00001 // Copyright CERN 2012 - Developed in collaboration with GSI 00002 00003 #ifndef SHM_ROLLING_MULTIPLEXING_DATA_MANAGER_H_ 00004 #define SHM_ROLLING_MULTIPLEXING_DATA_MANAGER_H_ 00005 00006 #include <fesa-core/Synchronization/RollingMultiplexingDataManager.h> 00007 00008 namespace fesa 00009 { 00010 00015 class ShmRollingMultiplexingDataManager : public RollingMultiplexingDataManager 00016 { 00017 public: 00018 00023 ShmRollingMultiplexingDataManager(int32_t depth); 00024 00030 int32_t computeMemorySize(); 00031 00037 void mapMemory(char* address); 00038 }; 00039 00040 } // fesa 00041 00042 #endif // SHM_ROLLING_MULTIPLEXING_DATA_MANAGER_H_