Skip to content

Class cxxopts::values::abstract_value

template <typename T>

ClassList > cxxopts > values > abstract_value

Inherits the following classes: cxxopts::Value, cxxopts::Value

Inherited by the following classes: cxxopts::values::standard_value, cxxopts::values::standard_value, cxxopts::values::standard_value< bool >, cxxopts::values::standard_value< bool >

Public Functions

Type Name
abstract_value ()
abstract_value (T * t)
abstract_value (const abstract_value & rhs)
abstract_value ()
abstract_value (T * t)
abstract_value (const abstract_value & rhs)
std::shared_ptr< Value > default_value (const std::string & value) override
std::shared_ptr< Value > default_value (const std::string & value) override
const T & get () const
const T & get () const
std::string get_default_value () override const
std::string get_default_value () override const
std::string get_implicit_value () override const
std::string get_implicit_value () override const
bool has_default () override const
bool has_default () override const
bool has_implicit () override const
bool has_implicit () override const
std::shared_ptr< Value > implicit_value (const std::string & value) override
std::shared_ptr< Value > implicit_value (const std::string & value) override
bool is_boolean () override const
bool is_boolean () override const
bool is_container () override const
bool is_container () override const
std::shared_ptr< Value > no_implicit_value () override
std::shared_ptr< Value > no_implicit_value () override
abstract_value & operator= (const abstract_value &) = default
abstract_value & operator= (const abstract_value &) = default
void parse (const std::string & text) override const
void parse () override const
void parse (const std::string & text) override const
void parse () override const
~abstract_value () override
~abstract_value () override

Protected Attributes

Type Name
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 = {}

Public Functions Documentation

function abstract_value [1/6]

inline cxxopts::values::abstract_value::abstract_value () 

function abstract_value [2/6]

inline explicit cxxopts::values::abstract_value::abstract_value (
    T * t
) 

function abstract_value [3/6]

inline cxxopts::values::abstract_value::abstract_value (
    const abstract_value & rhs
) 

function abstract_value [1/6]

inline cxxopts::values::abstract_value::abstract_value () 

function abstract_value [2/6]

inline explicit cxxopts::values::abstract_value::abstract_value (
    T * t
) 

function abstract_value [3/6]

inline cxxopts::values::abstract_value::abstract_value (
    const abstract_value & rhs
) 

function default_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::default_value (
    const std::string & value
) override

function default_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::default_value (
    const std::string & value
) override

function get [1/2]

inline const T & cxxopts::values::abstract_value::get () const

function get [1/2]

inline const T & cxxopts::values::abstract_value::get () const

function get_default_value [1/2]

inline std::string cxxopts::values::abstract_value::get_default_value () override const

function get_default_value [1/2]

inline std::string cxxopts::values::abstract_value::get_default_value () override const

function get_implicit_value [1/2]

inline std::string cxxopts::values::abstract_value::get_implicit_value () override const

function get_implicit_value [1/2]

inline std::string cxxopts::values::abstract_value::get_implicit_value () override const

function has_default [1/2]

inline bool cxxopts::values::abstract_value::has_default () override const

function has_default [1/2]

inline bool cxxopts::values::abstract_value::has_default () override const

function has_implicit [1/2]

inline bool cxxopts::values::abstract_value::has_implicit () override const

function has_implicit [1/2]

inline bool cxxopts::values::abstract_value::has_implicit () override const

function implicit_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::implicit_value (
    const std::string & value
) override

function implicit_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::implicit_value (
    const std::string & value
) override

function is_boolean [1/2]

inline bool cxxopts::values::abstract_value::is_boolean () override const

function is_boolean [1/2]

inline bool cxxopts::values::abstract_value::is_boolean () override const

function is_container [1/2]

inline bool cxxopts::values::abstract_value::is_container () override const

function is_container [1/2]

inline bool cxxopts::values::abstract_value::is_container () override const

function no_implicit_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::no_implicit_value () override

function no_implicit_value [1/2]

inline std::shared_ptr< Value > cxxopts::values::abstract_value::no_implicit_value () override

function operator=

abstract_value & cxxopts::values::abstract_value::operator= (
    const abstract_value &
) = default

function operator=

abstract_value & cxxopts::values::abstract_value::operator= (
    const abstract_value &
) = default

function parse [1/4]

inline void cxxopts::values::abstract_value::parse (
    const std::string & text
) override const

function parse [2/4]

inline void cxxopts::values::abstract_value::parse () override const

function parse [1/4]

inline void cxxopts::values::abstract_value::parse (
    const std::string & text
) override const

function parse [2/4]

inline void cxxopts::values::abstract_value::parse () override const

function ~abstract_value [1/2]

cxxopts::values::abstract_value::~abstract_value () override

function ~abstract_value [1/2]

cxxopts::values::abstract_value::~abstract_value () override

Protected Attributes Documentation

variable m_default

bool cxxopts::values::abstract_value< T >::m_default;

variable m_default_value

std::string cxxopts::values::abstract_value< T >::m_default_value;

variable m_implicit

bool cxxopts::values::abstract_value< T >::m_implicit;

variable m_implicit_value

std::string cxxopts::values::abstract_value< T >::m_implicit_value;

variable m_result

std::shared_ptr< T > cxxopts::values::abstract_value< T >::m_result;

variable m_store

T * cxxopts::values::abstract_value< T >::m_store;


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/plugins/zed/capture/cxxopts.hpp