Sampa::EnumeratedParameterInitializer< Enumerated > Class Template Reference

#include <parameter_initializer.h>

Inheritance diagram for Sampa::EnumeratedParameterInitializer< Enumerated >:

Sampa::ParameterInitializerBase

List of all members.

Public Member Functions

 EnumeratedParameterInitializer (EnumeratedParameter< Enumerated > *parm)
void initialize (const char *name, bool optional)

Protected Member Functions

int retrieve (LuaInterpreter *interpreter, const std::string &full_name)
std::string to_string () const

Private Attributes

EnumeratedParameter
< Enumerated > * 
m_parm

Static Private Attributes

static const char * M_enum_labels []
static Enumerated M_enum_consts []


Detailed Description

template<class Enumerated>
class Sampa::EnumeratedParameterInitializer< Enumerated >

Definition at line 50 of file parameter_initializer.h.


Constructor & Destructor Documentation

template<class Enumerated>
Sampa::EnumeratedParameterInitializer< Enumerated >::EnumeratedParameterInitializer ( EnumeratedParameter< Enumerated > *  parm  )  [inline]

Definition at line 52 of file parameter_initializer.h.


Member Function Documentation

template<typename Enumerated>
int Sampa::EnumeratedParameterInitializer< Enumerated >::retrieve ( LuaInterpreter interpreter,
const std::string &  full_name 
) [inline, protected, virtual]

Implements Sampa::ParameterInitializerBase.

Definition at line 28 of file parameter_initializer.cxx.

References Sampa::LuaInterpreter::get_string(), Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_consts, Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_labels, and Sampa::EnumeratedParameterInitializer< Enumerated >::m_parm.

template<typename Enumerated>
std::string Sampa::EnumeratedParameterInitializer< Enumerated >::to_string (  )  const [inline, protected, virtual]

Implements Sampa::ParameterInitializerBase.

Definition at line 50 of file parameter_initializer.cxx.

References Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_consts, Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_labels, and Sampa::EnumeratedParameterInitializer< Enumerated >::m_parm.

void Sampa::ParameterInitializerBase::initialize ( const char *  name,
bool  optional 
) [inherited]

Referenced by Sampa::EnumeratedParameter< Enumerated >::EnumeratedParameter(), and Sampa::EnumeratedParameter< Enumerated >::update().


Member Data Documentation

template<class Enumerated>
EnumeratedParameter<Enumerated>* Sampa::EnumeratedParameterInitializer< Enumerated >::m_parm [private]

Definition at line 57 of file parameter_initializer.h.

Referenced by Sampa::EnumeratedParameterInitializer< Enumerated >::retrieve(), and Sampa::EnumeratedParameterInitializer< Enumerated >::to_string().

template<class Enumerated>
const char* Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_labels[] [static, private]

Definition at line 59 of file parameter_initializer.h.

Referenced by Sampa::EnumeratedParameterInitializer< Enumerated >::retrieve(), and Sampa::EnumeratedParameterInitializer< Enumerated >::to_string().

template<class Enumerated>
Enumerated Sampa::EnumeratedParameterInitializer< Enumerated >::M_enum_consts[] [static, private]

Definition at line 60 of file parameter_initializer.h.

Referenced by Sampa::EnumeratedParameterInitializer< Enumerated >::retrieve(), and Sampa::EnumeratedParameterInitializer< Enumerated >::to_string().


The documentation for this class was generated from the following files:
Generated on Sat Feb 16 16:23:20 2008 for Sampa by  doxygen 1.5.3