fesa::ShmRollingMultiplexingDataManager Class Reference

This class extends the RollingMultiplexingDataManager class to deal with shared memory. More...

#include <ShmRollingMultiplexingDataManager.h>

Inheritance diagram for fesa::ShmRollingMultiplexingDataManager:
fesa::RollingMultiplexingDataManager fesa::MultiplexingDataManager fesa::AbstractMultiplexingDataManager

List of all members.

Public Member Functions

 ShmRollingMultiplexingDataManager (int32_t depth)
 Constructor.
int32_t computeMemorySize ()
 This method returns the number of bites that are necessary to store the date of the class.
void mapMemory (char *address)
 This method maps the data that the ShmRollingMultiplexingDataManager uses from the address passed by argument.

Detailed Description

This class extends the RollingMultiplexingDataManager class to deal with shared memory.

Definition at line 15 of file ShmRollingMultiplexingDataManager.h.


Constructor & Destructor Documentation

fesa::ShmRollingMultiplexingDataManager::ShmRollingMultiplexingDataManager ( int32_t  depth  ) 

Constructor.

Parameters:
depth The number of slots the multiplexing manager will support

Definition at line 11 of file ShmRollingMultiplexingDataManager.cpp.


Member Function Documentation

int32_t fesa::ShmRollingMultiplexingDataManager::computeMemorySize (  )  [virtual]

This method returns the number of bites that are necessary to store the date of the class.

Returns:
The number of bytes needed to store the data

Implements fesa::RollingMultiplexingDataManager.

Definition at line 17 of file ShmRollingMultiplexingDataManager.cpp.

References fesa::RollingMultiplexingDataManager::depth_, and fesa::AbstractMutex::getSize().

void fesa::ShmRollingMultiplexingDataManager::mapMemory ( char *  address  )  [virtual]

The documentation for this class was generated from the following files:

Generated on 18 Jan 2013 for Fesa by  doxygen 1.6.1