メインページ   モジュール   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   構成メンバ   ファイルメンバ   関連ページ    

TCommand.hh

解説を見る。
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

CLDAQ - a Class Library for Data AcQuisition (Version 1.13.0)
Go IWAI <goiwai@users.sourceforge.jp>