#ifndef BASE_PROGMGR_H #define BASE_PROGMGR_H #include #include #include "base/defines.h" #include "base/Buffer.h" #include "base/Markers.h" #include "base/Event.h" class TTree; class TObject; namespace base { class Processor; class StreamProc; class EventProc; class EventStore; /** \brief Central data and process manager * * \ingroup stream_core_classes * * Class base::ProcMgr is central manager of processors and interface * to any external frameworks like ROOT or Go4 or ... * It is singleton - the only instance for whole system */ class ProcMgr { friend class Processor; protected: enum { MaxBrdId = 256 }; enum { NoSyncIndex = 0xfffffffe, DummyIndex = 0xffffffff }; /** map of stream processors */ typedef std::map StreamProcMap; std::string fSecondName; /// fProc; /// fEvProc; ///