|
| PrimitiveTypeArray (size_t size=8) |
| Constructor for the PrimitiveTypeArray class. More...
|
|
| PrimitiveTypeArray (const PrimitiveTypeArray< T > &other) |
| Copy constructor (deep copy).
|
|
| PrimitiveTypeArray (const ArrayWrapper< T > &other) |
| Copy content from an ArrayWrapper.
|
|
virtual | ~PrimitiveTypeArray ()=default |
| Default destructor.
|
|
virtual DataHandler * | clone () const override |
| Inherited from DataHandler. More...
|
|
void | resetData () override |
| Sets all elements of the Array to 0 (or its equivalent for the given template param.) More...
|
|
void | setDataAt (const std::type_info &type, const size_t address, const T &value) |
| Set the data at the given address to the given value. More...
|
|
PrimitiveTypeArray< T > & | operator= (const PrimitiveTypeArray< T > &other) |
| Assignement Operator for PrimitiveTypeArray<T> More...
|
|
| ArrayWrapper (size_t size=8, std::vector< T > *ptr=nullptr) |
| Constructor for the ArrayWrapper class. More...
|
|
virtual | ~ArrayWrapper ()=default |
| Default destructor.
|
|
| ArrayWrapper (const ArrayWrapper< T > &other)=default |
| Default copy constructor.
|
|
virtual DataHandler * | clone () const override |
| Return a PrimitiveTypeArray<T> where all data of the ArrayWrapper has been copied. More...
|
|
virtual bool | canHandle (const std::type_info &type) const override |
| Inherited from DataHandler. More...
|
|
virtual size_t | getAddressSpace (const std::type_info &type) const override |
| Inherited from DataHandler. More...
|
|
virtual size_t | getLargestAddressSpace (void) const override |
| Inherited from DataHandler. More...
|
|
void | invalidateCachedHash () |
| Invalidate the hash of the container. More...
|
|
void | resetData () override |
| Inherited from DataHandler. Does nothing. More...
|
|
void | setPointer (std::vector< T > *ptr) |
| Set the pointer of the ArrayWrapper. More...
|
|
virtual UntypedSharedPtr | getDataAt (const std::type_info &type, const size_t address) const override |
| Inherited from DataHandler. More...
|
|
virtual std::vector< size_t > | getAddressesAccessed (const std::type_info &type, const size_t address) const override |
| Inherited from DataHandler. More...
|
|
virtual const std::type_info & | getNativeType () const override |
| Inherited from DataHandler. More...
|
|
virtual std::vector< size_t > | getDimensionsSize () const override |
| Inherited from DataHandler. More...
|
|
Public Member Functions inherited from Data::DataHandler |
| DataHandler () |
| Default constructor of the DataHandler class.
|
|
virtual | ~DataHandler ()=default |
| Default destructor.
|
|
| DataHandler (const DataHandler &other)=default |
| Default copy constructor.
|
|
virtual DataHandler * | clone () const =0 |
| Return a copy of the DataHandler (with all its content). More...
|
|
size_t | getId () const |
| Get the ID of the DataHandler. More...
|
|
size_t | getHash () const |
| Get the current value of the hash for this DataHandler. More...
|
|
virtual bool | canHandle (const std::type_info &type) const =0 |
| Check a given DataHandler can handle data for the given data type. More...
|
|
virtual size_t | getAddressSpace (const std::type_info &type) const =0 |
| Get the getAddressSpace size for the given data type. More...
|
|
virtual size_t | getLargestAddressSpace () const =0 |
| Get the largest AddressSpace for all data types handled by the DataHandler. More...
|
|
virtual void | resetData ()=0 |
| Generic method for DataHandler to reset their data. More...
|
|
virtual UntypedSharedPtr | getDataAt (const std::type_info &type, const size_t address) const =0 |
| Get data of the given type, from the given address. More...
|
|
virtual std::vector< size_t > | getAddressesAccessed (const std::type_info &type, const size_t address) const =0 |
| Get the set of addresses actually used when getting the given type of data, at the given address. More...
|
|
uint64_t | scaleLocation (const uint64_t rawLocation, const std::type_info &type) const |
| Scale a location from the Environment largestAddressSpace to the largestAddressSpace of the dataHandler, for the given data type. More...
|
|
virtual const std::type_info & | getNativeType () const =0 |
| Function returning the native type of the DataHandler. More...
|
|
virtual std::vector< size_t > | getDimensionsSize () const =0 |
| Give the size of each dimension (if any) of the DataHandler. More...
|
|
template<class T>
class Data::PrimitiveTypeArray< T >
DataHandler for manipulating arrays of a primitive data type.
In addition to native data types T, this DataHandler can also provide the following composite data type: