fesa-core
4.3.1
|
This class extends the CycleDataManager class to deal with shared memory. More...
#include <ShmMultiplexingDataManager.h>
Public Member Functions | |
std::size_t | computeMemorySize () |
This method returns the number of bites that are necessary to store the date of the class. More... | |
void | mapMemory (char *address, bool first) |
Public Member Functions inherited from fesa::MultiplexingDataManager | |
MultiplexingDataManager () | |
Constructor. | |
virtual | ~MultiplexingDataManager () |
Destructor. | |
Public Member Functions inherited from fesa::AbstractMultiplexingDataManager | |
virtual | ~AbstractMultiplexingDataManager () |
Destructor. | |
Additional Inherited Members | |
Protected Attributes inherited from fesa::MultiplexingDataManager | |
int32_t * | currentCycleId_ |
Current cycleID. | |
Mutex * | mutex_ |
mutex for all class member variables | |
int32_t * | currentSlot_ |
The slot where the data of the current cycle is stored. | |
This class extends the CycleDataManager class to deal with shared memory.
|
virtual |
This method returns the number of bites that are necessary to store the date of the class.
Implements fesa::MultiplexingDataManager.
|
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 |
Implements fesa::MultiplexingDataManager.