Template Class OnePerLocality¶
- Defined in File one_per_locality.h
Inheritance Relationships¶
Base Type¶
public shad::AbstractDataStructure< OnePerLocality< T > >(Template Class AbstractDataStructure)
Class Documentation¶
-
template <typename T>
classOnePerLocality: public shad::AbstractDataStructure<OnePerLocality<T>>¶ Wrapper that instantiate one object per Locality in the system.
This Wrapper triggers the instantiation of one object per Locality in the system.
- Warning
- Writes are not propagated across the system.
- Template Parameters
T: The typen of the objects that will be instantiated.
Public Functions
-
ObjectID
GetGlobalID() const¶ Create method.
Creates instances of a T object on each locality.
- Return
- A shared pointer to the local OnePerlocality instance. Retieve the Global Identifier.
- Return
- The global identifier associated with the array instance.
- Template Parameters
Args: The list of types needed to build an instance of type T
- Parameters
args: The parameter pack to be forwarded to T’ constructor.
-
T *const
operator->()¶ Access the local instance.
- Return
- A pointer to the local instance.
-
OnePerLocality<T> &
operator=(const T &rhs)¶ Assign the an instance of T to the local object.
- Template Parameters
T: the type of the allocated.
- Parameters
rhs: The right-hand side of the assignment.
-
operator T() const¶ Retrieve a copy of the local instance.
Protected Functions
-
template <typename... Args>
OnePerLocality(ObjectID oid, Args... args)¶ Constructor.