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