fesa-core
4.2.0
|
The headclass of all DataManagers. It provides all kinds of methods, which are needed in order to work with different memory concepts. More...
#include <AbstractMultiplexingDataManager.h>
Public Member Functions | |
virtual | ~AbstractMultiplexingDataManager () |
Destructor. | |
virtual std::size_t | computeMemorySize ()=0 |
This method returns the number of bytes which are necessary to store the date of the class. It is implemented inside the children of this class. More... | |
virtual void | mapMemory (char *address, bool first)=0 |
The headclass of all DataManagers. It provides all kinds of methods, which are needed in order to work with different memory concepts.
|
pure virtual |
This method returns the number of bytes which are necessary to store the date of the class. It is implemented inside the children of this class.
Implemented in fesa::RollingBufferMuxDataManager, fesa::MultiplexingDataManager, fesa::HeapRollingBufferMuxDataManager, fesa::ShmRollingBufferMuxDataManager, fesa::HeapMultiplexingDataManager, and fesa::ShmMultiplexingDataManager.
|
pure virtual |
Maps shared fields to the memory pointed to by pAddr.
address | address where to map shared fields |
first | true if this is the first process to map the shared fields |
Implemented in fesa::MultiplexingDataManager, fesa::RollingBufferMuxDataManager, fesa::HeapRollingBufferMuxDataManager, fesa::ShmRollingBufferMuxDataManager, fesa::HeapMultiplexingDataManager, and fesa::ShmMultiplexingDataManager.