PulseView  unreleased development snapshot
A Qt-based sigrok GUI
exprtk::symbol_table< T >::type_store< Type, RawType > Struct Template Reference

#include <exprtk.hpp>

Collaboration diagram for exprtk::symbol_table< T >::type_store< Type, RawType >:

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_ttype_ptr
 
typedef std::pair< bool, type_ptrtype_pair_t
 
typedef std::map< std::string, type_pair_t, details::ilesscomparetype_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
 

Detailed Description

template<typename T>
template<typename Type, typename RawType>
struct exprtk::symbol_table< T >::type_store< Type, RawType >

Definition at line 16339 of file exprtk.hpp.

Member Typedef Documentation

template<typename T>
template<typename Type, typename RawType>
typedef details::expression_node<T>* exprtk::symbol_table< T >::type_store< Type, RawType >::expression_ptr

Definition at line 16341 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef ifunction<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ifunction_t

Definition at line 16343 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef igeneric_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::igeneric_function_t

Definition at line 16345 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef ivararg_function<T> exprtk::symbol_table< T >::type_store< Type, RawType >::ivararg_function_t

Definition at line 16344 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef details::stringvar_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::stringvar_node_t

Definition at line 16348 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
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.

template<typename T>
template<typename Type, typename RawType>
typedef type_map_t::iterator exprtk::symbol_table< T >::type_store< Type, RawType >::tm_itr_t

Definition at line 16355 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
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.

template<typename T>
template<typename Type, typename RawType>
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.

template<typename T>
template<typename Type, typename RawType>
typedef type_t* exprtk::symbol_table< T >::type_store< Type, RawType >::type_ptr

Definition at line 16352 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef Type exprtk::symbol_table< T >::type_store< Type, RawType >::type_t

Definition at line 16351 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef details::variable_node<T> exprtk::symbol_table< T >::type_store< Type, RawType >::variable_node_t

Definition at line 16342 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
typedef details::vector_holder<T> exprtk::symbol_table< T >::type_store< Type, RawType >::vector_t

Definition at line 16346 of file exprtk.hpp.

Member Enumeration Documentation

template<typename T>
template<typename Type, typename RawType>
anonymous enum
Enumerator
lut_size 

Definition at line 16358 of file exprtk.hpp.

Constructor & Destructor Documentation

template<typename T>
template<typename Type, typename RawType>
exprtk::symbol_table< T >::type_store< Type, RawType >::type_store ( )
inline

Definition at line 16363 of file exprtk.hpp.

Member Function Documentation

template<typename T>
template<typename Type, typename RawType>
template<std::size_t v_size>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
T(&)  v[v_size],
const bool  is_const = false 
)
inline

Definition at line 16473 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
T *  v,
const std::size_t  v_size,
const bool  is_const = false 
)
inline

Definition at line 16479 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
template<typename Allocator >
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
std::vector< T, Allocator > &  v,
const bool  is_const = false 
)
inline

Definition at line 16486 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
exprtk::vector_view< T > &  v,
const bool  is_const = false 
)
inline

Definition at line 16492 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
template<typename Allocator >
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
std::deque< T, Allocator > &  v,
const bool  is_const = false 
)
inline

Definition at line 16499 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add ( const std::string &  symbol_name,
RawType &  t,
const bool  is_const = false 
)
inline

Definition at line 16505 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
template<typename Tie , typename RType >
bool exprtk::symbol_table< T >::type_store< Type, RawType >::add_impl ( const std::string &  symbol_name,
RType  t,
const bool  is_const 
)
inline

Definition at line 16414 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
void exprtk::symbol_table< T >::type_store< Type, RawType >::clear ( const bool  delete_node = true)
inline

Definition at line 16646 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
template<typename PtrType >
std::string exprtk::symbol_table< T >::type_store< Type, RawType >::entity_name ( const PtrType &  ptr) const
inline

Definition at line 16378 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
type_ptr exprtk::symbol_table< T >::type_store< Type, RawType >::get ( const std::string &  symbol_name) const
inline

Definition at line 16548 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
type_ptr exprtk::symbol_table< T >::type_store< Type, RawType >::get_from_varptr ( const void *  ptr) const
inline

Definition at line 16577 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
template<typename Allocator , template< typename, typename > class Sequence>
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 16680 of file exprtk.hpp.

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

Definition at line 16702 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::is_constant ( const std::string &  symbol_name) const
inline

Definition at line 16398 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::remove ( const std::string &  symbol_name,
const bool  delete_node = true 
)
inline

Definition at line 16596 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
bool exprtk::symbol_table< T >::type_store< Type, RawType >::symbol_exists ( const std::string &  symbol_name) const
inline

Definition at line 16367 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
RawType& exprtk::symbol_table< T >::type_store< Type, RawType >::type_ref ( const std::string &  symbol_name)
inline

Definition at line 16626 of file exprtk.hpp.

Member Data Documentation

template<typename T>
template<typename Type, typename RawType>
type_map_t exprtk::symbol_table< T >::type_store< Type, RawType >::map

Definition at line 16360 of file exprtk.hpp.

template<typename T>
template<typename Type, typename RawType>
std::size_t exprtk::symbol_table< T >::type_store< Type, RawType >::size

Definition at line 16361 of file exprtk.hpp.


The documentation for this struct was generated from the following file: