VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Attributes
DtVariableParameterBuilder Class Reference

Base class that will allow for the addition of parameters that will be filled in with values from lua parameters. More...

Inheritance diagram for DtVariableParameterBuilder:
Inheritance graph
[legend]

Public Member Functions

 DtVariableParameterBuilder ()
 CTOR. More...
 
virtual ~DtVariableParameterBuilder ()
 DTOR. More...
 
void addVariableParameter (const std::string &, const DtVariableParameterInterface &)
 
void removeVariableParameter (const std::string &)
 
template<typename _Container >
void addVariableParameter (const std::string &s)
 
template<typename _Container >
void addRequiredVariableParameter (const std::string &s)
 
template<typename _Container >
void addVariableParameterVector (const std::string &s)
 
template<typename _Container >
void addRequiredVariableParameterVector (const std::string &s)
 
template<typename _Container >
void addVariableParameterReaderWriter (const std::string &s)
 
template<typename _Container >
void addRequiredVariableParameterReaderWriter (const std::string &s)
 
template<typename _Container >
_Container value (const std::string &key) const
 
template<typename _Container >
_Container * valuePointer (const std::string &key) const
 
template<typename _Container >
void set (const std::string &key, const _Container &value)
 
virtual bool valueIsSpecified (const std::string &) const
 Returns true if the parameter is defined and specified. More...
 
template<typename _Container >
std::vector< _Container > valueToStdVector (const std::string &key) const
 Returns a std::vector<type> of table. More...
 
template<typename _Container >
std::set< _Container > valueToStdSet (const std::string &key) const
 
virtual void process (luabind::object const &parameters)
 Processes the arguments and fills in the variable parameters with values. More...
 
template<>
void addVariableParameter (const std::string &s)
 
template<>
DtScriptVrfObject value (const std::string &key) const
 

Protected Types

typedef std::map< std::string,
DtVariableParameterInterface * > 
VariableParameters
 

Protected Attributes

VariableParameters myVariableParameters
 

Private Member Functions

 DtVariableParameterBuilder (const DtVariableParameterBuilder &orig)
 Not implemented. More...
 
DtVariableParameterBuilderoperator= (const DtVariableParameterBuilder &orig)
 

Detailed Description

Base class that will allow for the addition of parameters that will be filled in with values from lua parameters.

Member Typedef Documentation

Constructor & Destructor Documentation

DtVariableParameterBuilder::DtVariableParameterBuilder ( const DtVariableParameterBuilder orig)
private

Not implemented.

DtVariableParameterBuilder::DtVariableParameterBuilder ( )

CTOR.

virtual DtVariableParameterBuilder::~DtVariableParameterBuilder ( )
virtual

DTOR.

Member Function Documentation

DtVariableParameterBuilder& DtVariableParameterBuilder::operator= ( const DtVariableParameterBuilder orig)
private
void DtVariableParameterBuilder::addVariableParameter ( const std::string &  ,
const DtVariableParameterInterface  
)
void DtVariableParameterBuilder::removeVariableParameter ( const std::string &  )
template<typename _Container >
void DtVariableParameterBuilder::addVariableParameter ( const std::string &  s)
inline
template<typename _Container >
void DtVariableParameterBuilder::addRequiredVariableParameter ( const std::string &  s)
inline
template<typename _Container >
void DtVariableParameterBuilder::addVariableParameterVector ( const std::string &  s)
inline
template<typename _Container >
void DtVariableParameterBuilder::addRequiredVariableParameterVector ( const std::string &  s)
inline
template<typename _Container >
void DtVariableParameterBuilder::addVariableParameterReaderWriter ( const std::string &  s)
inline
template<typename _Container >
void DtVariableParameterBuilder::addRequiredVariableParameterReaderWriter ( const std::string &  s)
inline
template<typename _Container >
_Container DtVariableParameterBuilder::value ( const std::string &  key) const
inline
template<typename _Container >
_Container* DtVariableParameterBuilder::valuePointer ( const std::string &  key) const
inline
template<typename _Container >
void DtVariableParameterBuilder::set ( const std::string &  key,
const _Container &  value 
)
inline
virtual bool DtVariableParameterBuilder::valueIsSpecified ( const std::string &  ) const
virtual

Returns true if the parameter is defined and specified.

template<typename _Container >
std::vector<_Container> DtVariableParameterBuilder::valueToStdVector ( const std::string &  key) const
inline

Returns a std::vector<type> of table.

template<typename _Container >
std::set<_Container> DtVariableParameterBuilder::valueToStdSet ( const std::string &  key) const
inline
virtual void DtVariableParameterBuilder::process ( luabind::object const &  parameters)
virtual

Processes the arguments and fills in the variable parameters with values.

If any values are not specified and are required an exception will be thrown

template<>
void DtVariableParameterBuilder::addVariableParameter ( const std::string &  s)
inline
template<>
DtScriptVrfObject DtVariableParameterBuilder::value ( const std::string &  key) const
inline

Member Data Documentation

VariableParameters DtVariableParameterBuilder::myVariableParameters
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)