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

TCommand.hh

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

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