00001 #ifndef _WINC_RESRCFILE
00002 #define _WINC_RESRCFILE
00003
00004 #include <WXP/File.h>
00005 #include <WXP/Resrc.h>
00006 #include <WXP/String.h>
00007
00008 namespace WXP {
00009 class ResrcFile {
00010 File file;
00011 char prog[30];
00012 char name[30];
00013 char tag[10][20];
00014 int num_tag;
00015 char match[10];
00016 int num_match;
00017 bool matches;
00018 bool opened;
00019
00020 public:
00021 ResrcFile();
00022 ResrcFile( Resrc &resrc );
00023 ResrcFile( Resrc &resrc, const char *filename );
00024 ~ResrcFile( );
00025 bool isOpen();
00026 int init();
00027 int set( Resrc &resrc );
00028 int set( const char *rprog, const char *rname );
00029 int setTag( const char *str );
00030 inline int clearTag(){ num_tag = 0; return 1; };
00031 int open( const char *fname );
00032 int close();
00033 int get( String &resrc, String &value );
00034 int getValid( String &resrc, String &value );
00035 int read( String &resrc, String &value );
00036 int compare( const char *resrc, const char *string );
00037 int valid( const char *string );
00038 int readFile( Resrc &resrc, const char *filename );
00039
00040 static int parseName( const char *str, String &resrc );
00041 };
00042 }
00043 #endif