abstract_value< T > Class Template Reference

#include <RobotAPI/applications/AronCodeGenerator/cxxopts.hpp>

+ Inheritance diagram for abstract_value< T >:

Public Member Functions

 abstract_value ()
 
 abstract_value (const abstract_value &rhs)
 
 abstract_value (T *t)
 
std::shared_ptr< Value > default_value (const std::string &value)
 
const T & get () const
 
std::string get_default_value () const
 
std::string get_implicit_value () const
 
bool has_default () const
 
bool has_implicit () const
 
std::shared_ptr< Value > implicit_value (const std::string &value)
 
bool is_boolean () const
 
bool is_container () const
 
void parse () const
 
void parse (const std::string &text) const
 
virtual ~abstract_value ()=default
 
- Public Member Functions inherited from Value
virtual std::shared_ptr< Value > clone () const =0
 
virtual ~Value ()=default
 

Protected Attributes

bool m_default = false
 
std::string m_default_value
 
bool m_implicit = false
 
std::string m_implicit_value
 
std::shared_ptr< T > m_result
 
T * m_store
 

Constructor & Destructor Documentation

◆ abstract_value() [1/3]

template<typename T>
abstract_value ( )
inline

◆ abstract_value() [2/3]

template<typename T>
abstract_value ( T * t)
inline

◆ ~abstract_value()

template<typename T>
virtual ~abstract_value ( )
virtualdefault

◆ abstract_value() [3/3]

template<typename T>
abstract_value ( const abstract_value< T > & rhs)
inline

Member Function Documentation

◆ default_value()

template<typename T>
std::shared_ptr< Value > default_value ( const std::string & value)
inlinevirtual

Implements Value.

◆ get()

template<typename T>
const T & get ( ) const
inline

◆ get_default_value()

template<typename T>
std::string get_default_value ( ) const
inlinevirtual

Implements Value.

◆ get_implicit_value()

template<typename T>
std::string get_implicit_value ( ) const
inlinevirtual

Implements Value.

◆ has_default()

template<typename T>
bool has_default ( ) const
inlinevirtual

Implements Value.

◆ has_implicit()

template<typename T>
bool has_implicit ( ) const
inlinevirtual

Implements Value.

◆ implicit_value()

template<typename T>
std::shared_ptr< Value > implicit_value ( const std::string & value)
inlinevirtual

Implements Value.

◆ is_boolean()

template<typename T>
bool is_boolean ( ) const
inlinevirtual

Implements Value.

◆ is_container()

template<typename T>
bool is_container ( ) const
inlinevirtual

Implements Value.

◆ parse() [1/2]

template<typename T>
void parse ( ) const
inlinevirtual

Implements Value.

◆ parse() [2/2]

template<typename T>
void parse ( const std::string & text) const
inlinevirtual

Implements Value.

Member Data Documentation

◆ m_default

template<typename T>
bool m_default = false
protected

◆ m_default_value

template<typename T>
std::string m_default_value
protected

◆ m_implicit

template<typename T>
bool m_implicit = false
protected

◆ m_implicit_value

template<typename T>
std::string m_implicit_value
protected

◆ m_result

template<typename T>
std::shared_ptr<T> m_result
protected

◆ m_store

template<typename T>
T* m_store
protected

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