exprtk::symbol_table< T >::control_block::st_data Struct Reference

#include <exprtk.hpp>

Public Member Functions

 st_data ()
 
 ~st_data ()
 
bool is_reserved_symbol (const std::string &symbol) const
 

Static Public Member Functions

static st_datacreate ()
 
static void destroy (st_data *&sd)
 

Public Attributes

type_store< variable_t, T > variable_store
 
type_store< function_t, function_tfunction_store
 
type_store< vararg_function_t, vararg_function_tvararg_function_store
 
type_store< generic_function_t, generic_function_tgeneric_function_store
 
type_store< generic_function_t, generic_function_tstring_function_store
 
type_store< generic_function_t, generic_function_toverload_function_store
 
type_store< vector_holder_t, vector_holder_tvector_store
 
type_store< stringvar_t, std::stringstringvar_store
 
std::list< T > local_symbol_list_
 
std::list< std::stringlocal_stringvar_list_
 
std::set< std::stringreserved_symbol_table_
 
std::vector< ifunction< T > * > free_function_list_
 

Constructor & Destructor Documentation

◆ st_data()

◆ ~st_data()

template<typename T >
exprtk::symbol_table< T >::control_block::st_data::~st_data ( )
inline

Member Function Documentation

◆ create()

template<typename T >
static st_data * exprtk::symbol_table< T >::control_block::st_data::create ( )
inlinestatic

◆ destroy()

template<typename T >
static void exprtk::symbol_table< T >::control_block::st_data::destroy ( st_data *&  sd)
inlinestatic

◆ is_reserved_symbol()

template<typename T >
bool exprtk::symbol_table< T >::control_block::st_data::is_reserved_symbol ( const std::string symbol) const
inline

Member Data Documentation

◆ free_function_list_

template<typename T >
std::vector<ifunction<T>*> exprtk::symbol_table< T >::control_block::st_data::free_function_list_

◆ function_store

template<typename T >
type_store<function_t , function_t > exprtk::symbol_table< T >::control_block::st_data::function_store

◆ generic_function_store

template<typename T >
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::generic_function_store

◆ local_stringvar_list_

template<typename T >
std::list<std::string> exprtk::symbol_table< T >::control_block::st_data::local_stringvar_list_

◆ local_symbol_list_

template<typename T >
std::list<T> exprtk::symbol_table< T >::control_block::st_data::local_symbol_list_

◆ overload_function_store

template<typename T >
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::overload_function_store

◆ reserved_symbol_table_

template<typename T >
std::set<std::string> exprtk::symbol_table< T >::control_block::st_data::reserved_symbol_table_

◆ string_function_store

template<typename T >
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::string_function_store

◆ stringvar_store

template<typename T >
type_store<stringvar_t , std::string > exprtk::symbol_table< T >::control_block::st_data::stringvar_store

◆ vararg_function_store

template<typename T >
type_store<vararg_function_t , vararg_function_t > exprtk::symbol_table< T >::control_block::st_data::vararg_function_store

◆ variable_store

template<typename T >
type_store<variable_t , T > exprtk::symbol_table< T >::control_block::st_data::variable_store

◆ vector_store

template<typename T >
type_store<vector_holder_t , vector_holder_t > exprtk::symbol_table< T >::control_block::st_data::vector_store

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