Artifact 12ecf570cf0caedbfce9e8cc5fd678b88486087e
//--- K.I.LIB ---
// kl_cmd.h : commandline parser
#ifndef AFX_KICMDPARSER_H__843A27E0_5DBF_48AF_A748_FA7F111F699A__INCLUDED_
#define AFX_KICMDPARSER_H__843A27E0_5DBF_48AF_A748_FA7F111F699A__INCLUDED_
/*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
// kiCmdParser : コマンド文字列をchar*の配列に分割
class kiCmdParser
{
public: //-- 外向きインターフェイス --------------------------
// 文字列で初期化
kiCmdParser( char* cmd, bool ignoreFirst=false );
kiCmdParser( const char* cmd, bool ignoreFirst=false );
// スイッチ文字列の配列
cCharArray& option()
{ return m_Switch; }
// スイッチ以外の文字列の配列
cCharArray& param()
{ return m_Param; }
private: //-- 内部処理 -----------------------------------
void doit( char* start, bool ignoreFirst );
cCharArray m_Param;
cCharArray m_Switch;
char* m_Buffer;
public:
virtual ~kiCmdParser();
};
#endif