CACAO
Public Member Functions | Private Attributes
cacao::OptionEntry Class Referenceabstract
Inheritance diagram for cacao::OptionEntry:
cacao::OptionBase< T > cacao::OptionBase< bool > cacao::Option< T > cacao::Option< bool >

Public Member Functions

 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 std::size_t print (OStream &OS)=0
 
virtual bool parse (const char *value, std::size_t value_len)=0
 
virtual ~OptionEntry ()
 

Private Attributes

const char * name
 
std::size_t name_size
 
const char * desc
 

Detailed Description

Definition at line 95 of file Option.hpp.

Constructor & Destructor Documentation

cacao::OptionEntry::OptionEntry ( const char *  name,
const char *  desc,
OptionPrefix parent 
)
inline

Definition at line 97 of file Option.hpp.

virtual cacao::OptionEntry::~OptionEntry ( )
inlinevirtual

Definition at line 113 of file Option.hpp.

Member Function Documentation

const char* cacao::OptionEntry::get_desc ( ) const
inline

Definition at line 107 of file Option.hpp.

const char* cacao::OptionEntry::get_name ( ) const
inline

Definition at line 101 of file Option.hpp.

virtual bool cacao::OptionEntry::parse ( const char *  value,
std::size_t  value_len 
)
pure virtual
virtual std::size_t cacao::OptionEntry::print ( OStream OS)
pure virtual
std::size_t cacao::OptionEntry::size ( ) const
inline

Definition at line 104 of file Option.hpp.

Field Documentation

const char* cacao::OptionEntry::desc
private

Definition at line 117 of file Option.hpp.

const char* cacao::OptionEntry::name
private

Definition at line 115 of file Option.hpp.

std::size_t cacao::OptionEntry::name_size
private

Definition at line 116 of file Option.hpp.


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