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