00001 // ===================================================================== 00024 // ===================================================================== 00025 #ifndef CLDAQ__TMODULETABLE_HH 00026 #define CLDAQ__TMODULETABLE_HH 00027 00028 #include "Tglobals.h" 00029 #include "TModuleSpecified.hh" 00030 00031 00051 class TModuleTable 00052 : public Tvector<TModuleSpecified> 00053 { 00054 00055 public: 00056 TModuleTable(); 00057 ~TModuleTable(); 00058 00059 public: 00060 TModule* FindModule( const Tstring& id ) const; 00061 Tvoid AddModule( TModule* module, const Tstring& id, const TstringList& groups ); 00062 Tvoid RemoveModule( Tint index ); 00063 Tint GetSize() const; 00064 Tvoid Clear(); 00065 00066 }; 00067 00068 #endif