util::Parameterized Class Reference

#include <Params.h>

Inheritance diagram for util::Parameterized:

geom::ParametricCurve< n > geom::ParametricCurve< 2 > geom::ControlPointCurveBase< n > geom::Arc< 2 > geom::Line< n > geom::Polyline< n > List of all members.

Public Member Functions

virtual ~Parameterized ()
virtual void setParam (ParamId paramId, const ParamType &param)
template<class T>
const T & getParam (ParamId paramId) const
 Throws if the paramId is not in the table, or if the requested type is wrong.
template<class T>
bool getParam (ParamId paramId, T *pT) const
 Non-throwing version.
virtual void deleteParam (ParamId paramId)
void copyParamTable (const Parameterized &other)
size_t getNumParams () const

Protected Types

typedef std::map< ParamId,
ParamType
ParamTable

Protected Attributes

ParamTable m_params

Friends

class boost::serialization::access

Member Typedef Documentation

typedef std::map<ParamId, ParamType> util::Parameterized::ParamTable [protected]
 


Constructor & Destructor Documentation

virtual util::Parameterized::~Parameterized  )  [inline, virtual]
 


Member Function Documentation

void util::Parameterized::copyParamTable const Parameterized other  )  [inline]
 

virtual void util::Parameterized::deleteParam ParamId  paramId  )  [inline, virtual]
 

size_t util::Parameterized::getNumParams  )  const [inline]
 

template<class T>
bool util::Parameterized::getParam ParamId  paramId,
T *  pT
const [inline]
 

Non-throwing version.

template<class T>
const T& util::Parameterized::getParam ParamId  paramId  )  const [inline]
 

Throws if the paramId is not in the table, or if the requested type is wrong.

virtual void util::Parameterized::setParam ParamId  paramId,
const ParamType param
[inline, virtual]
 


Friends And Related Function Documentation

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

Reimplemented in geom::ParametricCurve< n >, and geom::ParametricCurve< 2 >.


Member Data Documentation

ParamTable util::Parameterized::m_params [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Jan 29 21:37:58 2008 for VoluMill Universal Client by  doxygen 1.4.6