Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Classes | Public Types | Public Member Functions | Protected Types | Static Protected Attributes | Private Types | Private Member Functions | Private Attributes | Friends
exprtk::symbol_table< T > Class Template Reference

Detailed Description

template<typename T>
class exprtk::symbol_table< T >

Definition at line 15855 of file exprtk.hpp.

#include <mrpt/otherlibs/exprtk.hpp>

Classes

struct  control_block
 
struct  freefunc01
 
struct  freefunc02
 
struct  freefunc03
 
struct  freefunc04
 
struct  freefunc05
 
struct  freefunc06
 
struct  freefunc07
 
struct  freefunc08
 
struct  freefunc09
 
struct  freefunc10
 
struct  freefunc11
 
struct  freefunc12
 
struct  freefunc13
 
struct  freefunc14
 
struct  freefunc15
 
struct  type_store
 

Public Types

typedef T(* ff01_functor) (T)
 
typedef T(* ff02_functor) (T, T)
 
typedef T(* ff03_functor) (T, T, T)
 
typedef T(* ff04_functor) (T, T, T, T)
 
typedef T(* ff05_functor) (T, T, T, T, T)
 
typedef T(* ff06_functor) (T, T, T, T, T, T)
 
typedef T(* ff07_functor) (T, T, T, T, T, T, T)
 
typedef T(* ff08_functor) (T, T, T, T, T, T, T, T)
 
typedef T(* ff09_functor) (T, T, T, T, T, T, T, T, T)
 
typedef T(* ff10_functor) (T, T, T, T, T, T, T, T, T, T)
 
typedef T(* ff11_functor) (T, T, T, T, T, T, T, T, T, T, T)
 
typedef T(* ff12_functor) (T, T, T, T, T, T, T, T, T, T, T, T)
 
typedef T(* ff13_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T)
 
typedef T(* ff14_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T)
 
typedef T(* ff15_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)
 
typedef vector_holder_tvector_holder_ptr
 

Public Member Functions

 symbol_table ()
 
 ~symbol_table ()
 
 symbol_table (const symbol_table< T > &st)
 
symbol_table< T > & operator= (const symbol_table< T > &st)
 
bool operator== (const symbol_table< T > &st)
 
void clear_variables (const bool delete_node=true)
 
void clear_functions ()
 
void clear_strings ()
 
void clear_vectors ()
 
void clear_local_constants ()
 
void clear ()
 
std::size_t variable_count () const
 
std::size_t stringvar_count () const
 
std::size_t function_count () const
 
std::size_t vector_count () const
 
variable_ptr get_variable (const std::string &variable_name) const
 
variable_ptr get_variable (const T &var_ref) const
 
stringvar_ptr get_stringvar (const std::string &string_name) const
 
function_ptr get_function (const std::string &function_name) const
 
vararg_function_ptr get_vararg_function (const std::string &vararg_function_name) const
 
generic_function_ptr get_generic_function (const std::string &function_name) const
 
generic_function_ptr get_string_function (const std::string &function_name) const
 
vector_holder_ptr get_vector (const std::string &vector_name) const
 
T & variable_ref (const std::string &symbol_name)
 
std::string & stringvar_ref (const std::string &symbol_name)
 
bool is_constant_node (const std::string &symbol_name) const
 
bool is_constant_string (const std::string &symbol_name) const
 
bool create_variable (const std::string &variable_name, const T &value=T(0))
 
bool create_stringvar (const std::string &stringvar_name, const std::string &value=std::string(""))
 
bool add_variable (const std::string &variable_name, T &t, const bool is_constant=false)
 
bool add_constant (const std::string &constant_name, const T &value)
 
bool add_stringvar (const std::string &stringvar_name, std::string &s, const bool is_constant=false)
 
bool add_function (const std::string &function_name, function_t &function)
 
bool add_function (const std::string &vararg_function_name, vararg_function_t &vararg_function)
 
bool add_function (const std::string &function_name, generic_function_t &function)
 
 exprtk_define_freefunction (01) exprtk_define_freefunction(02) exprtk_define_freefunction(03) exprtk_define_freefunction(04) exprtk_define_freefunction(05) exprtk_define_freefunction(06) exprtk_define_freefunction(07) exprtk_define_freefunction(08) exprtk_define_freefunction(09) exprtk_define_freefunction(10) exprtk_define_freefunction(11) exprtk_define_freefunction(12) exprtk_define_freefunction(13) exprtk_define_freefunction(14) exprtk_define_freefunction(15) inline bool add_reserved_function(const std
 
bool add_reserved_function (const std::string &vararg_function_name, vararg_function_t &vararg_function)
 
bool add_reserved_function (const std::string &function_name, generic_function_t &function)
 
template<std::size_t N>
bool add_vector (const std::string &vector_name, T(&v)[N])
 
bool add_vector (const std::string &vector_name, T *v, const std::size_t &v_size)
 
template<typename Allocator >
bool add_vector (const std::string &vector_name, std::vector< T, Allocator > &v)
 
bool add_vector (const std::string &vector_name, exprtk::vector_view< T > &v)
 
bool remove_variable (const std::string &variable_name, const bool delete_node=true)
 
bool remove_stringvar (const std::string &string_name)
 
bool remove_function (const std::string &function_name)
 
bool remove_vararg_function (const std::string &vararg_function_name)
 
bool remove_vector (const std::string &vector_name)
 
bool add_constants ()
 
bool add_pi ()
 
bool add_epsilon ()
 
bool add_infinity ()
 
template<typename Package >
bool add_package (Package &package)
 
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t get_variable_list (Sequence< std::pair< std::string, T >, Allocator > &vlist) const
 
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t get_variable_list (Sequence< std::string, Allocator > &vlist) const
 
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t get_stringvar_list (Sequence< std::pair< std::string, std::string >, Allocator > &svlist) const
 
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t get_stringvar_list (Sequence< std::string, Allocator > &svlist) const
 
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t get_vector_list (Sequence< std::string, Allocator > &vlist) const
 
bool symbol_exists (const std::string &symbol_name, const bool check_reserved_symb=true) const
 
bool is_variable (const std::string &variable_name) const
 
bool is_stringvar (const std::string &stringvar_name) const
 
bool is_conststr_stringvar (const std::string &symbol_name) const
 
bool is_function (const std::string &function_name) const
 
bool is_vararg_function (const std::string &vararg_function_name) const
 
bool is_vector (const std::string &vector_name) const
 
std::string get_variable_name (const expression_ptr &ptr) const
 
std::string get_vector_name (const vector_holder_ptr &ptr) const
 
std::string get_stringvar_name (const expression_ptr &ptr) const
 
std::string get_conststr_stringvar_name (const expression_ptr &ptr) const
 
bool valid () const
 
void load_from (const symbol_table< T > &st)
 

Protected Types

typedef details::expression_node< T > * expression_ptr
 
typedef details::variable_node< T > variable_t
 
typedef details::vector_holder< T > vector_holder_t
 
typedef variable_tvariable_ptr
 
typedef details::stringvar_node< T > stringvar_t
 
typedef stringvar_tstringvar_ptr
 
typedef ifunction< T > function_t
 
typedef ivararg_function< T > vararg_function_t
 
typedef igeneric_function< T > generic_function_t
 
typedef function_tfunction_ptr
 
typedef vararg_function_tvararg_function_ptr
 
typedef generic_function_tgeneric_function_ptr
 

Static Protected Attributes

static const std::size_t lut_size = 256
 

Private Types

typedef control_block::st_data local_data_t
 

Private Member Functions

bool valid_symbol (const std::string &symbol, const bool check_reserved_symb=true) const
 
bool valid_function (const std::string &symbol) const
 
local_data_tlocal_data ()
 
const local_data_tlocal_data () const
 

Private Attributes

control_blockcontrol_block_
 

Friends

class parser< T >
 

Member Typedef Documentation

◆ expression_ptr

template<typename T>
typedef details::expression_node<T>* exprtk::symbol_table< T >::expression_ptr
protected

Definition at line 16425 of file exprtk.hpp.

◆ ff01_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff01_functor) (T)

Definition at line 15859 of file exprtk.hpp.

◆ ff02_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff02_functor) (T, T)

Definition at line 15860 of file exprtk.hpp.

◆ ff03_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff03_functor) (T, T, T)

Definition at line 15861 of file exprtk.hpp.

◆ ff04_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff04_functor) (T, T, T, T)

Definition at line 15862 of file exprtk.hpp.

◆ ff05_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff05_functor) (T, T, T, T, T)

Definition at line 15863 of file exprtk.hpp.

◆ ff06_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff06_functor) (T, T, T, T, T, T)

Definition at line 15864 of file exprtk.hpp.

◆ ff07_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff07_functor) (T, T, T, T, T, T, T)

Definition at line 15865 of file exprtk.hpp.

◆ ff08_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff08_functor) (T, T, T, T, T, T, T, T)

Definition at line 15866 of file exprtk.hpp.

◆ ff09_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff09_functor) (T, T, T, T, T, T, T, T, T)

Definition at line 15867 of file exprtk.hpp.

◆ ff10_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff10_functor) (T, T, T, T, T, T, T, T, T, T)

Definition at line 15868 of file exprtk.hpp.

◆ ff11_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff11_functor) (T, T, T, T, T, T, T, T, T, T, T)

Definition at line 15869 of file exprtk.hpp.

◆ ff12_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff12_functor) (T, T, T, T, T, T, T, T, T, T, T, T)

Definition at line 15870 of file exprtk.hpp.

◆ ff13_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff13_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T)

Definition at line 15871 of file exprtk.hpp.

◆ ff14_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff14_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T)

Definition at line 15872 of file exprtk.hpp.

◆ ff15_functor

template<typename T>
typedef T(* exprtk::symbol_table< T >::ff15_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)

Definition at line 15873 of file exprtk.hpp.

◆ function_ptr

template<typename T>
typedef function_t* exprtk::symbol_table< T >::function_ptr
protected

Definition at line 16436 of file exprtk.hpp.

◆ function_t

template<typename T>
typedef ifunction<T> exprtk::symbol_table< T >::function_t
protected

Definition at line 16433 of file exprtk.hpp.

◆ generic_function_ptr

template<typename T>
typedef generic_function_t* exprtk::symbol_table< T >::generic_function_ptr
protected

Definition at line 16438 of file exprtk.hpp.

◆ generic_function_t

template<typename T>
typedef igeneric_function<T> exprtk::symbol_table< T >::generic_function_t
protected

Definition at line 16435 of file exprtk.hpp.

◆ local_data_t

template<typename T>
typedef control_block::st_data exprtk::symbol_table< T >::local_data_t
private

Definition at line 17361 of file exprtk.hpp.

◆ stringvar_ptr

template<typename T>
typedef stringvar_t* exprtk::symbol_table< T >::stringvar_ptr
protected

Definition at line 16431 of file exprtk.hpp.

◆ stringvar_t

template<typename T>
typedef details::stringvar_node<T> exprtk::symbol_table< T >::stringvar_t
protected

Definition at line 16430 of file exprtk.hpp.

◆ vararg_function_ptr

template<typename T>
typedef vararg_function_t* exprtk::symbol_table< T >::vararg_function_ptr
protected

Definition at line 16437 of file exprtk.hpp.

◆ vararg_function_t

template<typename T>
typedef ivararg_function<T> exprtk::symbol_table< T >::vararg_function_t
protected

Definition at line 16434 of file exprtk.hpp.

◆ variable_ptr

template<typename T>
typedef variable_t* exprtk::symbol_table< T >::variable_ptr
protected

Definition at line 16428 of file exprtk.hpp.

◆ variable_t

template<typename T>
typedef details::variable_node<T> exprtk::symbol_table< T >::variable_t
protected

Definition at line 16426 of file exprtk.hpp.

◆ vector_holder_ptr

template<typename T>
typedef vector_holder_t* exprtk::symbol_table< T >::vector_holder_ptr

Definition at line 16716 of file exprtk.hpp.

◆ vector_holder_t

template<typename T>
typedef details::vector_holder<T> exprtk::symbol_table< T >::vector_holder_t
protected

Definition at line 16427 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ symbol_table() [1/2]

template<typename T>
exprtk::symbol_table< T >::symbol_table ( )
inline

Definition at line 16539 of file exprtk.hpp.

References mrpt::utils::clear().

◆ ~symbol_table()

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

Definition at line 16545 of file exprtk.hpp.

◆ symbol_table() [2/2]

template<typename T>
exprtk::symbol_table< T >::symbol_table ( const symbol_table< T > &  st)
inline

Definition at line 16550 of file exprtk.hpp.

References exprtk::symbol_table< T >::control_block_.

Member Function Documentation

◆ add_constant()

template<typename T>
bool exprtk::symbol_table< T >::add_constant ( const std::string &  constant_name,
const T &  value 
)
inline

Definition at line 16820 of file exprtk.hpp.

References exprtk::details::t().

Referenced by exprtk::compute(), and exprtk::parser< T >::parse_symtab_symbol().

◆ add_constants()

template<typename T>
bool exprtk::symbol_table< T >::add_constants ( )
inline

◆ add_epsilon()

template<typename T>
bool exprtk::symbol_table< T >::add_epsilon ( )
inline

Definition at line 17066 of file exprtk.hpp.

References exprtk::details::value().

◆ add_function() [1/3]

template<typename T>
bool exprtk::symbol_table< T >::add_function ( const std::string &  function_name,
function_t function 
)
inline

Definition at line 16849 of file exprtk.hpp.

Referenced by exprtk::function_compositor< T >::forward().

◆ add_function() [2/3]

template<typename T>
bool exprtk::symbol_table< T >::add_function ( const std::string &  vararg_function_name,
vararg_function_t vararg_function 
)
inline

Definition at line 16861 of file exprtk.hpp.

◆ add_function() [3/3]

template<typename T>
bool exprtk::symbol_table< T >::add_function ( const std::string &  function_name,
generic_function_t function 
)
inline

Definition at line 16873 of file exprtk.hpp.

◆ add_infinity()

template<typename T>
bool exprtk::symbol_table< T >::add_infinity ( )
inline

Definition at line 17072 of file exprtk.hpp.

◆ add_package()

template<typename T>
template<typename Package >
bool exprtk::symbol_table< T >::add_package ( Package &  package)
inline

Definition at line 17079 of file exprtk.hpp.

◆ add_pi()

template<typename T>
bool exprtk::symbol_table< T >::add_pi ( )
inline

Definition at line 17060 of file exprtk.hpp.

References exprtk::details::numeric::constant::pi.

◆ add_reserved_function() [1/2]

template<typename T>
bool exprtk::symbol_table< T >::add_reserved_function ( const std::string &  vararg_function_name,
vararg_function_t vararg_function 
)
inline

Definition at line 16931 of file exprtk.hpp.

◆ add_reserved_function() [2/2]

template<typename T>
bool exprtk::symbol_table< T >::add_reserved_function ( const std::string &  function_name,
generic_function_t function 
)
inline

Definition at line 16943 of file exprtk.hpp.

◆ add_stringvar()

template<typename T>
bool exprtk::symbol_table< T >::add_stringvar ( const std::string &  stringvar_name,
std::string &  s,
const bool  is_constant = false 
)
inline

Definition at line 16836 of file exprtk.hpp.

◆ add_variable()

template<typename T>
bool exprtk::symbol_table< T >::add_variable ( const std::string &  variable_name,
T &  t,
const bool  is_constant = false 
)
inline

Definition at line 16808 of file exprtk.hpp.

Referenced by exprtk::pgo_primer().

◆ add_vector() [1/4]

template<typename T>
template<std::size_t N>
bool exprtk::symbol_table< T >::add_vector ( const std::string &  vector_name,
T(&)  v[N] 
)
inline

Definition at line 16962 of file exprtk.hpp.

◆ add_vector() [2/4]

template<typename T>
bool exprtk::symbol_table< T >::add_vector ( const std::string &  vector_name,
T *  v,
const std::size_t &  v_size 
)
inline

Definition at line 16974 of file exprtk.hpp.

◆ add_vector() [3/4]

template<typename T>
template<typename Allocator >
bool exprtk::symbol_table< T >::add_vector ( const std::string &  vector_name,
std::vector< T, Allocator > &  v 
)
inline

Definition at line 16987 of file exprtk.hpp.

◆ add_vector() [4/4]

template<typename T>
bool exprtk::symbol_table< T >::add_vector ( const std::string &  vector_name,
exprtk::vector_view< T > &  v 
)
inline

Definition at line 16999 of file exprtk.hpp.

◆ clear()

template<typename T>
void exprtk::symbol_table< T >::clear ( )
inline

Definition at line 16601 of file exprtk.hpp.

◆ clear_functions()

template<typename T>
void exprtk::symbol_table< T >::clear_functions ( )
inline

Definition at line 16579 of file exprtk.hpp.

◆ clear_local_constants()

template<typename T>
void exprtk::symbol_table< T >::clear_local_constants ( )
inline

Definition at line 16596 of file exprtk.hpp.

◆ clear_strings()

template<typename T>
void exprtk::symbol_table< T >::clear_strings ( )
inline

Definition at line 16584 of file exprtk.hpp.

◆ clear_variables()

template<typename T>
void exprtk::symbol_table< T >::clear_variables ( const bool  delete_node = true)
inline

Definition at line 16574 of file exprtk.hpp.

◆ clear_vectors()

template<typename T>
void exprtk::symbol_table< T >::clear_vectors ( )
inline

Definition at line 16591 of file exprtk.hpp.

◆ create_stringvar()

template<typename T>
bool exprtk::symbol_table< T >::create_stringvar ( const std::string &  stringvar_name,
const std::string &  value = std::string("") 
)
inline

Definition at line 16792 of file exprtk.hpp.

References exprtk::details::value().

◆ create_variable()

template<typename T>
bool exprtk::symbol_table< T >::create_variable ( const std::string &  variable_name,
const T &  value = T(0) 
)
inline

◆ exprtk_define_freefunction()

template<typename T>
exprtk::symbol_table< T >::exprtk_define_freefunction ( 01  ) const
inline

Definition at line 16908 of file exprtk.hpp.

◆ function_count()

template<typename T>
std::size_t exprtk::symbol_table< T >::function_count ( ) const
inline

Definition at line 16629 of file exprtk.hpp.

◆ get_conststr_stringvar_name()

template<typename T>
std::string exprtk::symbol_table< T >::get_conststr_stringvar_name ( const expression_ptr ptr) const
inline

Definition at line 17232 of file exprtk.hpp.

◆ get_function()

template<typename T>
function_ptr exprtk::symbol_table< T >::get_function ( const std::string &  function_name) const
inline

Definition at line 16676 of file exprtk.hpp.

Referenced by exprtk::symbol_table< T >::load_from().

◆ get_generic_function()

template<typename T>
generic_function_ptr exprtk::symbol_table< T >::get_generic_function ( const std::string &  function_name) const
inline

Definition at line 16696 of file exprtk.hpp.

Referenced by exprtk::symbol_table< T >::load_from().

◆ get_string_function()

template<typename T>
generic_function_ptr exprtk::symbol_table< T >::get_string_function ( const std::string &  function_name) const
inline

Definition at line 16706 of file exprtk.hpp.

Referenced by exprtk::symbol_table< T >::load_from().

◆ get_stringvar()

template<typename T>
stringvar_ptr exprtk::symbol_table< T >::get_stringvar ( const std::string &  string_name) const
inline

Definition at line 16665 of file exprtk.hpp.

◆ get_stringvar_list() [1/2]

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::symbol_table< T >::get_stringvar_list ( Sequence< std::pair< std::string, std::string >, Allocator > &  svlist) const
inline

Definition at line 17107 of file exprtk.hpp.

◆ get_stringvar_list() [2/2]

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::symbol_table< T >::get_stringvar_list ( Sequence< std::string, Allocator > &  svlist) const
inline

Definition at line 17117 of file exprtk.hpp.

◆ get_stringvar_name()

template<typename T>
std::string exprtk::symbol_table< T >::get_stringvar_name ( const expression_ptr ptr) const
inline

Definition at line 17227 of file exprtk.hpp.

◆ get_vararg_function()

template<typename T>
vararg_function_ptr exprtk::symbol_table< T >::get_vararg_function ( const std::string &  vararg_function_name) const
inline

Definition at line 16686 of file exprtk.hpp.

Referenced by exprtk::symbol_table< T >::load_from().

◆ get_variable() [1/2]

template<typename T>
variable_ptr exprtk::symbol_table< T >::get_variable ( const std::string &  variable_name) const
inline

◆ get_variable() [2/2]

template<typename T>
variable_ptr exprtk::symbol_table< T >::get_variable ( const T &  var_ref) const
inline

Definition at line 16655 of file exprtk.hpp.

◆ get_variable_list() [1/2]

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::symbol_table< T >::get_variable_list ( Sequence< std::pair< std::string, T >, Allocator > &  vlist) const
inline

Definition at line 17086 of file exprtk.hpp.

◆ get_variable_list() [2/2]

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::symbol_table< T >::get_variable_list ( Sequence< std::string, Allocator > &  vlist) const
inline

Definition at line 17096 of file exprtk.hpp.

◆ get_variable_name()

template<typename T>
std::string exprtk::symbol_table< T >::get_variable_name ( const expression_ptr ptr) const
inline

Definition at line 17216 of file exprtk.hpp.

◆ get_vector()

template<typename T>
vector_holder_ptr exprtk::symbol_table< T >::get_vector ( const std::string &  vector_name) const
inline

Definition at line 16718 of file exprtk.hpp.

◆ get_vector_list()

template<typename T>
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::symbol_table< T >::get_vector_list ( Sequence< std::string, Allocator > &  vlist) const
inline

Definition at line 17128 of file exprtk.hpp.

◆ get_vector_name()

template<typename T>
std::string exprtk::symbol_table< T >::get_vector_name ( const vector_holder_ptr ptr) const
inline

Definition at line 17221 of file exprtk.hpp.

◆ is_constant_node()

template<typename T>
bool exprtk::symbol_table< T >::is_constant_node ( const std::string &  symbol_name) const
inline

Definition at line 16752 of file exprtk.hpp.

◆ is_constant_string()

template<typename T>
bool exprtk::symbol_table< T >::is_constant_string ( const std::string &  symbol_name) const
inline

Definition at line 16763 of file exprtk.hpp.

◆ is_conststr_stringvar()

template<typename T>
bool exprtk::symbol_table< T >::is_conststr_stringvar ( const std::string &  symbol_name) const
inline

Definition at line 17176 of file exprtk.hpp.

◆ is_function()

template<typename T>
bool exprtk::symbol_table< T >::is_function ( const std::string &  function_name) const
inline

Definition at line 17192 of file exprtk.hpp.

◆ is_stringvar()

template<typename T>
bool exprtk::symbol_table< T >::is_stringvar ( const std::string &  stringvar_name) const
inline

Definition at line 17168 of file exprtk.hpp.

◆ is_vararg_function()

template<typename T>
bool exprtk::symbol_table< T >::is_vararg_function ( const std::string &  vararg_function_name) const
inline

Definition at line 17200 of file exprtk.hpp.

◆ is_variable()

template<typename T>
bool exprtk::symbol_table< T >::is_variable ( const std::string &  variable_name) const
inline

Definition at line 17159 of file exprtk.hpp.

◆ is_vector()

template<typename T>
bool exprtk::symbol_table< T >::is_vector ( const std::string &  vector_name) const
inline

Definition at line 17208 of file exprtk.hpp.

◆ load_from()

template<typename T>
void exprtk::symbol_table< T >::load_from ( const symbol_table< T > &  st)
inline

◆ local_data() [1/2]

template<typename T>
local_data_t& exprtk::symbol_table< T >::local_data ( )
inlineprivate

Definition at line 17363 of file exprtk.hpp.

Referenced by exprtk::symbol_table< T >::load_from().

◆ local_data() [2/2]

template<typename T>
const local_data_t& exprtk::symbol_table< T >::local_data ( ) const
inlineprivate

Definition at line 17368 of file exprtk.hpp.

◆ operator=()

template<typename T>
symbol_table<T>& exprtk::symbol_table< T >::operator= ( const symbol_table< T > &  st)
inline

Definition at line 16556 of file exprtk.hpp.

References exprtk::symbol_table< T >::control_block_.

◆ operator==()

template<typename T>
bool exprtk::symbol_table< T >::operator== ( const symbol_table< T > &  st)
inline

Definition at line 16569 of file exprtk.hpp.

References exprtk::symbol_table< T >::control_block_.

◆ remove_function()

template<typename T>
bool exprtk::symbol_table< T >::remove_function ( const std::string &  function_name)
inline

Definition at line 17029 of file exprtk.hpp.

◆ remove_stringvar()

template<typename T>
bool exprtk::symbol_table< T >::remove_stringvar ( const std::string &  string_name)
inline

Definition at line 17020 of file exprtk.hpp.

◆ remove_vararg_function()

template<typename T>
bool exprtk::symbol_table< T >::remove_vararg_function ( const std::string &  vararg_function_name)
inline

Definition at line 17037 of file exprtk.hpp.

◆ remove_variable()

template<typename T>
bool exprtk::symbol_table< T >::remove_variable ( const std::string &  variable_name,
const bool  delete_node = true 
)
inline

Definition at line 17011 of file exprtk.hpp.

◆ remove_vector()

template<typename T>
bool exprtk::symbol_table< T >::remove_vector ( const std::string &  vector_name)
inline

Definition at line 17045 of file exprtk.hpp.

◆ stringvar_count()

template<typename T>
std::size_t exprtk::symbol_table< T >::stringvar_count ( ) const
inline

Definition at line 16620 of file exprtk.hpp.

◆ stringvar_ref()

template<typename T>
std::string& exprtk::symbol_table< T >::stringvar_ref ( const std::string &  symbol_name)
inline

Definition at line 16740 of file exprtk.hpp.

◆ symbol_exists()

template<typename T>
bool exprtk::symbol_table< T >::symbol_exists ( const std::string &  symbol_name,
const bool  check_reserved_symb = true 
) const
inline

Definition at line 17136 of file exprtk.hpp.

◆ valid()

template<typename T>
bool exprtk::symbol_table< T >::valid ( ) const
inline

◆ valid_function()

template<typename T>
bool exprtk::symbol_table< T >::valid_function ( const std::string &  symbol) const
inlineprivate

◆ valid_symbol()

template<typename T>
bool exprtk::symbol_table< T >::valid_symbol ( const std::string &  symbol,
const bool  check_reserved_symb = true 
) const
inlineprivate

◆ variable_count()

template<typename T>
std::size_t exprtk::symbol_table< T >::variable_count ( ) const
inline

Definition at line 16611 of file exprtk.hpp.

◆ variable_ref()

template<typename T>
T& exprtk::symbol_table< T >::variable_ref ( const std::string &  symbol_name)
inline

Definition at line 16728 of file exprtk.hpp.

◆ vector_count()

template<typename T>
std::size_t exprtk::symbol_table< T >::vector_count ( ) const
inline

Definition at line 16637 of file exprtk.hpp.

Friends And Related Function Documentation

◆ parser< T >

template<typename T>
friend class parser< T >
friend

Definition at line 17375 of file exprtk.hpp.

Member Data Documentation

◆ control_block_

template<typename T>
control_block* exprtk::symbol_table< T >::control_block_
private

◆ lut_size

template<typename T>
const std::size_t exprtk::symbol_table< T >::lut_size = 256
staticprotected

Definition at line 16440 of file exprtk.hpp.




Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Sun Nov 26 00:44:48 UTC 2017