Definition at line 16041 of file exprtk.hpp.
#include <mrpt/otherlibs/exprtk.hpp>
Classes | |
struct | ptr_match |
struct | ptr_match< TType, TRawType, variable_node_t * > |
struct | tie_array |
struct | tie_stddeq |
struct | tie_stdvec |
struct | tie_vecview |
Public Types | |
enum | { lut_size = 256 } |
typedef details::expression_node< T > * | expression_ptr |
typedef details::variable_node< T > | variable_node_t |
typedef ifunction< T > | ifunction_t |
typedef ivararg_function< T > | ivararg_function_t |
typedef igeneric_function< T > | igeneric_function_t |
typedef details::vector_holder< T > | vector_t |
typedef details::stringvar_node< T > | stringvar_node_t |
typedef Type | type_t |
typedef type_t * | type_ptr |
typedef std::pair< bool, type_ptr > | type_pair_t |
typedef std::map< std::string, type_pair_t, details::ilesscompare > | type_map_t |
typedef type_map_t::iterator | tm_itr_t |
typedef type_map_t::const_iterator | tm_const_itr_t |
Public Member Functions | |
type_store () | |
bool | symbol_exists (const std::string &symbol_name) const |
template<typename PtrType > | |
std::string | entity_name (const PtrType &ptr) const |
bool | is_constant (const std::string &symbol_name) const |
template<typename Tie , typename RType > | |
bool | add_impl (const std::string &symbol_name, RType t, const bool is_const) |
template<std::size_t v_size> | |
bool | add (const std::string &symbol_name, T(&v)[v_size], const bool is_const=false) |
bool | add (const std::string &symbol_name, T *v, const std::size_t v_size, const bool is_const=false) |
template<typename Allocator > | |
bool | add (const std::string &symbol_name, std::vector< T, Allocator > &v, const bool is_const=false) |
bool | add (const std::string &symbol_name, exprtk::vector_view< T > &v, const bool is_const=false) |
template<typename Allocator > | |
bool | add (const std::string &symbol_name, std::deque< T, Allocator > &v, const bool is_const=false) |
bool | add (const std::string &symbol_name, RawType &t, const bool is_const=false) |
type_ptr | get (const std::string &symbol_name) const |
type_ptr | get_from_varptr (const void *ptr) const |
bool | remove (const std::string &symbol_name, const bool delete_node=true) |
RawType & | type_ref (const std::string &symbol_name) |
void | clear (const bool delete_node=true) |
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 |
Public Attributes | |
type_map_t | map |
std::size_t | size |
typedef details::expression_node<T>* exprtk::symbol_table< T >::type_store< Type, RawType >::expression_ptr |
Definition at line 16043 of file exprtk.hpp.
typedef ifunction<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ifunction_t |
Definition at line 16045 of file exprtk.hpp.
typedef igeneric_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::igeneric_function_t |
Definition at line 16047 of file exprtk.hpp.
typedef ivararg_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ivararg_function_t |
Definition at line 16046 of file exprtk.hpp.
typedef details::stringvar_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::stringvar_node_t |
Definition at line 16050 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 16058 of file exprtk.hpp.
typedef type_map_t::iterator exprtk::symbol_table< T >::type_store< Type, RawType >::tm_itr_t |
Definition at line 16057 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 16056 of file exprtk.hpp.
typedef std::pair<bool,type_ptr> exprtk::symbol_table< T >::type_store< Type, RawType >::type_pair_t |
Definition at line 16055 of file exprtk.hpp.
typedef type_t* exprtk::symbol_table< T >::type_store< Type, RawType >::type_ptr |
Definition at line 16054 of file exprtk.hpp.
typedef Type exprtk::symbol_table< T >::type_store< Type, RawType >::type_t |
Definition at line 16053 of file exprtk.hpp.
typedef details::variable_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::variable_node_t |
Definition at line 16044 of file exprtk.hpp.
typedef details::vector_holder<T> exprtk::symbol_table< T >::type_store< Type, RawType >::vector_t |
Definition at line 16048 of file exprtk.hpp.
anonymous enum |
Enumerator | |
---|---|
lut_size |
Definition at line 16060 of file exprtk.hpp.
|
inline |
Definition at line 16065 of file exprtk.hpp.
|
inline |
Definition at line 16175 of file exprtk.hpp.
|
inline |
Definition at line 16181 of file exprtk.hpp.
|
inline |
Definition at line 16188 of file exprtk.hpp.
|
inline |
Definition at line 16194 of file exprtk.hpp.
|
inline |
Definition at line 16201 of file exprtk.hpp.
|
inline |
Definition at line 16207 of file exprtk.hpp.
|
inline |
Definition at line 16116 of file exprtk.hpp.
|
inline |
Definition at line 16348 of file exprtk.hpp.
|
inline |
Definition at line 16080 of file exprtk.hpp.
|
inline |
Definition at line 16250 of file exprtk.hpp.
|
inline |
Definition at line 16279 of file exprtk.hpp.
|
inline |
Definition at line 16382 of file exprtk.hpp.
|
inline |
Definition at line 16404 of file exprtk.hpp.
|
inline |
Definition at line 16100 of file exprtk.hpp.
|
inline |
Definition at line 16298 of file exprtk.hpp.
|
inline |
Definition at line 16069 of file exprtk.hpp.
|
inline |
Definition at line 16328 of file exprtk.hpp.
type_map_t exprtk::symbol_table< T >::type_store< Type, RawType >::map |
Definition at line 16062 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::size |
Definition at line 16063 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 |