lux::ParamSet Class Reference

#include <paramset.h>

Collaboration diagram for lux::ParamSet:
[legend]

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 Add (ParamSet &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 AddRGBColor (const string &, const RGBColor *, 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 EraseRGBColor (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
RGBColor FindOneRGBColor (const string &, const RGBColor &d) const
string FindOneString (const string &, const string &d) const
string FindTexture (const string &) const
const float * FindFloat (const string &, int *nItems) const
const intFindInt (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 RGBColorFindRGBColor (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< RGBColor > * > spectra
vector< ParamSetItem< string > * > strings
vector< ParamSetItem< string > * > textures

Friends

class boost::serialization::access

Detailed Description

Definition at line 62 of file paramset.h.


Constructor & Destructor Documentation

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

Definition at line 67 of file paramset.h.

ParamSet::ParamSet ( const ParamSet p2  ) 

Definition at line 33 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::Add ( ParamSet params  ) 
void ParamSet::AddBool ( const string &  name,
const bool *  data,
int  nItems = 1 
)
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::AddRGBColor ( const string &  name,
const RGBColor data,
int  nItems = 1 
)

Definition at line 867 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseRGBColor(), and spectra.

Referenced by Add(), InitParamSet(), and ParamSet().

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

Definition at line 875 of file paramset.cpp.

References EraseTexture(), and textures.

Referenced by Add(), InitParamSet(), and ParamSet().

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

Definition at line 859 of file paramset.cpp.

References ADD_PARAM_TYPE, EraseVector(), and vectors.

Referenced by Add(), InitParamSet(), and ParamSet().

void ParamSet::Clear (  ) 

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

References bools.

Referenced by AddBool(), and processCommandFilm().

bool ParamSet::EraseFloat ( const string &  n  ) 

Definition at line 897 of file paramset.cpp.

References floats.

Referenced by AddFloat().

bool ParamSet::EraseInt ( const string &  n  ) 

Definition at line 879 of file paramset.cpp.

References ints.

Referenced by AddInt().

bool ParamSet::EraseNormal ( const string &  n  ) 

Definition at line 924 of file paramset.cpp.

References normals.

Referenced by AddNormal().

bool ParamSet::ErasePoint ( const string &  n  ) 

Definition at line 906 of file paramset.cpp.

References points.

Referenced by AddPoint().

bool ParamSet::EraseRGBColor ( const string &  n  ) 

Definition at line 933 of file paramset.cpp.

References spectra.

Referenced by AddRGBColor().

bool ParamSet::EraseString ( const string &  n  ) 

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

References textures.

Referenced by AddTexture().

bool ParamSet::EraseVector ( const string &  n  ) 

Definition at line 915 of file paramset.cpp.

References vectors.

Referenced by AddVector().

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

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

References LOOKUP_PTR, and normals.

Referenced by CreateShape().

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

Definition at line 960 of file paramset.cpp.

References floats.

Referenced by lux::UnsafeKdTreeAccel::CreateAccelerator(), lux::TaBRecKdTreeAccel::CreateAccelerator(), lux::BVHAccel::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::Torus::CreateShape(), lux::Sphere::CreateShape(), lux::Quad::CreateShape(), lux::Paraboloid::CreateShape(), lux::NURBS::CreateShape(), CreateShape(), lux::LoopSubdiv::CreateShape(), lux::LensComponent::CreateShape(), lux::Hyperboloid::CreateShape(), lux::Disk::CreateShape(), lux::Cylinder::CreateShape(), lux::Cone::CreateShape(), lux::PhotonIntegrator::CreateSurfaceIntegrator(), lux::PathIntegrator::CreateSurfaceIntegrator(), lux::MLTPathIntegrator::CreateSurfaceIntegrator(), lux::IrradianceCache::CreateSurfaceIntegrator(), lux::IGIIntegrator::CreateSurfaceIntegrator(), lux::ExPhotonIntegrator::CreateSurfaceIntegrator(), lux::DistributedPath::CreateSurfaceIntegrator(), lux::BidirIntegrator::CreateSurfaceIntegrator(), lux::ReinhardOp::CreateToneMap(), lux::NonLinearOp::CreateToneMap(), lux::LinearOp::CreateToneMap(), lux::ContrastOp::CreateToneMap(), lux::SingleScattering::CreateVolumeIntegrator(), lux::EmissionIntegrator::CreateVolumeIntegrator(), lux::VolumeGrid::CreateVolumeRegion(), lux::HomogeneousVolume::CreateVolumeRegion(), lux::ExponentialDensity::CreateVolumeRegion(), and lux::Cloud::CreateVolumeRegion().

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

Definition at line 1007 of file paramset.cpp.

References LOOKUP_ONE, and normals.

Point ParamSet::FindOnePoint ( const string &  name,
const Point d 
) const
RGBColor ParamSet::FindOneRGBColor ( const string &  name,
const RGBColor 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 RGBColor * ParamSet::FindRGBColor ( const string &  name,
int nItems 
) const

Definition at line 1010 of file paramset.cpp.

References LOOKUP_PTR, and spectra.

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

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

References LOOKUP_PTR, and vectors.

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

Definition at line 792 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 63 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 by  doxygen 1.6.2-20100208