Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

Params Class Reference

A utility class for parsing that stores lists of Param objects. More...

List of all members.

Public Member Functions

 Params (const Params &p)
Paramsoperator= (const Params &p)
void clear ()
 Deallocate all Param objects and Param::data objects.
void print () const
 Print the names and values of all Param objects.
Find Array of Param values
find* returns a pointer to the data if found, NULL otherwise

const int * findInt (const char *name, int &num) const
const int * findBool (const char *name, int &num) const
const float * findFloat (const char *name, int &num) const
const std::string * findString (const char *name, int &num) const
const Vector3findVector (const char *name, int &num) const
const rgbfindRGB (const char *name, int &num) const
const SSPtrfindSShader (const char *name, int &num) const
const LSPtrfindLShader (const char *name, int &num) const
const RGBTexPtrfindRGBTexture (const char *name, int &num) const
const FloatTexPtrfindFloatTexture (const char *name, int &num) const
const ImagePtrfindImage (const char *name, int &num) const
Find Single Param value
Find a single named Param value, if not found return default value.

int findOneInt (const char *name, int def) const
int findOneBool (const char *name, int def) const
float findOneFloat (const char *name, float def) const
std::string findOneString (const char *name, const char *def) const
Vector3 findOneVector (const char *name, const Vector3 &def) const
rgb findOneRGB (const char *name, const rgb &def) const
SSPtr findOneSShader (const char *name, const SSPtr def) const
LSPtr findOneLShader (const char *name, const LSPtr def) const
RGBTexPtr findOneRGBTexture (const char *name, const RGBTexPtr def) const
FloatTexPtr findOneFloatTexture (const char *name, const FloatTexPtr def) const
ImagePtr findOneImage (const char *name, const ImagePtr def) const
Add Array of Params
Add Array functions do not allocate new memory, just shallow copy.

void addInt (const char *name, const int *array, int num)
void addBool (const char *name, const int *array, int num)
void addFloat (const char *name, const float *array, int num)
void addString (const char *name, const std::string *array, int num)
void addVector (const char *name, const Vector3 *array, int num)
void addRGB (const char *name, const rgb *array, int num)
void addRGBTexture (const char *name, const RGBTexPtr *array, int num)
void addImage (const char *name, const ImagePtr *array, int num)
void addFloatTexture (const char *name, const FloatTexPtr *array, int num)
void addSShader (const char *name, const SSPtr *array, int num)
void addLShader (const char *name, const LSPtr *array, int num)


Detailed Description

A utility class for parsing that stores lists of Param objects.


The documentation for this class was generated from the following files:
Generated on Wed Jul 20 16:15:25 2005 for galileo by  doxygen 1.4.3