00001 // ===================================================================== 00002 // $Id: TModuleTable.hh,v 1.2 2003/07/30 16:19:10 goiwai Exp $ 00003 // $Name: CLDAQ-1-08-02 $ 00004 // 00005 // $Log: TModuleTable.hh,v $ 00006 // Revision 1.2 2003/07/30 16:19:10 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TMODULETABLE_HH 00011 #define __TMODULETABLE_HH 00012 00013 #include "Tglobals.h" 00014 #include "TModuleSpecified.hh" 00015 00016 class TModuleTable 00017 : public Tvector<TModuleSpecified> 00018 { 00019 00020 public: 00021 TModuleTable(); 00022 ~TModuleTable(); 00023 00024 public: 00025 TModule* FindModule( const Tstring& id ) const; 00026 Tvoid AddModule( TModule* module, const Tstring& id, const TstringList& groups ); 00027 Tvoid RemoveModule( Tint index ); 00028 Tint GetSize() const; 00029 Tvoid Clear(); 00030 00031 }; 00032 00033 #endif