MLIR-AIE
Public Member Functions | Protected Attributes | List of all members
cxxopts::values::abstract_value< T > Class Template Reference

#include "/home/runner/work/mlir-aie/mlir-aie/runtime_lib/test_lib/cxxopts.hpp"

+ Inheritance diagram for cxxopts::values::abstract_value< T >:
+ Collaboration diagram for cxxopts::values::abstract_value< T >:

Public Member Functions

 abstract_value ()
 
 abstract_value (T *t)
 
 ~abstract_value () override=default
 
abstract_valueoperator= (const abstract_value &)=default
 
 abstract_value (const abstract_value &rhs)
 
void add (const std::string &text) const override
 
void parse (const std::string &text) const override
 
bool is_container () const override
 
void parse () const override
 
bool has_default () const override
 
bool has_implicit () const override
 
std::shared_ptr< Valuedefault_value (const std::string &value) override
 
std::shared_ptr< Valueimplicit_value (const std::string &value) override
 
std::shared_ptr< Valueno_implicit_value () override
 
std::string get_default_value () const override
 
std::string get_implicit_value () const override
 
bool is_boolean () const override
 
const T & get () const
 
- Public Member Functions inherited from cxxopts::Value
virtual ~Value ()=default
 
virtual std::shared_ptr< Valueclone () const =0
 

Protected Attributes

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

Detailed Description

template<typename T>
class cxxopts::values::abstract_value< T >

Definition at line 904 of file cxxopts.hpp.

Constructor & Destructor Documentation

◆ abstract_value() [1/3]

template<typename T >
cxxopts::values::abstract_value< T >::abstract_value ( )
inline

Definition at line 908 of file cxxopts.hpp.

◆ abstract_value() [2/3]

template<typename T >
cxxopts::values::abstract_value< T >::abstract_value ( T *  t)
inlineexplicit

Definition at line 910 of file cxxopts.hpp.

◆ ~abstract_value()

template<typename T >
cxxopts::values::abstract_value< T >::~abstract_value ( )
overridedefault

◆ abstract_value() [3/3]

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

Member Function Documentation

◆ add()

template<typename T >
void cxxopts::values::abstract_value< T >::add ( const std::string &  text) const
inlineoverridevirtual

◆ default_value()

template<typename T >
std::shared_ptr< Value > cxxopts::values::abstract_value< T >::default_value ( const std::string &  value)
inlineoverridevirtual

◆ get()

template<typename T >
const T & cxxopts::values::abstract_value< T >::get ( ) const
inline

◆ get_default_value()

template<typename T >
std::string cxxopts::values::abstract_value< T >::get_default_value ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 963 of file cxxopts.hpp.

References cxxopts::values::abstract_value< T >::m_default_value.

◆ get_implicit_value()

template<typename T >
std::string cxxopts::values::abstract_value< T >::get_implicit_value ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 965 of file cxxopts.hpp.

References cxxopts::values::abstract_value< T >::m_implicit_value.

◆ has_default()

template<typename T >
bool cxxopts::values::abstract_value< T >::has_default ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 942 of file cxxopts.hpp.

References cxxopts::values::abstract_value< T >::m_default.

◆ has_implicit()

template<typename T >
bool cxxopts::values::abstract_value< T >::has_implicit ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 944 of file cxxopts.hpp.

References cxxopts::values::abstract_value< T >::m_implicit.

◆ implicit_value()

template<typename T >
std::shared_ptr< Value > cxxopts::values::abstract_value< T >::implicit_value ( const std::string &  value)
inlineoverridevirtual

◆ is_boolean()

template<typename T >
bool cxxopts::values::abstract_value< T >::is_boolean ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 967 of file cxxopts.hpp.

◆ is_container()

template<typename T >
bool cxxopts::values::abstract_value< T >::is_container ( ) const
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 938 of file cxxopts.hpp.

◆ no_implicit_value()

template<typename T >
std::shared_ptr< Value > cxxopts::values::abstract_value< T >::no_implicit_value ( )
inlineoverridevirtual

Implements cxxopts::Value.

Definition at line 958 of file cxxopts.hpp.

References cxxopts::values::abstract_value< T >::m_implicit.

◆ operator=()

template<typename T >
abstract_value & cxxopts::values::abstract_value< T >::operator= ( const abstract_value< T > &  )
default

◆ parse() [1/2]

template<typename T >
void cxxopts::values::abstract_value< T >::parse ( ) const
inlineoverridevirtual

◆ parse() [2/2]

template<typename T >
void cxxopts::values::abstract_value< T >::parse ( const std::string &  text) const
inlineoverridevirtual

Member Data Documentation

◆ m_default

template<typename T >
bool cxxopts::values::abstract_value< T >::m_default = false
protected

◆ m_default_value

template<typename T >
std::string cxxopts::values::abstract_value< T >::m_default_value {}
protected

◆ m_implicit

template<typename T >
bool cxxopts::values::abstract_value< T >::m_implicit = false
protected

◆ m_implicit_value

template<typename T >
std::string cxxopts::values::abstract_value< T >::m_implicit_value {}
protected

◆ m_result

template<typename T >
std::shared_ptr<T> cxxopts::values::abstract_value< T >::m_result {}
protected

◆ m_store

template<typename T >
T* cxxopts::values::abstract_value< T >::m_store {}
protected

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