00001 #ifndef _WINC_SCANP
00002 #define _WINC_SCANP
00003
00004 namespace WXP {
00005 class Scanp {
00006 const char *str;
00007 int str_len;
00008 int off;
00009 int len;
00010 int tot_assign;
00011 int match;
00012 bool finish;
00013
00014 public:
00015 int init();
00016 int scan( const char *pat, ... );
00017 int set( const char *str );
00018 int getOffset();
00019 int offset( int off );
00020 int inc( int off );
00021 int inc();
00022 const char *string();
00023 char getChar( int off );
00024 int search( const char *str );
00025 int print();
00026 inline int length() { return len; };
00027 inline int matched() { return match; };
00028 inline int assigned() { return tot_assign; };
00029 inline bool finished() { return finish; };
00030 };
00031 }
00032 #endif