GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
setting Struct Reference

#include "command.h"

Classes

struct  erased_args
 

Public Member Functions

template<typename T >
 setting (var_types var_type, T *var, const literal_def *extra_literals=nullptr)
 
 setting (var_types var_type, const literal_def *extra_literals, const erased_args &args)
 
template<typename T >
 setting (var_types var_type, typename setting_func_types< T >::set setter, typename setting_func_types< T >::get getter)
 
var_types type () const
 
const literal_defextra_literals () const
 
template<typename T >
setting_func_types< T >::type get () const
 
template<typename T >
bool set (const T &v)
 

Static Public Member Functions

template<typename T >
static erased_args erase_args (var_types var_type, T *var, typename setting_func_types< T >::set set_setting_func, typename setting_func_types< T >::get get_setting_func)
 

Private Attributes

var_types m_var_type
 
void * m_var = nullptr
 
const literal_defm_extra_literals = nullptr
 
erased_func m_getter = nullptr
 
erased_func m_setter = nullptr
 

Detailed Description

Definition at line 221 of file command.h.

Constructor & Destructor Documentation

◆ setting() [1/3]

template<typename T >
setting::setting ( var_types var_type,
T * var,
const literal_def * extra_literals = nullptr )
inline

◆ setting() [2/3]

setting::setting ( var_types var_type,
const literal_def * extra_literals,
const erased_args & args )
inline

◆ setting() [3/3]

template<typename T >
setting::setting ( var_types var_type,
typename setting_func_types< T >::set setter,
typename setting_func_types< T >::get getter )
inline

Member Function Documentation

◆ erase_args()

template<typename T >
static erased_args setting::erase_args ( var_types var_type,
T * var,
typename setting_func_types< T >::set set_setting_func,
typename setting_func_types< T >::get get_setting_func )
inlinestatic

Definition at line 247 of file command.h.

Referenced by add_setshow_cmd_full().

◆ extra_literals()

const literal_def * setting::extra_literals ( ) const
inline

Definition at line 307 of file command.h.

References m_extra_literals.

Referenced by pascm_param_value(), and value_from_setting().

◆ get()

template<typename T >
setting_func_types< T >::type setting::get ( ) const
inline

Definition at line 315 of file command.h.

References m_getter, m_var, and m_var_type.

Referenced by pascm_param_value(), str_value_from_setting(), and value_from_setting().

◆ set()

template<typename T >
bool setting::set ( const T & v)
inline

Definition at line 341 of file command.h.

References m_setter, m_var, and m_var_type.

Referenced by add_setshow_generic(), and pascm_set_param_value_x().

◆ type()

var_types setting::type ( ) const
inline

Member Data Documentation

◆ m_extra_literals

const literal_def* setting::m_extra_literals = nullptr
private

Definition at line 373 of file command.h.

Referenced by extra_literals().

◆ m_getter

erased_func setting::m_getter = nullptr
private

Definition at line 376 of file command.h.

Referenced by get(), and setting().

◆ m_setter

erased_func setting::m_setter = nullptr
private

Definition at line 379 of file command.h.

Referenced by set(), and setting().

◆ m_var

void* setting::m_var = nullptr
private

Definition at line 370 of file command.h.

Referenced by get(), and set().

◆ m_var_type

var_types setting::m_var_type
private

Definition at line 364 of file command.h.

Referenced by get(), set(), and type().


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