00001 // ===================================================================== 00002 // $Id: TModuleTable.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-00 $ 00004 // ===================================================================== 00005 #ifndef __TMODULETABLE_HH 00006 #define __TMODULETABLE_HH 00007 00008 #include "Tglobals.h" 00009 #include "TModuleSpecified.hh" 00010 00011 class TModuleTable 00012 : public Tvector<TModuleSpecified> 00013 { 00014 00015 public: 00016 TModuleTable(); 00017 ~TModuleTable(); 00018 00019 public: 00020 TModule* FindModule( const Tstring& id ) const; 00021 Tvoid AddModule( TModule* module, const Tstring& id, const TstringList& groups ); 00022 Tvoid RemoveModule( Tint index ); 00023 Tint GetSize() const; 00024 Tvoid Clear(); 00025 00026 }; 00027 00028 #endif