00001 // ===================================================================== 00002 // $Id: TCommand.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-02 $ 00004 // ===================================================================== 00005 #ifndef __TCOMMAND_HH 00006 #define __TCOMMAND_HH 00007 00008 #include "Tglobals.h" 00009 00010 class TRunManager; 00011 00012 class TCommand 00013 { 00014 00015 protected: 00016 TRunManager* theRunManager; 00017 Tstring theCommandName; 00018 Tstring theGuidance; 00019 00020 public: 00021 TCommand( TRunManager* manager, const Tstring& name, const Tstring& guidance = "" ); 00022 TCommand( const Tstring& name, const Tstring& guidance = "" ); 00023 virtual ~TCommand(); 00024 00025 public: 00026 TRunManager* GetRunManager() const; 00027 Tvoid SetRunManager( TRunManager* manager ); 00028 const Tstring& GetCommandName() const; 00029 const Tstring& GetGuidance() const; 00030 Tvoid SetCommandName( const Tstring& name ); 00031 Tvoid SetGuidance( const Tstring& guidance ); 00032 00033 public: 00034 virtual Tvoid Execute( const TstringList& arguments ); 00035 virtual Tvoid ShowCommandDetail() const; 00036 00037 }; 00038 00039 inline const Tstring& TCommand::GetCommandName() const 00040 { 00041 return( theCommandName ); 00042 } 00043 00044 inline const Tstring& TCommand::GetGuidance() const 00045 { 00046 return( theGuidance ); 00047 } 00048 00049 inline Tvoid TCommand::SetCommandName( const Tstring& name ) 00050 { 00051 theCommandName = name; 00052 return; 00053 } 00054 00055 inline Tvoid TCommand::SetGuidance( const Tstring& guidance ) 00056 { 00057 theGuidance = guidance; 00058 return; 00059 } 00060 00061 inline TRunManager* TCommand::GetRunManager() const 00062 { 00063 return( theRunManager ); 00064 } 00065 00066 inline Tvoid TCommand::SetRunManager( TRunManager* manager ) 00067 { 00068 theRunManager = manager; 00069 return; 00070 } 00071 00072 #endif