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