00001 #ifndef __TOKEN_H 00002 #define __TOKEN_H 00003 00004 LgiFunc bool IsNumber(char *p); 00005 LgiFunc char *Skip(char *p, char *Delimiter = " \r\n\t"); 00006 00007 class LgiClass GToken 00008 { 00009 char *Raw; 00010 int Items; 00011 char **Item; 00012 00013 public: 00014 GToken(); 00015 GToken(char *Str, char *Delimiters = " \r\n\t,", bool GroupDelim = true, int Length = -1); 00016 ~GToken(); 00017 00018 void Parse(char *Str, char *Delimiters = " \r\n\t,", bool GroupDelim = true, int Length = -1); 00019 void Empty(); 00020 void AppendTokens(GToken *T); 00021 00022 int Length() { return Items; } 00023 char *operator [](int i) 00024 { 00025 return (i >= 0 AND i<Items AND Item) ? Item[i] : 0; 00026 } 00027 }; 00028 00029 #endif