00001 #ifndef _WINC_STRINGS
00002 #define _WINC_STRINGS
00003
00004 namespace WXP {
00005 class Strings {
00006 int num;
00007 char **vals;
00008
00009 public:
00010 Strings( );
00011 Strings( int num );
00012 Strings( const char *string, char delim, int num );
00013 Strings( const char *string, char delim );
00014 Strings( const char *string );
00015 Strings( int cnt, const char *str[] );
00016 Strings( const Strings &strings );
00017 Strings operator=( const Strings &strings );
00018 ~Strings();
00019 int init();
00020 int set( int num );
00021 int set( int ind, const char *string );
00022 int set( const char *string, char delim, int num );
00023 int set( const char *string, char delim );
00024 int set( const char *string );
00025 int set( int cnt, const char *str[] );
00026 int set( const Strings &strings );
00027 int set( const char *string, const char *pattern );
00028 const char *getString( int ind );
00029 const char *getString( int ind, char delim );
00030 const char *getString( int ind, int off );
00031 const char *getStringAfter( int ind, char ch );
00032 char getChar( int ind, int off );
00033 bool valid( int ind );
00034 bool equal( int ind, const char *str );
00035 bool equal( int ind, int off, const char *str );
00036 bool equal( int ind, const char *str, int num );
00037 bool iequal( int ind, const char *str );
00038 bool iequal( int ind, int off, const char *str );
00039 bool iequal( int ind, const char *str, int num );
00040 int find( const char *str );
00041 int index( int ind, char s1 );
00042 bool contains( int ind, const char *str );
00043 int getLength( int ind );
00044 int scanf( int ind, const char *fmt, ... );
00045 int scanf( int ind, int off, const char *fmt, ... );
00046 int getInt( int ind );
00047 int getInt( int ind, int off );
00048 int getIntAfter( int ind, char ch );
00049 float getFloat( int ind );
00050 float getFloat( int ind, int off );
00051 float getFloatAfter( int ind, char ch );
00052 bool check( int ind, const char *pat );
00053
00055 int getNum( ){ return num; };
00056 int print();
00057 };
00058 }
00059 #endif