#include <exprtk.hpp>
Classes | |
struct | tie_array |
struct | tie_stddeq |
struct | tie_stdvec |
Public Types | |
enum | { lut_size = 256 } |
typedef ifunction< T > | ifunction_t |
typedef ivararg_function< T > | ivararg_function_t |
typedef details::stringvar_node< T > | stringvar_node_t |
typedef type_map_t::const_iterator | tm_const_itr_t |
typedef type_map_t::iterator | tm_itr_t |
typedef std::map< std::string, type_pair_t, details::ilesscompare > | type_map_t |
typedef std::pair< bool, type_ptr > | type_pair_t |
typedef type_t * | type_ptr |
typedef Type | type_t |
typedef details::variable_node< T > | variable_node_t |
typedef vector_holder< T > | vector_t |
Public Member Functions | |
template<std::size_t v_size> | |
bool | add (const std::string &symbol_name, T(&v)[v_size], const bool is_constant=false) |
template<typename Allocator > | |
bool | add (const std::string &symbol_name, std::vector< T, Allocator > &v, const bool is_constant=false) |
template<typename Allocator > | |
bool | add (const std::string &symbol_name, std::deque< T, Allocator > &v, const bool is_constant=false) |
bool | add (const std::string &symbol_name, RawType &t, const bool is_constant=false) |
template<typename Tie , typename RType > | |
bool | add_impl (const std::string &symbol_name, RType t, const bool is_constant) |
void | clear (const bool delete_node=true) |
type_ptr | get (const std::string &symbol_name) |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_list (Sequence< std::pair< std::string, RawType >, Allocator > &list) const |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_list (Sequence< std::string, Allocator > &vlist) const |
bool | is_constant (const std::string &symbol_name) const |
bool | remove (const std::string &symbol_name, const bool delete_node=true) |
bool | symbol_exists (const std::string &symbol_name) const |
RawType & | type_ref (const std::string &symbol_name) |
type_store () | |
Public Attributes | |
type_map_t | map |
std::size_t | size |
Definition at line 9656 of file exprtk.hpp.
typedef ifunction<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ifunction_t |
Definition at line 9659 of file exprtk.hpp.
typedef ivararg_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ivararg_function_t |
Definition at line 9660 of file exprtk.hpp.
typedef details::stringvar_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::stringvar_node_t |
Definition at line 9663 of file exprtk.hpp.
typedef type_map_t::const_iterator exprtk::symbol_table< T >::type_store< Type, RawType >::tm_const_itr_t |
Definition at line 9671 of file exprtk.hpp.
typedef type_map_t::iterator exprtk::symbol_table< T >::type_store< Type, RawType >::tm_itr_t |
Definition at line 9670 of file exprtk.hpp.
typedef std::map<std::string,type_pair_t,details::ilesscompare> exprtk::symbol_table< T >::type_store< Type, RawType >::type_map_t |
Definition at line 9669 of file exprtk.hpp.
typedef std::pair<bool,type_ptr> exprtk::symbol_table< T >::type_store< Type, RawType >::type_pair_t |
Definition at line 9668 of file exprtk.hpp.
typedef type_t* exprtk::symbol_table< T >::type_store< Type, RawType >::type_ptr |
Definition at line 9667 of file exprtk.hpp.
typedef Type exprtk::symbol_table< T >::type_store< Type, RawType >::type_t |
Definition at line 9666 of file exprtk.hpp.
typedef details::variable_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::variable_node_t |
Definition at line 9658 of file exprtk.hpp.
typedef vector_holder<T> exprtk::symbol_table< T >::type_store< Type, RawType >::vector_t |
Definition at line 9661 of file exprtk.hpp.
anonymous enum |
Definition at line 9673 of file exprtk.hpp.
exprtk::symbol_table< T >::type_store< Type, RawType >::type_store | ( | ) | [inline] |
Definition at line 9678 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add | ( | const std::string & | symbol_name, |
T(&) | v[v_size], | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 9757 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add | ( | const std::string & | symbol_name, |
std::vector< T, Allocator > & | v, | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 9763 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add | ( | const std::string & | symbol_name, |
std::deque< T, Allocator > & | v, | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 9769 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add | ( | const std::string & | symbol_name, |
RawType & | t, | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 9774 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add_impl | ( | const std::string & | symbol_name, |
RType | t, | ||
const bool | is_constant | ||
) | [inline] |
Definition at line 9707 of file exprtk.hpp.
void exprtk::symbol_table< T >::type_store< Type, RawType >::clear | ( | const bool | delete_node = true | ) | [inline] |
Definition at line 9875 of file exprtk.hpp.
type_ptr exprtk::symbol_table< T >::type_store< Type, RawType >::get | ( | const std::string & | symbol_name | ) | [inline] |
Definition at line 9822 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::get_list | ( | Sequence< std::pair< std::string, RawType >, Allocator > & | list | ) | const [inline] |
Definition at line 9907 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::get_list | ( | Sequence< std::string, Allocator > & | vlist | ) | const [inline] |
Definition at line 9928 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::is_constant | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 9692 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::remove | ( | const std::string & | symbol_name, |
const bool | delete_node = true |
||
) | [inline] |
Definition at line 9831 of file exprtk.hpp.
bool exprtk::symbol_table< T >::type_store< Type, RawType >::symbol_exists | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 9682 of file exprtk.hpp.
RawType& exprtk::symbol_table< T >::type_store< Type, RawType >::type_ref | ( | const std::string & | symbol_name | ) | [inline] |
Definition at line 9857 of file exprtk.hpp.
type_map_t exprtk::symbol_table< T >::type_store< Type, RawType >::map |
Definition at line 9675 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::size |
Definition at line 9676 of file exprtk.hpp.