TCommand.hh Source File

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

# 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