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