lux::ParamSet Class Reference

#include <paramset.h>

List of all members.

Public Member Functions

 ParamSet ()
ParamSetoperator= (const ParamSet &p2)
 ParamSet (const ParamSet &p2)
 ParamSet (int n, const char *pluginName, char *tokens[], char *params[])
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 Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)

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

Friends

class boost::serialization::access


Detailed Description

Definition at line 63 of file paramset.h.


Constructor & Destructor Documentation

lux::ParamSet::ParamSet (  )  [inline]

Definition at line 68 of file paramset.h.

ParamSet::ParamSet ( const ParamSet p2  ) 

Definition at line 32 of file paramset.cpp.

ParamSet::ParamSet ( int  n,
const char *  pluginName,
char *  tokens[],
char *  params[] 
)

lux::ParamSet::~ParamSet (  )  [inline]

Definition at line 127 of file paramset.h.

References Clear().


Member Function Documentation

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

Definition at line 253 of file paramset.cpp.

References ADD_PARAM_TYPE, bools, and EraseInt().

Referenced by InitParamSet(), and ParamSet().

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

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

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

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

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

Definition at line 269 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseSpectrum(), and spectra.

Referenced by InitParamSet(), and ParamSet().

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

Definition at line 273 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseString(), and strings.

Referenced by InitParamSet(), and ParamSet().

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

Definition at line 277 of file paramset.cpp.

References EraseTexture(), and textures.

Referenced by InitParamSet(), and ParamSet().

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

Definition at line 261 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseVector(), and vectors.

Referenced by InitParamSet(), and ParamSet().

void ParamSet::Clear (  ) 

Definition at line 444 of file paramset.cpp.

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

Referenced by InitParamSet(), operator=(), and ~ParamSet().

bool ParamSet::EraseBool ( const string &  n  ) 

Definition at line 290 of file paramset.cpp.

References bools.

Referenced by processCommandFilm().

bool ParamSet::EraseFloat ( const string &  n  ) 

Definition at line 299 of file paramset.cpp.

References floats.

Referenced by AddFloat().

bool ParamSet::EraseInt ( const string &  n  ) 

Definition at line 281 of file paramset.cpp.

References ints.

Referenced by AddBool(), and AddInt().

bool ParamSet::EraseNormal ( const string &  n  ) 

Definition at line 326 of file paramset.cpp.

References normals.

Referenced by AddNormal().

bool ParamSet::ErasePoint ( const string &  n  ) 

Definition at line 308 of file paramset.cpp.

References points.

Referenced by AddPoint().

bool ParamSet::EraseSpectrum ( const string &  n  ) 

Definition at line 335 of file paramset.cpp.

References spectra.

Referenced by AddSpectrum().

bool ParamSet::EraseString ( const string &  n  ) 

Definition at line 344 of file paramset.cpp.

References strings.

Referenced by AddString(), lux::Context::makemixmaterial(), and lux::Context::namedmaterial().

bool ParamSet::EraseTexture ( const string &  n  ) 

Definition at line 353 of file paramset.cpp.

References textures.

Referenced by AddTexture().

bool ParamSet::EraseVector ( const string &  n  ) 

Definition at line 317 of file paramset.cpp.

References vectors.

Referenced by AddVector().

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

Definition at line 385 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

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

Definition at line 406 of file paramset.cpp.

References LOOKUP_PTR, and normals.

Referenced by lux::WaldTriangleMesh::CreateShape(), and lux::BaryTriangleMesh::CreateShape().

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

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

Definition at line 362 of file paramset.cpp.

References floats.

Referenced by lux::UnsafeKdTreeAccel::CreateAccelerator(), lux::TaBRecKdTreeAccel::CreateAccelerator(), lux::AreaLight::CreateAreaLight(), lux::RealisticCamera::CreateCamera(), lux::PerspectiveCamera::CreateCamera(), lux::OrthoCamera::CreateCamera(), lux::EnvironmentCamera::CreateCamera(), lux::FlexImageFilm::CreateFilm(), lux::TriangleFilter::CreateFilter(), lux::LanczosSincFilter::CreateFilter(), lux::MitchellFilter::CreateFilter(), lux::GaussianFilter::CreateFilter(), lux::BoxFilter::CreateFilter(), lux::SunLight::CreateLight(), lux::SpotLight::CreateLight(), lux::SkyLight::CreateLight(), lux::ProjectionLight::CreateLight(), lux::PointLight::CreateLight(), lux::InfiniteAreaLight::CreateLight(), lux::DistantLight::CreateLight(), lux::MetropolisSampler::CreateSampler(), lux::ERPTSampler::CreateSampler(), lux::Sphere::CreateShape(), lux::Paraboloid::CreateShape(), lux::NURBS::CreateShape(), lux::LoopSubdiv::CreateShape(), lux::LensComponent::CreateShape(), lux::Hyperboloid::CreateShape(), lux::Disk::CreateShape(), lux::Cylinder::CreateShape(), lux::Cone::CreateShape(), lux::PhotonIntegrator::CreateSurfaceIntegrator(), lux::Path2Integrator::CreateSurfaceIntegrator(), lux::PathIntegrator::CreateSurfaceIntegrator(), lux::ParticleTracingIntegrator::CreateSurfaceIntegrator(), lux::MLTPathIntegrator::CreateSurfaceIntegrator(), lux::IrradianceCache::CreateSurfaceIntegrator(), lux::IGIIntegrator::CreateSurfaceIntegrator(), lux::ExPhotonIntegrator::CreateSurfaceIntegrator(), lux::ReinhardOp::CreateToneMap(), lux::NonLinearOp::CreateToneMap(), lux::ContrastOp::CreateToneMap(), lux::SingleScattering::CreateVolumeIntegrator(), lux::EmissionIntegrator::CreateVolumeIntegrator(), lux::VolumeGrid::CreateVolumeRegion(), lux::HomogeneousVolume::CreateVolumeRegion(), lux::ExponentialDensity::CreateVolumeRegion(), and lux::TextureParams::GetFloatTexture().

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

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

Definition at line 409 of file paramset.cpp.

References LOOKUP_ONE, and normals.

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

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

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

Definition at line 412 of file paramset.cpp.

References LOOKUP_PTR, and spectra.

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

Definition at line 418 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 400 of file paramset.cpp.

References LOOKUP_PTR, and vectors.

Referenced by lux::WaldTriangleMesh::CreateShape(), and lux::BaryTriangleMesh::CreateShape().

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

Definition at line 216 of file paramset.cpp.

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

void ParamSet::ReportUnused (  )  const

template<class Archive >
void lux::ParamSet::serialize ( Archive &  ar,
const unsigned int  version 
) [inline, private]

Definition at line 147 of file paramset.h.

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

string ParamSet::ToString (  )  const


Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Definition at line 64 of file paramset.h.


Member Data Documentation

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

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

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

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

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


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

Generated on Mon May 18 07:19:20 2009 for lux by  doxygen 1.5.7.1