ParamSet Class Reference

#include <paramset.h>

List of all members.

Public Member Functions

 ParamSet ()
void AddFloat (const string &, const float *, int nItems=1)
void AddInt (const string &, const int *, int nItems)
void AddBool (const string &, const bool *, int nItems)
void AddPoint (const string &, const Point *, int nItems)
void AddVector (const string &, const Vector *, int nItems)
void AddNormal (const string &, const Normal *, int nItems)
void AddString (const string &, const string *, int nItems)
void AddTexture (const string &, const string &)
void AddRGBSpectrum (const string &, const float *, int nItems)
void AddXYZSpectrum (const string &, const float *, int nItems)
void AddBlackbodySpectrum (const string &, const float *, int nItems)
void AddSampledSpectrumFiles (const string &, const char **, int nItems)
void AddSampledSpectrum (const string &, const float *, int nItems)
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
void Clear ()
string ToString () const

Private Attributes

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

Static Private Attributes

static map< string, SpectrumcachedSpectra

Detailed Description

Definition at line 44 of file paramset.h.


Constructor & Destructor Documentation

ParamSet::ParamSet (  )  [inline]

Definition at line 47 of file paramset.h.


Member Function Documentation

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

Definition at line 65 of file paramset.cpp.

References ADD_PARAM_TYPE, bools, and EraseBool().

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

Definition at line 52 of file paramset.cpp.

References EraseFloat(), and floats.

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

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

Definition at line 59 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseInt(), and ints.

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

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

Definition at line 83 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseNormal(), and normals.

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

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

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::AddRGBSpectrum ( const string &  name,
const float *  data,
int  nItems 
)

Definition at line 89 of file paramset.cpp.

References Assert, EraseSpectrum(), RGBSpectrum::FromRGB(), and spectra.

void ParamSet::AddSampledSpectrum ( const string &  name,
const float *  data,
int  nItems 
)

Definition at line 130 of file paramset.cpp.

References Assert, EraseSpectrum(), RGBSpectrum::FromSampled(), and spectra.

void ParamSet::AddSampledSpectrumFiles ( const string &  name,
const char **  names,
int  nItems 
)
void ParamSet::AddString ( const string &  name,
const string *  data,
int  nItems 
)

Definition at line 182 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseString(), and strings.

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

Definition at line 188 of file paramset.cpp.

References EraseTexture(), and textures.

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

Definition at line 77 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseVector(), and vectors.

void ParamSet::AddXYZSpectrum ( const string &  name,
const float *  data,
int  nItems 
)

Definition at line 101 of file paramset.cpp.

References Assert, EraseSpectrum(), RGBSpectrum::FromXYZ(), and spectra.

void ParamSet::Clear (  ) 

Definition at line 396 of file paramset.cpp.

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

bool ParamSet::EraseBool ( const string &  n  ) 

Definition at line 204 of file paramset.cpp.

References bools.

Referenced by AddBool().

bool ParamSet::EraseFloat ( const string &  n  ) 

Definition at line 214 of file paramset.cpp.

References floats.

Referenced by AddFloat().

bool ParamSet::EraseInt ( const string &  n  ) 

Definition at line 194 of file paramset.cpp.

References ints.

Referenced by AddInt().

bool ParamSet::EraseNormal ( const string &  n  ) 

Definition at line 244 of file paramset.cpp.

References normals.

Referenced by AddNormal().

bool ParamSet::ErasePoint ( const string &  n  ) 

Definition at line 224 of file paramset.cpp.

References points.

Referenced by AddPoint().

bool ParamSet::EraseSpectrum ( const string &  n  ) 
bool ParamSet::EraseString ( const string &  n  ) 

Definition at line 264 of file paramset.cpp.

References strings.

Referenced by AddString().

bool ParamSet::EraseTexture ( const string &  n  ) 

Definition at line 274 of file paramset.cpp.

References textures.

Referenced by AddTexture().

bool ParamSet::EraseVector ( const string &  n  ) 

Definition at line 234 of file paramset.cpp.

References vectors.

Referenced by AddVector().

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

Definition at line 310 of file paramset.cpp.

References bools, and LOOKUP_PTR.

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

Definition at line 305 of file paramset.cpp.

References ints, and LOOKUP_PTR.

Referenced by CreateLoopSubdivShape(), and CreateTriangleMeshShape().

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

Definition at line 345 of file paramset.cpp.

References LOOKUP_PTR, and normals.

Referenced by CreateTriangleMeshShape().

bool ParamSet::FindOneBool ( const string &  name,
bool  d 
) const
float ParamSet::FindOneFloat ( const string &  name,
float  d 
) const
int ParamSet::FindOneInt ( const string &  name,
int  d 
) const
Normal ParamSet::FindOneNormal ( const string &  name,
const Normal d 
) const

Definition at line 350 of file paramset.cpp.

References LOOKUP_ONE, and normals.

Referenced by TextureParams::FindNormal().

Point ParamSet::FindOnePoint ( const string &  name,
const Point d 
) const
Spectrum ParamSet::FindOneSpectrum ( const string &  name,
const Spectrum d 
) const
string ParamSet::FindOneString ( const string &  name,
const string &  d 
) const
Vector ParamSet::FindOneVector ( const string &  name,
const Vector d 
) const

Definition at line 340 of file paramset.cpp.

References LOOKUP_ONE, and vectors.

Referenced by CreateExponentialVolumeRegion(), and TextureParams::FindVector().

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

Definition at line 325 of file paramset.cpp.

References LOOKUP_PTR, and points.

Referenced by CreateLoopSubdivShape(), CreateNURBSShape(), and CreateTriangleMeshShape().

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

Definition at line 355 of file paramset.cpp.

References LOOKUP_PTR, and spectra.

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

Definition at line 365 of file paramset.cpp.

References LOOKUP_PTR, and strings.

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

Definition at line 335 of file paramset.cpp.

References LOOKUP_PTR, and vectors.

Referenced by CreateTriangleMeshShape().

void ParamSet::ReportUnused (  )  const
string ParamSet::ToString (  )  const

Definition at line 408 of file paramset.cpp.

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


Member Data Documentation

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

Definition at line 93 of file paramset.h.

Referenced by AddBool(), Clear(), EraseBool(), FindBool(), FindOneBool(), ReportUnused(), and ToString().

map< string, Spectrum > ParamSet::cachedSpectra [static, private]

Definition at line 102 of file paramset.h.

Referenced by AddSampledSpectrumFiles().

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

Definition at line 95 of file paramset.h.

Referenced by AddFloat(), Clear(), EraseFloat(), FindFloat(), FindOneFloat(), ReportUnused(), and ToString().

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

Definition at line 94 of file paramset.h.

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

Definition at line 98 of file paramset.h.

Referenced by AddNormal(), Clear(), EraseNormal(), FindNormal(), FindOneNormal(), ReportUnused(), and ToString().

Definition at line 96 of file paramset.h.

Referenced by AddPoint(), Clear(), ErasePoint(), FindOnePoint(), FindPoint(), ReportUnused(), and ToString().

vector<Reference<ParamSetItem<string> > > ParamSet::strings [private]
vector<Reference<ParamSetItem<string> > > ParamSet::textures [private]

Definition at line 101 of file paramset.h.

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

Definition at line 97 of file paramset.h.

Referenced by AddVector(), Clear(), EraseVector(), FindOneVector(), FindVector(), ReportUnused(), and ToString().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:14 2010 for pbrt by  doxygen 1.6.3