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

TCommand.hh

解説を見る。
00001 // =====================================================================
00002 //  $Id: TCommand.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $
00003 //  $Name: CLDAQ-1-06-00 $
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

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