VR-Vantage 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
exprtk::expression< T > Class Template Reference
Inheritance diagram for exprtk::expression< T >:
Inheritance graph
[legend]

Classes

struct  control_block
 

Public Types

typedef results_context< T > results_context_t
 

Public Member Functions

 expression ()
 
 expression (const expression< T > &e)
 
 expression (const symbol_table< T > &symbol_table)
 
expression< T > & operator= (const expression< T > &e)
 
bool operator== (const expression< T > &e) const
 
bool operator! () const
 
expression< T > & release ()
 
 ~expression ()
 
value () const
 
operator() () const
 
 operator T () const
 
 operator bool () const
 
void register_symbol_table (symbol_table< T > &st)
 
const symbol_table< T > & get_symbol_table (const std::size_t &index=0) const
 
symbol_table< T > & get_symbol_table (const std::size_t &index=0)
 
const results_context_tresults () const
 
bool return_invoked () const
 

Private Types

typedef
details::expression_node< T > * 
expression_ptr
 
typedef details::vector_holder
< T > * 
vector_holder_ptr
 
typedef std::vector
< symbol_table< T > > 
symtab_list_t
 

Private Member Functions

symtab_list_t get_symbol_table_list () const
 
void set_expression (const expression_ptr expr)
 
void register_local_var (expression_ptr expr)
 
void register_local_var (vector_holder_ptr vec_holder)
 
void register_local_data (void *data, const std::size_t &size=0, const std::size_t data_mode=0)
 
const
control_block::local_data_list_t
local_data_list ()
 
void register_return_results (results_context_t *rc)
 
void set_retinvk (bool *retinvk_ptr)
 

Private Attributes

control_blockcontrol_block_
 
symtab_list_t symbol_table_list_
 

Friends

class parser< T >
 
class expression_helper< T >
 
class function_compositor< T >
 

Member Typedef Documentation

template<typename T>
typedef details::expression_node<T>* exprtk::expression< T >::expression_ptr
private
template<typename T>
typedef details::vector_holder<T>* exprtk::expression< T >::vector_holder_ptr
private
template<typename T>
typedef std::vector<symbol_table<T> > exprtk::expression< T >::symtab_list_t
private
template<typename T>
typedef results_context<T> exprtk::expression< T >::results_context_t

Constructor & Destructor Documentation

template<typename T>
exprtk::expression< T >::expression ( )
inline
template<typename T>
exprtk::expression< T >::expression ( const expression< T > &  e)
inline
template<typename T>
exprtk::expression< T >::expression ( const symbol_table< T > &  symbol_table)
inline
template<typename T>
exprtk::expression< T >::~expression ( )
inline

Member Function Documentation

template<typename T>
expression<T>& exprtk::expression< T >::operator= ( const expression< T > &  e)
inline
template<typename T>
bool exprtk::expression< T >::operator== ( const expression< T > &  e) const
inline
template<typename T>
bool exprtk::expression< T >::operator! ( ) const
inline
template<typename T>
expression<T>& exprtk::expression< T >::release ( )
inline
template<typename T>
T exprtk::expression< T >::value ( ) const
inline
template<typename T>
T exprtk::expression< T >::operator() ( ) const
inline
template<typename T>
exprtk::expression< T >::operator T ( ) const
inline
template<typename T>
exprtk::expression< T >::operator bool ( ) const
inline
template<typename T>
void exprtk::expression< T >::register_symbol_table ( symbol_table< T > &  st)
inline
template<typename T>
const symbol_table<T>& exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0) const
inline
template<typename T>
symbol_table<T>& exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0)
inline
template<typename T>
const results_context_t& exprtk::expression< T >::results ( ) const
inline
template<typename T>
bool exprtk::expression< T >::return_invoked ( ) const
inline
template<typename T>
symtab_list_t exprtk::expression< T >::get_symbol_table_list ( ) const
inlineprivate
template<typename T>
void exprtk::expression< T >::set_expression ( const expression_ptr  expr)
inlineprivate
template<typename T>
void exprtk::expression< T >::register_local_var ( expression_ptr  expr)
inlineprivate
template<typename T>
void exprtk::expression< T >::register_local_var ( vector_holder_ptr  vec_holder)
inlineprivate
template<typename T>
void exprtk::expression< T >::register_local_data ( void *  data,
const std::size_t &  size = 0,
const std::size_t  data_mode = 0 
)
inlineprivate
template<typename T>
const control_block::local_data_list_t& exprtk::expression< T >::local_data_list ( )
inlineprivate
template<typename T>
void exprtk::expression< T >::register_return_results ( results_context_t rc)
inlineprivate
template<typename T>
void exprtk::expression< T >::set_retinvk ( bool retinvk_ptr)
inlineprivate

Friends And Related Function Documentation

template<typename T>
friend class parser< T >
friend
template<typename T>
friend class expression_helper< T >
friend
template<typename T>
friend class function_compositor< T >
friend

Member Data Documentation

template<typename T>
control_block* exprtk::expression< T >::control_block_
private
template<typename T>
symtab_list_t exprtk::expression< T >::symbol_table_list_
private

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


Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)