CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/EventFilter/StorageManager/interface/SharedResources.h

Go to the documentation of this file.
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