CACAO
Public Member Functions | Protected Member Functions | Private Attributes
cacao::OptionBase< T > Class Template Reference
Inheritance diagram for cacao::OptionBase< T >:
cacao::OptionEntry cacao::Option< T >

Public Member Functions

 OptionBase (const char *name, const char *desc, T value, OptionPrefix &parent)
 
get ()
 
 operator T ()
 
virtual std::size_t print (OStream &OS)
 
- Public Member Functions inherited from cacao::OptionEntry
 OptionEntry (const char *name, const char *desc, OptionPrefix &parent)
 
const char * get_name () const
 
std::size_t size () const
 
const char * get_desc () const
 
virtual bool parse (const char *value, std::size_t value_len)=0
 
virtual ~OptionEntry ()
 

Protected Member Functions

void set_value (T v)
 

Private Attributes

value
 

Detailed Description

template<class T>
class cacao::OptionBase< T >

Definition at line 122 of file Option.hpp.

Constructor & Destructor Documentation

template<class T>
cacao::OptionBase< T >::OptionBase ( const char *  name,
const char *  desc,
value,
OptionPrefix parent 
)
inline

Definition at line 124 of file Option.hpp.

Member Function Documentation

template<class T>
T cacao::OptionBase< T >::get ( )
inline

Definition at line 126 of file Option.hpp.

template<class T>
cacao::OptionBase< T >::operator T ( )
inline

Definition at line 127 of file Option.hpp.

template<class T >
std::size_t cacao::OptionBase< T >::print ( OStream OS)
inlinevirtual

Implements cacao::OptionEntry.

Definition at line 143 of file Option.hpp.

template<class T>
void cacao::OptionBase< T >::set_value ( v)
inlineprotected

Definition at line 131 of file Option.hpp.

Field Documentation

template<class T>
T cacao::OptionBase< T >::value
private

Definition at line 135 of file Option.hpp.


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