![]() |
![]() |
00001 // $Id: SharedResources.h,v 1.8 2011/11/08 10:48:40 mommsen Exp $ 00003 00004 #ifndef EventFilter_StorageManager_SharedResources_h 00005 #define EventFilter_StorageManager_SharedResources_h 00006 00007 #include <string> 00008 00009 #include "boost/shared_ptr.hpp" 00010 00011 #include "EventFilter/StorageManager/interface/CommandQueue.h" 00012 #include "EventFilter/StorageManager/interface/DQMEventQueue.h" 00013 #include "EventFilter/StorageManager/interface/DQMEventQueueCollection.h" 00014 #include "EventFilter/StorageManager/interface/EventQueueCollection.h" 00015 #include "EventFilter/StorageManager/interface/FragmentQueue.h" 00016 #include "EventFilter/StorageManager/interface/RegistrationQueue.h" 00017 #include "EventFilter/StorageManager/interface/StreamQueue.h" 00018 00019 00020 namespace stor { 00021 00022 class AlarmHandler; 00023 class Configuration; 00024 class DiscardManager; 00025 class DiskWriterResources; 00026 class DQMEventProcessorResources; 00027 class InitMsgCollection; 00028 class RegistrationCollection; 00029 class SharedResources; 00030 class StatisticsReporter; 00031 00032 00041 struct SharedResources 00042 { 00043 00044 // queues 00045 CommandQueuePtr commandQueue_; 00046 DQMEventQueuePtr dqmEventQueue_; 00047 FragmentQueuePtr fragmentQueue_; 00048 StreamQueuePtr streamQueue_; 00049 RegistrationQueuePtr registrationQueue_; 00050 EventQueueCollectionPtr eventQueueCollection_; 00051 DQMEventQueueCollectionPtr dqmEventQueueCollection_; 00052 00053 // other 00054 boost::shared_ptr<AlarmHandler> alarmHandler_; 00055 boost::shared_ptr<Configuration> configuration_; 00056 boost::shared_ptr<DiscardManager> discardManager_; 00057 boost::shared_ptr<DiskWriterResources> diskWriterResources_; 00058 boost::shared_ptr<DQMEventProcessorResources> dqmEventProcessorResources_; 00059 boost::shared_ptr<InitMsgCollection> initMsgCollection_; 00060 boost::shared_ptr<StatisticsReporter> statisticsReporter_; 00061 boost::shared_ptr<RegistrationCollection> registrationCollection_; 00062 00063 }; 00064 00065 typedef boost::shared_ptr<SharedResources> SharedResourcesPtr; 00066 00067 } // namespace stor 00068 00069 #endif // EventFilter_StorageManager_SharedResources_h 00070 00071