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

TCommand.hh

解説を見る。
00001 // =====================================================================
00002 //  $Id: TCommand.hh,v 1.2 2003/07/30 16:17:31 goiwai Exp $
00003 //  $Name: CLDAQ-1-07-00 $
00004 //
00005 //  $Log: TCommand.hh,v $
00006 //  Revision 1.2  2003/07/30 16:17:31  goiwai
00007 //  ファイルにコミットログをつけることにしました.
00008 //
00009 // =====================================================================
00010 #ifndef __TCOMMAND_HH
00011 #define __TCOMMAND_HH
00012 
00013 #include "Tglobals.h"
00014 
00015 class TRunManager;
00016 
00017 class TCommand
00018 {
00019 
00020   protected:
00021     TRunManager* theRunManager;
00022     Tstring theCommandName;
00023     Tstring theGuidance;
00024 
00025   public:
00026     TCommand( TRunManager* manager, const Tstring& name, const Tstring& guidance = "" );
00027     TCommand( const Tstring& name, const Tstring& guidance = "" );
00028     virtual ~TCommand();
00029 
00030   public:
00031     TRunManager* GetRunManager() const;
00032     Tvoid SetRunManager( TRunManager* manager );
00033     const Tstring& GetCommandName() const;
00034     const Tstring& GetGuidance() const;
00035     Tvoid SetCommandName( const Tstring& name );
00036     Tvoid SetGuidance( const Tstring& guidance );
00037 
00038   public:
00039     virtual Tvoid Execute( const TstringList& arguments );
00040     virtual Tvoid ShowCommandDetail() const;
00041 
00042 };
00043 
00044 inline const Tstring& TCommand::GetCommandName() const
00045 {
00046   return( theCommandName );
00047 }
00048 
00049 inline const Tstring& TCommand::GetGuidance() const
00050 {
00051   return( theGuidance );
00052 }
00053 
00054 inline Tvoid TCommand::SetCommandName( const Tstring& name )
00055 {
00056   theCommandName = name;
00057   return;
00058 }
00059 
00060 inline Tvoid TCommand::SetGuidance( const Tstring& guidance )
00061 {
00062   theGuidance = guidance;
00063   return;
00064 }
00065 
00066 inline TRunManager* TCommand::GetRunManager() const
00067 {
00068   return( theRunManager );
00069 }
00070 
00071 inline Tvoid TCommand::SetRunManager( TRunManager* manager )
00072 {
00073   theRunManager = manager;
00074   return;
00075 }
00076 
00077 #endif

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