Hex Artifact Content

Not logged in

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..