ParamSet Class Reference

#include <paramset.h>

List of all members.

Public Member Functions

 ParamSet ()
ParamSetoperator= (const ParamSet &p2)
 ParamSet (const ParamSet &p2)
void AddFloat (const string &, const float *, int nItems=1)
void AddInt (const string &, const int *, int nItems=1)
void AddBool (const string &, const bool *, int nItems=1)
void AddPoint (const string &, const Point *, int nItems=1)
void AddVector (const string &, const Vector *, int nItems=1)
void AddNormal (const string &, const Normal *, int nItems=1)
void AddSpectrum (const string &, const Spectrum *, int nItems=1)
void AddString (const string &, const string *, int nItems=1)
void AddTexture (const string &, const string &)
bool EraseInt (const string &)
bool EraseBool (const string &)
bool EraseFloat (const string &)
bool ErasePoint (const string &)
bool EraseVector (const string &)
bool EraseNormal (const string &)
bool EraseSpectrum (const string &)
bool EraseString (const string &)
bool EraseTexture (const string &)
float FindOneFloat (const string &, float d) const
int FindOneInt (const string &, int d) const
bool FindOneBool (const string &, bool d) const
Point FindOnePoint (const string &, const Point &d) const
Vector FindOneVector (const string &, const Vector &d) const
Normal FindOneNormal (const string &, const Normal &d) const
Spectrum FindOneSpectrum (const string &, const Spectrum &d) const
string FindOneString (const string &, const string &d) const
string FindTexture (const string &) const
const float * FindFloat (const string &, int *nItems) const
const int * FindInt (const string &, int *nItems) const
const bool * FindBool (const string &, int *nItems) const
const PointFindPoint (const string &, int *nItems) const
const VectorFindVector (const string &, int *nItems) const
const NormalFindNormal (const string &, int *nItems) const
const SpectrumFindSpectrum (const string &, int *nItems) const
const string * FindString (const string &, int *nItems) const
void ReportUnused () const
 ~ParamSet ()
void Clear ()
string ToString () const

Private Attributes

vector< ParamSetItem< int > * > ints
vector< ParamSetItem< bool > * > bools
vector< ParamSetItem< float > * > floats
vector< ParamSetItem< Point > * > points
vector< ParamSetItem< Vector > * > vectors
vector< ParamSetItem< Normal > * > normals
vector< ParamSetItem< Spectrum > * > spectra
vector< ParamSetItem< string > * > strings
vector< ParamSetItem< string > * > textures


Detailed Description

Definition at line 57 of file paramset.h.


Constructor & Destructor Documentation

ParamSet::ParamSet (  )  [inline]

Definition at line 60 of file paramset.h.

ParamSet::ParamSet ( const ParamSet p2  ) 

Definition at line 27 of file paramset.cpp.

ParamSet::~ParamSet (  )  [inline]

Definition at line 117 of file paramset.h.


Member Function Documentation

ParamSet & ParamSet::operator= ( const ParamSet p2  ) 

Definition at line 30 of file paramset.cpp.

References bools, Clear(), floats, ints, normals, points, spectra, strings, textures, and vectors.

void ParamSet::AddFloat ( const string &  name,
const float *  data,
int  nItems = 1 
)

Definition at line 55 of file paramset.cpp.

References EraseFloat(), and floats.

Referenced by main(), NURBS::Refine(), and Heightfield::Refine().

void ParamSet::AddInt ( const string &  name,
const int *  data,
int  nItems = 1 
)

Definition at line 63 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseInt(), and ints.

Referenced by NURBS::Refine(), LoopSubdiv::Refine(), and Heightfield::Refine().

void ParamSet::AddBool ( const string &  name,
const bool *  data,
int  nItems = 1 
)

Definition at line 67 of file paramset.cpp.

References ADD_PARAM_TYPE, bools, and EraseInt().

void ParamSet::AddPoint ( const string &  name,
const Point data,
int  nItems = 1 
)

Definition at line 71 of file paramset.cpp.

References ADD_PARAM_TYPE, ErasePoint(), and points.

Referenced by NURBS::Refine(), LoopSubdiv::Refine(), and Heightfield::Refine().

void ParamSet::AddVector ( const string &  name,
const Vector data,
int  nItems = 1 
)

Definition at line 75 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseVector(), and vectors.

void ParamSet::AddNormal ( const string &  name,
const Normal data,
int  nItems = 1 
)

Definition at line 79 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseNormal(), and normals.

Referenced by NURBS::Refine(), and LoopSubdiv::Refine().

void ParamSet::AddSpectrum ( const string &  name,
const Spectrum data,
int  nItems = 1 
)

Definition at line 83 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseSpectrum(), and spectra.

void ParamSet::AddString ( const string &  name,
const string *  data,
int  nItems = 1 
)

Definition at line 87 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseString(), and strings.

void ParamSet::AddTexture ( const string &  name,
const string &  value 
)

Definition at line 91 of file paramset.cpp.

References EraseTexture(), and textures.

bool ParamSet::EraseInt ( const string &  n  ) 

Definition at line 95 of file paramset.cpp.

References ints.

Referenced by AddBool(), and AddInt().

bool ParamSet::EraseBool ( const string &  n  ) 

Definition at line 104 of file paramset.cpp.

References bools.

bool ParamSet::EraseFloat ( const string &  n  ) 

Definition at line 113 of file paramset.cpp.

References floats.

Referenced by AddFloat().

bool ParamSet::ErasePoint ( const string &  n  ) 

Definition at line 122 of file paramset.cpp.

References points.

Referenced by AddPoint().

bool ParamSet::EraseVector ( const string &  n  ) 

Definition at line 131 of file paramset.cpp.

References vectors.

Referenced by AddVector().

bool ParamSet::EraseNormal ( const string &  n  ) 

Definition at line 140 of file paramset.cpp.

References normals.

Referenced by AddNormal().

bool ParamSet::EraseSpectrum ( const string &  n  ) 

Definition at line 149 of file paramset.cpp.

References spectra.

Referenced by AddSpectrum().

bool ParamSet::EraseString ( const string &  n  ) 

Definition at line 158 of file paramset.cpp.

References strings.

Referenced by AddString().

bool ParamSet::EraseTexture ( const string &  n  ) 

Definition at line 167 of file paramset.cpp.

References textures.

Referenced by AddTexture().

float ParamSet::FindOneFloat ( const string &  name,
float  d 
) const

int ParamSet::FindOneInt ( const string &  name,
int  d 
) const

bool ParamSet::FindOneBool ( const string &  name,
bool  d 
) const

Definition at line 205 of file paramset.cpp.

References bools, and LOOKUP_ONE.

Referenced by CreateAccelerator(), CreateFilm(), CreateSampler(), and CreateSurfaceIntegrator().

Point ParamSet::FindOnePoint ( const string &  name,
const Point d 
) const

Definition at line 211 of file paramset.cpp.

References LOOKUP_ONE, and points.

Referenced by CreateLight(), CreateShape(), and CreateVolumeRegion().

Vector ParamSet::FindOneVector ( const string &  name,
const Vector d 
) const

Definition at line 217 of file paramset.cpp.

References LOOKUP_ONE, and vectors.

Referenced by CreateVolumeRegion().

Normal ParamSet::FindOneNormal ( const string &  name,
const Normal d 
) const

Definition at line 223 of file paramset.cpp.

References LOOKUP_ONE, and normals.

Spectrum ParamSet::FindOneSpectrum ( const string &  name,
const Spectrum d 
) const

string ParamSet::FindOneString ( const string &  name,
const string &  d 
) const

Definition at line 235 of file paramset.cpp.

References LOOKUP_ONE, and strings.

Referenced by CreateFilm(), CreateLight(), CreateShape(), and CreateSurfaceIntegrator().

string ParamSet::FindTexture ( const string &  name  )  const

Definition at line 238 of file paramset.cpp.

References LOOKUP_ONE, and textures.

Referenced by TextureParams::GetFloatTexture(), and TextureParams::GetSpectrumTexture().

const float * ParamSet::FindFloat ( const string &  name,
int *  nItems 
) const

Definition at line 186 of file paramset.cpp.

References floats.

Referenced by CreateCamera(), CreateFilm(), CreateShape(), and CreateVolumeRegion().

const int * ParamSet::FindInt ( const string &  name,
int *  nItems 
) const

Definition at line 196 of file paramset.cpp.

References ints, and LOOKUP_PTR.

Referenced by CreateShape().

const bool * ParamSet::FindBool ( const string &  name,
int *  nItems 
) const

Definition at line 199 of file paramset.cpp.

References bools, and LOOKUP_PTR.

const Point * ParamSet::FindPoint ( const string &  name,
int *  nItems 
) const

Definition at line 208 of file paramset.cpp.

References LOOKUP_PTR, and points.

Referenced by CreateShape().

const Vector * ParamSet::FindVector ( const string &  name,
int *  nItems 
) const

Definition at line 214 of file paramset.cpp.

References LOOKUP_PTR, and vectors.

Referenced by CreateShape().

const Normal * ParamSet::FindNormal ( const string &  name,
int *  nItems 
) const

Definition at line 220 of file paramset.cpp.

References LOOKUP_PTR, and normals.

Referenced by CreateShape().

const Spectrum * ParamSet::FindSpectrum ( const string &  name,
int *  nItems 
) const

Definition at line 226 of file paramset.cpp.

References LOOKUP_PTR, and spectra.

const string * ParamSet::FindString ( const string &  name,
int *  nItems 
) const

Definition at line 232 of file paramset.cpp.

References LOOKUP_PTR, and strings.

void ParamSet::ReportUnused (  )  const

void ParamSet::Clear (  ) 

Definition at line 255 of file paramset.cpp.

References bools, DEL_PARAMS, floats, ints, normals, points, spectra, strings, textures, and vectors.

Referenced by operator=().

string ParamSet::ToString (  )  const


Member Data Documentation

vector<ParamSetItem<int> *> ParamSet::ints [private]

Definition at line 124 of file paramset.h.

Referenced by AddInt(), Clear(), EraseInt(), FindInt(), FindOneInt(), operator=(), ReportUnused(), and ToString().

vector<ParamSetItem<bool> *> ParamSet::bools [private]

vector<ParamSetItem<float> *> ParamSet::floats [private]

vector<ParamSetItem<Point> *> ParamSet::points [private]

vector<ParamSetItem<Vector> *> ParamSet::vectors [private]

vector<ParamSetItem<Normal> *> ParamSet::normals [private]

vector<ParamSetItem<Spectrum> *> ParamSet::spectra [private]

vector<ParamSetItem<string> *> ParamSet::strings [private]

vector<ParamSetItem<string> *> ParamSet::textures [private]

Definition at line 132 of file paramset.h.

Referenced by AddTexture(), Clear(), EraseTexture(), FindTexture(), operator=(), ReportUnused(), and ToString().


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6