Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Public Types | Public Member Functions | Public Attributes
exprtk::parser< T >::symtab_store Struct Reference

Detailed Description

template<typename T>
struct exprtk::parser< T >::symtab_store

Definition at line 18355 of file exprtk.hpp.

Public Types

typedef symbol_table_t::local_data_t local_data_t
 
typedef symbol_table_t::variable_ptr variable_ptr
 
typedef symbol_table_t::function_ptr function_ptr
 
typedef symbol_table_t::stringvar_ptr stringvar_ptr
 
typedef symbol_table_t::vector_holder_ptr vector_holder_ptr
 
typedef symbol_table_t::vararg_function_ptr vararg_function_ptr
 
typedef symbol_table_t::generic_function_ptr generic_function_ptr
 

Public Member Functions

bool empty () const
 
void clear ()
 
bool valid () const
 
bool valid_symbol (const std::string &symbol) const
 
bool valid_function_name (const std::string &symbol) 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
 
bool is_constant_node (const std::string &symbol_name) const
 
bool is_constant_string (const std::string &symbol_name) const
 
bool symbol_exists (const std::string &symbol) 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_node_ptr &ptr) const
 
std::string get_vector_name (const vector_holder_ptr &ptr) const
 
std::string get_stringvar_name (const expression_node_ptr &ptr) const
 
std::string get_conststr_stringvar_name (const expression_node_ptr &ptr) const
 
local_data_tlocal_data (const std::size_t &index=0)
 
const local_data_tlocal_data (const std::size_t &index=0) const
 
symbol_table_tget_symbol_table (const std::size_t &index=0)
 

Public Attributes

symbol_table_list_t symtab_list_
 

Member Typedef Documentation

◆ function_ptr

Definition at line 18361 of file exprtk.hpp.

◆ generic_function_ptr

Definition at line 18367 of file exprtk.hpp.

◆ local_data_t

Definition at line 18359 of file exprtk.hpp.

◆ stringvar_ptr

Definition at line 18363 of file exprtk.hpp.

◆ vararg_function_ptr

Definition at line 18366 of file exprtk.hpp.

◆ variable_ptr

Definition at line 18360 of file exprtk.hpp.

◆ vector_holder_ptr

Definition at line 18365 of file exprtk.hpp.

Member Function Documentation

◆ clear()

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

Definition at line 18374 of file exprtk.hpp.

◆ empty()

template<typename T>
bool exprtk::parser< T >::symtab_store::empty ( ) const
inline

Definition at line 18369 of file exprtk.hpp.

◆ get_conststr_stringvar_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_conststr_stringvar_name ( const expression_node_ptr ptr) const
inline

Definition at line 18745 of file exprtk.hpp.

◆ get_function()

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

Definition at line 18471 of file exprtk.hpp.

◆ get_generic_function()

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

Definition at line 18513 of file exprtk.hpp.

◆ get_string_function()

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

Definition at line 18534 of file exprtk.hpp.

◆ get_stringvar()

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

Definition at line 18449 of file exprtk.hpp.

◆ get_stringvar_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_stringvar_name ( const expression_node_ptr ptr) const
inline

Definition at line 18740 of file exprtk.hpp.

◆ get_symbol_table()

template<typename T>
symbol_table_t& exprtk::parser< T >::symtab_store::get_symbol_table ( const std::size_t &  index = 0)
inline

Definition at line 18761 of file exprtk.hpp.

◆ get_vararg_function()

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

Definition at line 18492 of file exprtk.hpp.

◆ get_variable() [1/2]

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

Definition at line 18409 of file exprtk.hpp.

◆ get_variable() [2/2]

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

Definition at line 18430 of file exprtk.hpp.

◆ get_variable_name()

template<typename T>
std::string exprtk::parser< T >::symtab_store::get_variable_name ( const expression_node_ptr ptr) const
inline

Definition at line 18729 of file exprtk.hpp.

◆ get_vector()

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

Definition at line 18555 of file exprtk.hpp.

◆ get_vector_name()

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

Definition at line 18734 of file exprtk.hpp.

◆ is_constant_node()

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

Definition at line 18576 of file exprtk.hpp.

◆ is_constant_string()

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

Definition at line 18593 of file exprtk.hpp.

◆ is_conststr_stringvar()

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

Definition at line 18658 of file exprtk.hpp.

◆ is_function()

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

Definition at line 18681 of file exprtk.hpp.

◆ is_stringvar()

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

Definition at line 18642 of file exprtk.hpp.

◆ is_vararg_function()

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

Definition at line 18697 of file exprtk.hpp.

◆ is_variable()

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

Definition at line 18625 of file exprtk.hpp.

◆ is_vector()

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

Definition at line 18713 of file exprtk.hpp.

◆ local_data() [1/2]

template<typename T>
local_data_t& exprtk::parser< T >::symtab_store::local_data ( const std::size_t &  index = 0)
inline

Definition at line 18751 of file exprtk.hpp.

◆ local_data() [2/2]

template<typename T>
const local_data_t& exprtk::parser< T >::symtab_store::local_data ( const std::size_t &  index = 0) const
inline

Definition at line 18756 of file exprtk.hpp.

◆ symbol_exists()

template<typename T>
bool exprtk::parser< T >::symtab_store::symbol_exists ( const std::string &  symbol) const
inline

Definition at line 18612 of file exprtk.hpp.

◆ valid()

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

Definition at line 18379 of file exprtk.hpp.

References empty().

◆ valid_function_name()

template<typename T>
bool exprtk::parser< T >::symtab_store::valid_function_name ( const std::string &  symbol) const
inline

Definition at line 18401 of file exprtk.hpp.

◆ valid_symbol()

template<typename T>
bool exprtk::parser< T >::symtab_store::valid_symbol ( const std::string &  symbol) const
inline

Definition at line 18393 of file exprtk.hpp.

Member Data Documentation

◆ symtab_list_

template<typename T>
symbol_table_list_t exprtk::parser< T >::symtab_store::symtab_list_

Definition at line 18357 of file exprtk.hpp.




Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Mon Oct 30 10:27:08 UTC 2017