Developer Documentation
CmdOption< T > Class Template Reference

Public Types

typedef T value_type
 

Public Member Functions

 CmdOption (const T &_val)
 
bool is_valid (void) const
 
bool has_value (void) const
 
bool is_enabled () const
 
void enable ()
 
CmdOptionoperator= (const T &_val)
 
 operator T () const
 
 operator T* () const
 

Private Member Functions

 CmdOption (const CmdOption &)
 
CmdOptionoperator= (const CmdOption &)
 

Private Attributes

val_
 
bool valid_
 
bool enabled_
 

Detailed Description

template<typename T>
class CmdOption< T >

Definition at line 48 of file CmdOption.hh.

Member Typedef Documentation

◆ value_type

template<typename T >
typedef T CmdOption< T >::value_type

Definition at line 52 of file CmdOption.hh.

Constructor & Destructor Documentation

◆ CmdOption() [1/2]

template<typename T >
CmdOption< T >::CmdOption ( const T &  _val)
inlineexplicit

Definition at line 54 of file CmdOption.hh.

◆ CmdOption() [2/2]

template<typename T >
CmdOption< T >::CmdOption ( )
inline

Definition at line 55 of file CmdOption.hh.

Member Function Documentation

◆ enable()

template<typename T >
void CmdOption< T >::enable ( )
inline

Definition at line 64 of file CmdOption.hh.

◆ has_value()

template<typename T >
bool CmdOption< T >::has_value ( void  ) const
inline

Definition at line 59 of file CmdOption.hh.

◆ is_enabled()

template<typename T >
bool CmdOption< T >::is_enabled ( ) const
inline

Definition at line 62 of file CmdOption.hh.

◆ is_valid()

template<typename T >
bool CmdOption< T >::is_valid ( void  ) const
inline

Definition at line 58 of file CmdOption.hh.

◆ operator T()

template<typename T >
CmdOption< T >::operator T ( ) const
inline

Definition at line 74 of file CmdOption.hh.

◆ operator T*()

template<typename T >
CmdOption< T >::operator T* ( ) const
inline

Definition at line 77 of file CmdOption.hh.

◆ operator=()

template<typename T >
CmdOption & CmdOption< T >::operator= ( const T &  _val)
inline

Definition at line 66 of file CmdOption.hh.

Member Data Documentation

◆ enabled_

template<typename T >
bool CmdOption< T >::enabled_
private

Definition at line 83 of file CmdOption.hh.

◆ val_

template<typename T >
T CmdOption< T >::val_
private

Definition at line 81 of file CmdOption.hh.

◆ valid_

template<typename T >
bool CmdOption< T >::valid_
private

Definition at line 82 of file CmdOption.hh.


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