WXP::ResrcFile Class Reference

This class reads resource values in from a file. More...

#include "../include/ResrcFile.h"

List of all members.

Public Member Functions

 ResrcFile ()
 ResrcFile (Resrc &resrc)
 ResrcFile (Resrc &resrc, const char *filename)
 ~ResrcFile ()
bool isOpen ()
int init ()
int set (Resrc &resrc)
int set (const char *rprog, const char *rname)
int setTag (const char *str)
int clearTag ()
int open (const char *fname)
int close ()
int get (String &resrc, String &value)
int getValid (String &resrc, String &value)
int read (String &resrc, String &value)
int compare (const char *resrc, const char *string)
int valid (const char *string)
int readFile (Resrc &resrc, const char *filename)

Static Public Member Functions

static int parseName (const char *str, String &resrc)

Detailed Description

This class reads resource values in from a file.

Author:
Dan Vietor

Constructor & Destructor Documentation

ResrcFile::ResrcFile (  ) 

Constructor. Initializes class values

References init().

ResrcFile::ResrcFile ( Resrc resrc  ) 

Constructor. Sets prog and name values from provided resource database

Parameters:
resrc Resource database to use to set values

References init().

ResrcFile::ResrcFile ( Resrc resrc,
const char *  file 
)

Constructor. Sets prog and name values from resource database and opens file

Parameters:
resrc Resource database to use to set prog and name
file Resource file to open

References open().

ResrcFile::~ResrcFile (  ) 

Destructor. Closes file

References WXP::File::close().


Member Function Documentation

int ResrcFile::close (  ) 

Closes the file

References WXP::File::close().

Referenced by WXP::ResrcDB::create().

int ResrcFile::compare ( const char *  resrc,
const char *  string 
)

Compares resource name against global definitions

Parameters:
resrc Resource name
string String from the file to compare against

Referenced by WXP::ResrcDB::create().

int ResrcFile::get ( String resrc,
String value 
)
int ResrcFile::getValid ( String resrc,
String value 
)

Gets only valid resources from the file.

Return values:
resrc Output resource name
value Output resource value

References WXP::StrLib::copy(), WXP::String::get(), parseName(), and valid().

Referenced by readFile(), and WXP::Prog::readResrcFile().

int ResrcFile::init (  ) 

Initializes class values.

Referenced by ResrcFile(), and set().

bool ResrcFile::isOpen (  ) 

Is resource file open

Returns:
True if file open

Referenced by WXP::ResrcDB::create().

int ResrcFile::open ( const char *  fname  ) 
int ResrcFile::parseName ( const char *  str,
String resrc 
) [static]

Parses the resource name from the absolute resource in file

Parameters:
str Raw resource name from file
Return values:
resrc Output resource name

References WXP::String::set().

Referenced by WXP::ResrcDB::create(), and getValid().

int ResrcFile::readFile ( Resrc resrc,
const char *  filename 
)

Reads in a file and sets all the valid resources.

Return values:
resrc Resource object to put data
Parameters:
filename File to read resources from

References WXP::String::get(), getValid(), open(), and WXP::Resrc::set().

int ResrcFile::set ( const char *  rprog,
const char *  rname 
)

Sets the program and resource name values

Parameters:
rprog Program name
rname Resource name

References WXP::StrLib::copy().

int ResrcFile::set ( Resrc resrc  ) 

Sets prog and name values from provided resource database

Parameters:
resrc Resource database to use to set values

References WXP::StrLib::copy(), WXP::Resrc::get(), and init().

Referenced by WXP::Prog::readResrcFile().

int ResrcFile::setTag ( const char *  str  ) 

Sets the tag values. Used for conditional processing of resource file

Parameters:
str Tag name

References WXP::StrLib::copy().

Referenced by WXP::ResrcDB::create(), and WXP::Prog::readResrcFile().

int ResrcFile::valid ( const char *  string  ) 

Determines if resource is valid for this program

Parameters:
string String from the file to compare against

References WXP::StrLib::copy().

Referenced by WXP::ResrcDB::create(), and getValid().


The documentation for this class was generated from the following files:

Generated on 8 Jan 2010 for WXP C++ Library by  doxygen 1.6.1