![]() |
PulseView
unreleased development snapshot
A Qt-based sigrok GUI
|
#include <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 |
Definition at line 16339 of file exprtk.hpp.
typedef details::expression_node<T>* exprtk::symbol_table< T >::type_store< Type, RawType >::expression_ptr |
Definition at line 16341 of file exprtk.hpp.
typedef ifunction<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ifunction_t |
Definition at line 16343 of file exprtk.hpp.
typedef igeneric_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::igeneric_function_t |
Definition at line 16345 of file exprtk.hpp.
typedef ivararg_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ivararg_function_t |
Definition at line 16344 of file exprtk.hpp.
typedef details::stringvar_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::stringvar_node_t |
Definition at line 16348 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 16356 of file exprtk.hpp.
typedef type_map_t::iterator exprtk::symbol_table< T >::type_store< Type, RawType >::tm_itr_t |
Definition at line 16355 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 16354 of file exprtk.hpp.
typedef std::pair<bool,type_ptr> exprtk::symbol_table< T >::type_store< Type, RawType >::type_pair_t |
Definition at line 16353 of file exprtk.hpp.
typedef type_t* exprtk::symbol_table< T >::type_store< Type, RawType >::type_ptr |
Definition at line 16352 of file exprtk.hpp.
typedef Type exprtk::symbol_table< T >::type_store< Type, RawType >::type_t |
Definition at line 16351 of file exprtk.hpp.
typedef details::variable_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::variable_node_t |
Definition at line 16342 of file exprtk.hpp.
typedef details::vector_holder<T> exprtk::symbol_table< T >::type_store< Type, RawType >::vector_t |
Definition at line 16346 of file exprtk.hpp.
anonymous enum |
Enumerator | |
---|---|
lut_size |
Definition at line 16358 of file exprtk.hpp.
|
inline |
Definition at line 16363 of file exprtk.hpp.
|
inline |
Definition at line 16473 of file exprtk.hpp.
|
inline |
Definition at line 16479 of file exprtk.hpp.
|
inline |
Definition at line 16486 of file exprtk.hpp.
|
inline |
Definition at line 16492 of file exprtk.hpp.
|
inline |
Definition at line 16499 of file exprtk.hpp.
|
inline |
Definition at line 16505 of file exprtk.hpp.
|
inline |
Definition at line 16414 of file exprtk.hpp.
|
inline |
Definition at line 16646 of file exprtk.hpp.
|
inline |
Definition at line 16378 of file exprtk.hpp.
|
inline |
Definition at line 16548 of file exprtk.hpp.
|
inline |
Definition at line 16577 of file exprtk.hpp.
|
inline |
Definition at line 16680 of file exprtk.hpp.
|
inline |
Definition at line 16702 of file exprtk.hpp.
|
inline |
Definition at line 16398 of file exprtk.hpp.
|
inline |
Definition at line 16596 of file exprtk.hpp.
|
inline |
Definition at line 16367 of file exprtk.hpp.
|
inline |
Definition at line 16626 of file exprtk.hpp.
type_map_t exprtk::symbol_table< T >::type_store< Type, RawType >::map |
Definition at line 16360 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::size |
Definition at line 16361 of file exprtk.hpp.