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