00001 // ===================================================================== 00028 // ===================================================================== 00029 #ifndef CLDAQ__TANALYSISSTATUSTABLE_HH 00030 #define CLDAQ__TANALYSISSTATUSTABLE_HH 00031 00032 #include "Tglobals.h" 00033 #include "TAnalysisStatus.hh" 00034 00035 typedef Tvector<TAnalysisStatus> TAnalysisStatusList; 00036 00037 00057 class TAnalysisStatusTable 00058 : TAnalysisStatusList 00059 { 00060 00061 public: 00062 enum { tNotFound = -1 }; 00063 00064 public: 00065 TAnalysisStatusTable(); 00066 ~TAnalysisStatusTable(); 00067 00068 public: 00069 friend Tostream& operator<<( Tostream& tos, const TAnalysisStatusTable& right ); 00070 00071 public: 00072 Tvoid AddAnalysisStatus( const TAnalysisStatus& status ); 00073 Tvoid RemoveAnalysisStatus( const Tstring& id ); 00074 Tint FindAnalysisStatus( const Tstring& id ) const; 00075 Tvoid Clear(); 00076 Tstatus_t GetStatus( const Tstring& id ) const; 00077 Tvoid SetStatus( const Tstring& id, Tstatus_t status ); 00078 Tobject_t GetObjectType( const Tstring& id ) const; 00079 Tstring GetID( const Tstring& id ) const; 00080 Tstring GetDrawableObjectID( const Tstring& id ) const; 00081 Tstring GetCanvasID( const Tstring& id ) const; 00082 Tthread_t* GetThreadID( const Tstring& id ); 00083 Tvoid SetThreadID( const Tstring& id, Tthread_t thread ); 00084 Tbool HasStatus( const Tstring& id ) const; 00085 00086 #ifdef __CLDAQ_ROOT_DLL 00087 ClassDef(TAnalysisStatusTable,0) 00088 #endif 00089 00090 }; 00091 00092 #endif