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