Artifact Content

Not logged in

Artifact 12ecf570cf0caedbfce9e8cc5fd678b88486087e


     1  //--- K.I.LIB ---
     2  // kl_cmd.h : commandline parser
     3  
     4  #ifndef AFX_KICMDPARSER_H__843A27E0_5DBF_48AF_A748_FA7F111F699A__INCLUDED_
     5  #define AFX_KICMDPARSER_H__843A27E0_5DBF_48AF_A748_FA7F111F699A__INCLUDED_
     6  
     7  /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
     8  // kiCmdParser : コマンド文字列をchar*の配列に分割
     9  
    10  class kiCmdParser
    11  {
    12  public: //-- 外向きインターフェイス --------------------------
    13  
    14  	// 文字列で初期化
    15  	kiCmdParser( char* cmd, bool ignoreFirst=false );
    16  	kiCmdParser( const char* cmd, bool ignoreFirst=false );
    17  
    18  	// スイッチ文字列の配列
    19  	cCharArray& option()
    20  		{ return m_Switch; }
    21  
    22  	// スイッチ以外の文字列の配列
    23  	cCharArray& param()
    24  		{ return m_Param; }
    25  
    26  private: //-- 内部処理 -----------------------------------
    27  
    28  	void doit( char* start, bool ignoreFirst );
    29  	cCharArray m_Param;
    30  	cCharArray m_Switch;
    31  	char* m_Buffer;
    32  
    33  public:
    34  
    35  	virtual ~kiCmdParser();
    36  };
    37  
    38  #endif