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

TCommand.hh

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

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