Artifact Content

Not logged in

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