TCommand.hh Source File

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

# 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