Classes | Public Types | Public Member Functions | Public Attributes
exprtk::symbol_table< T >::type_store< Type, RawType > Struct Template Reference

#include <exprtk.hpp>

List of all members.

Classes

struct  tie_array
struct  tie_stddeq
struct  tie_stdvec

Public Types

enum  { lut_size = 256 }
typedef ifunction< Tifunction_t
typedef ivararg_function< Tivararg_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_ptrtype_pair_t
typedef type_ttype_ptr
typedef Type type_t
typedef details::variable_node< Tvariable_node_t
typedef vector_holder< Tvector_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

Detailed Description

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

Definition at line 9656 of file exprtk.hpp.


Member Typedef Documentation

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

Definition at line 9659 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 9660 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 9663 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 9671 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 9670 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 9669 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 9668 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 9667 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 9666 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 9658 of file exprtk.hpp.

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

Definition at line 9661 of file exprtk.hpp.


Member Enumeration Documentation

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

Definition at line 9673 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 9678 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_constant = false 
) [inline]

Definition at line 9757 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_constant = false 
) [inline]

Definition at line 9763 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_constant = false 
) [inline]

Definition at line 9769 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_constant = false 
) [inline]

Definition at line 9774 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_constant 
) [inline]

Definition at line 9707 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 9875 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) [inline]

Definition at line 9822 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 9907 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 9928 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 9692 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 9831 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 9682 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 9857 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 9675 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 9676 of file exprtk.hpp.


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


labust_mission
Author(s): Filip Mandic
autogenerated on Fri Aug 28 2015 11:23:05