TCommand.hh Source File

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

# TCommand.hh

解説を見る。

    00001 // =====================================================================
    00002 //  $Id: TCommand.hh,v 1.2 2003/07/30 16:17:31 goiwai Exp $
    00003 //  $Name: CLDAQ-1-08-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