00001 // ===================================================================== 00028 // ===================================================================== 00029 #ifndef CLDAQ__TCOMMAND_HH 00030 #define CLDAQ__TCOMMAND_HH 00031 00032 #include "Tglobals.h" 00033 00034 class TRunManager; 00035 00036 00056 class TCommand 00057 { 00058 00059 protected: 00060 TRunManager* theRunManager; 00061 Tstring theCommandName; 00062 Tstring theGuidance; 00063 00064 public: 00065 TCommand( TRunManager* manager, const Tstring& name, const Tstring& guidance = "" ); 00066 TCommand( const Tstring& name, const Tstring& guidance = "" ); 00067 virtual ~TCommand(); 00068 00069 public: 00070 TRunManager* GetRunManager() const; 00071 Tvoid SetRunManager( TRunManager* manager ); 00072 const Tstring& GetCommandName() const; 00073 const Tstring& GetGuidance() const; 00074 Tvoid SetCommandName( const Tstring& name ); 00075 Tvoid SetGuidance( const Tstring& guidance ); 00076 00077 public: 00078 virtual Tvoid Execute( const TstringList& arguments ); 00079 virtual Tvoid ShowCommandDetail() const; 00080 00081 #ifdef __CLDAQ_ROOT_DLL 00082 ClassDef(TCommand,0) 00083 #endif 00084 00085 }; 00086 00087 inline const Tstring& TCommand::GetCommandName() const 00088 { 00089 return theCommandName; 00090 } 00091 00092 inline const Tstring& TCommand::GetGuidance() const 00093 { 00094 return theGuidance; 00095 } 00096 00097 inline Tvoid TCommand::SetCommandName( const Tstring& name ) 00098 { 00099 theCommandName = name; 00100 return; 00101 } 00102 00103 inline Tvoid TCommand::SetGuidance( const Tstring& guidance ) 00104 { 00105 theGuidance = guidance; 00106 return; 00107 } 00108 00109 inline TRunManager* TCommand::GetRunManager() const 00110 { 00111 return theRunManager; 00112 } 00113 00114 inline Tvoid TCommand::SetRunManager( TRunManager* manager ) 00115 { 00116 theRunManager = manager; 00117 return; 00118 } 00119 00120 #endif