exprtk::symbol_table< T >::type_store< Type, RawType > Struct Template Reference

#include <exprtk.hpp>

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

Classes

struct  deleter
 
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
 

Member Typedef Documentation

◆ expression_ptr

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

◆ ifunction_t

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

◆ igeneric_function_t

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

◆ ivararg_function_t

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

◆ stringvar_node_t

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

◆ tm_const_itr_t

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

◆ tm_itr_t

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

◆ type_map_t

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

◆ type_pair_t

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

◆ type_ptr

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

◆ type_t

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

◆ variable_node_t

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

◆ vector_t

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

Member Enumeration Documentation

◆ anonymous enum

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

Constructor & Destructor Documentation

◆ type_store()

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

Member Function Documentation

◆ add() [1/6]

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

◆ add() [2/6]

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

◆ add() [3/6]

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

◆ add() [4/6]

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

◆ add() [5/6]

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

◆ add() [6/6]

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

◆ add_impl()

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

◆ clear()

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

◆ entity_name()

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

References Opm::fun::map(), and string.

◆ get()

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

References Opm::fun::map().

◆ get_from_varptr()

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

References Opm::fun::map().

◆ get_list() [1/2]

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

References count, and Opm::fun::map().

◆ get_list() [2/2]

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

References count, and Opm::fun::map().

◆ is_constant()

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

References Opm::fun::map().

◆ remove()

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

◆ symbol_exists()

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

References Opm::fun::map().

◆ type_ref()

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

References Opm::fun::map(), and string.

Member Data Documentation

◆ map

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

◆ size

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

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