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