soma-io  5.1.2
carto::SingleOption< T > Class Template Reference

#include <soma-io/getopt/getopt.h>

Inheritance diagram for carto::SingleOption< T >:
Collaboration diagram for carto::SingleOption< T >:

Public Member Functions

 SingleOption (T &value, const std::string &name, const std::string &info, bool optional)
 
virtual ~SingleOption ()
 
virtual bool recognizeName (const std::string &)
 
virtual bool feed (const std::string &)
 
virtual void check ()
 
std::string info () const
 
bool recognizeName (const std::string &n)
 
bool feed (const std::string &value)
 

Protected Attributes

T & _value
 
bool _optional
 
bool _valueRead
 
- Protected Attributes inherited from carto::OptionBase
std::vector< std::string > _names
 
std::string _info
 

Additional Inherited Members

- Protected Member Functions inherited from carto::OptionBase
 OptionBase (const std::string &name, const std::string &info)
 
virtual ~OptionBase ()
 
void addName (const std::string &name)
 
const std::string & name () const
 
std::string names () const
 
bool _nameInList (const std::string &name) const
 

Detailed Description

template<typename T>
class carto::SingleOption< T >

Definition at line 247 of file getopt.h.

Constructor & Destructor Documentation

◆ SingleOption()

template<typename T >
carto::SingleOption< T >::SingleOption ( T &  value,
const std::string &  name,
const std::string &  info,
bool  optional 
)
inline

Definition at line 273 of file getopt.h.

◆ ~SingleOption()

template<typename T >
carto::SingleOption< T >::~SingleOption
inlinevirtual

Reimplemented in carto::SingleOption< BoolOrNumber< NumberType > >.

Definition at line 269 of file getopt.h.

Member Function Documentation

◆ check()

template<typename T >
void carto::SingleOption< T >::check
inlinevirtual

Implements carto::OptionBase.

Definition at line 311 of file getopt.h.

◆ feed() [1/2]

template<typename T >
bool carto::SingleOption< T >::feed ( const std::string &  value)
virtual

Implements carto::OptionBase.

Reimplemented in carto::SingleOption< BoolOrNumber< NumberType > >.

Definition at line 298 of file getopt.h.

◆ feed() [2/2]

bool carto::SingleOption< bool >::feed ( const std::string &  value)
virtual

Implements carto::OptionBase.

◆ info()

template<typename T >
std::string carto::SingleOption< T >::info
inlinevirtual

Implements carto::OptionBase.

Definition at line 320 of file getopt.h.

References carto::DataTypeCode< class >::name().

◆ recognizeName() [1/2]

template<typename T >
bool carto::SingleOption< T >::recognizeName ( const std::string &  n)
virtual

Implements carto::OptionBase.

Reimplemented in carto::SingleOption< BoolOrNumber< NumberType > >.

Definition at line 285 of file getopt.h.

◆ recognizeName() [2/2]

bool carto::SingleOption< bool >::recognizeName ( const std::string &  n)
virtual

Implements carto::OptionBase.

Member Data Documentation

◆ _optional

template<typename T >
bool carto::SingleOption< T >::_optional
protected

Definition at line 252 of file getopt.h.

◆ _value

template<typename T >
T& carto::SingleOption< T >::_value
protected

Definition at line 251 of file getopt.h.

◆ _valueRead

template<typename T >
bool carto::SingleOption< T >::_valueRead
protected

Definition at line 253 of file getopt.h.


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