Artifact 12ecf570cf0caedbfce9e8cc5fd678b88486087e:
0000: 2f 2f 2d 2d 2d 20 4b 2e 49 2e 4c 49 42 20 2d 2d //--- K.I.LIB --
0010: 2d 0d 0a 2f 2f 20 6b 6c 5f 63 6d 64 2e 68 20 3a -..// kl_cmd.h :
0020: 20 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 70 61 72 commandline par
0030: 73 65 72 0d 0a 0d 0a 23 69 66 6e 64 65 66 20 41 ser....#ifndef A
0040: 46 58 5f 4b 49 43 4d 44 50 41 52 53 45 52 5f 48 FX_KICMDPARSER_H
0050: 5f 5f 38 34 33 41 32 37 45 30 5f 35 44 42 46 5f __843A27E0_5DBF_
0060: 34 38 41 46 5f 41 37 34 38 5f 46 41 37 46 31 31 48AF_A748_FA7F11
0070: 31 46 36 39 39 41 5f 5f 49 4e 43 4c 55 44 45 44 1F699A__INCLUDED
0080: 5f 0d 0a 23 64 65 66 69 6e 65 20 41 46 58 5f 4b _..#define AFX_K
0090: 49 43 4d 44 50 41 52 53 45 52 5f 48 5f 5f 38 34 ICMDPARSER_H__84
00a0: 33 41 32 37 45 30 5f 35 44 42 46 5f 34 38 41 46 3A27E0_5DBF_48AF
00b0: 5f 41 37 34 38 5f 46 41 37 46 31 31 31 46 36 39 _A748_FA7F111F69
00c0: 39 41 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d 0a 0d 9A__INCLUDED_...
00d0: 0a 2f 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d ./*=*=*=*=*=*=*=
00e0: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d *=*=*=*=*=*=*=*=
00f0: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d *=*=*=*=*=*=*=*=
0100: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d *=*=*=*=*=*=*=*=
0110: 2a 3d 2a 3d 2a 3d 2a 3d 2a 2f 0d 0a 2f 2f 20 6b *=*=*=*=*/..// k
0120: 69 43 6d 64 50 61 72 73 65 72 20 3a 20 83 52 83 iCmdParser : .R.
0130: 7d 83 93 83 68 95 b6 8e 9a 97 f1 82 f0 63 68 61 }...h........cha
0140: 72 2a 82 cc 94 7a 97 f1 82 c9 95 aa 8a 84 0d 0a r*...z..........
0150: 0d 0a 63 6c 61 73 73 20 6b 69 43 6d 64 50 61 72 ..class kiCmdPar
0160: 73 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 20 ser..{..public:
0170: 2f 2f 2d 2d 20 8a 4f 8c fc 82 ab 83 43 83 93 83 //-- .O.....C...
0180: 5e 81 5b 83 74 83 46 83 43 83 58 20 2d 2d 2d 2d ^.[.t.F.C.X ----
0190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
01a0: 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 2f 2f 20 95 b6 ------.....// ..
01b0: 8e 9a 97 f1 82 c5 8f 89 8a fa 89 bb 0d 0a 09 6b ...............k
01c0: 69 43 6d 64 50 61 72 73 65 72 28 20 63 68 61 72 iCmdParser( char
01d0: 2a 20 63 6d 64 2c 20 62 6f 6f 6c 20 69 67 6e 6f * cmd, bool igno
01e0: 72 65 46 69 72 73 74 3d 66 61 6c 73 65 20 29 3b reFirst=false );
01f0: 0d 0a 09 6b 69 43 6d 64 50 61 72 73 65 72 28 20 ...kiCmdParser(
0200: 63 6f 6e 73 74 20 63 68 61 72 2a 20 63 6d 64 2c const char* cmd,
0210: 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 46 69 72 73 bool ignoreFirs
0220: 74 3d 66 61 6c 73 65 20 29 3b 0d 0a 0d 0a 09 2f t=false );...../
0230: 2f 20 83 58 83 43 83 62 83 60 95 b6 8e 9a 97 f1 / .X.C.b.`......
0240: 82 cc 94 7a 97 f1 0d 0a 09 63 43 68 61 72 41 72 ...z.....cCharAr
0250: 72 61 79 26 20 6f 70 74 69 6f 6e 28 29 0d 0a 09 ray& option()...
0260: 09 7b 20 72 65 74 75 72 6e 20 6d 5f 53 77 69 74 .{ return m_Swit
0270: 63 68 3b 20 7d 0d 0a 0d 0a 09 2f 2f 20 83 58 83 ch; }.....// .X.
0280: 43 83 62 83 60 88 c8 8a 4f 82 cc 95 b6 8e 9a 97 C.b.`...O.......
0290: f1 82 cc 94 7a 97 f1 0d 0a 09 63 43 68 61 72 41 ....z.....cCharA
02a0: 72 72 61 79 26 20 70 61 72 61 6d 28 29 0d 0a 09 rray& param()...
02b0: 09 7b 20 72 65 74 75 72 6e 20 6d 5f 50 61 72 61 .{ return m_Para
02c0: 6d 3b 20 7d 0d 0a 0d 0a 70 72 69 76 61 74 65 3a m; }....private:
02d0: 20 2f 2f 2d 2d 20 93 e0 95 94 8f 88 97 9d 20 2d //-- ........ -
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0300: 2d 2d 0d 0a 0d 0a 09 76 6f 69 64 20 64 6f 69 74 --.....void doit
0310: 28 20 63 68 61 72 2a 20 73 74 61 72 74 2c 20 62 ( char* start, b
0320: 6f 6f 6c 20 69 67 6e 6f 72 65 46 69 72 73 74 20 ool ignoreFirst
0330: 29 3b 0d 0a 09 63 43 68 61 72 41 72 72 61 79 20 );...cCharArray
0340: 6d 5f 50 61 72 61 6d 3b 0d 0a 09 63 43 68 61 72 m_Param;...cChar
0350: 41 72 72 61 79 20 6d 5f 53 77 69 74 63 68 3b 0d Array m_Switch;.
0360: 0a 09 63 68 61 72 2a 20 6d 5f 42 75 66 66 65 72 ..char* m_Buffer
0370: 3b 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 0d 0a ;....public:....
0380: 09 76 69 72 74 75 61 6c 20 7e 6b 69 43 6d 64 50 .virtual ~kiCmdP
0390: 61 72 73 65 72 28 29 3b 0d 0a 7d 3b 0d 0a 0d 0a arser();..};....
03a0: 23 65 6e 64 69 66 0d 0a #endif..