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