OpcUaCanOpen
CANopen OPC-UA server
exprtk::expression< T > Class Template Reference

#include <exprtk.hpp>

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_tlocal_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 >
 

Detailed Description

template<typename T>
class exprtk::expression< T >

Definition at line 17747 of file exprtk.hpp.

Member Typedef Documentation

◆ expression_ptr

template<typename T>
typedef details::expression_node<T>* exprtk::expression< T >::expression_ptr
private

Definition at line 17751 of file exprtk.hpp.

◆ results_context_t

template<typename T>
typedef results_context<T> exprtk::expression< T >::results_context_t

Definition at line 17982 of file exprtk.hpp.

◆ symtab_list_t

template<typename T>
typedef std::vector<symbol_table<T> > exprtk::expression< T >::symtab_list_t
private

Definition at line 17753 of file exprtk.hpp.

◆ vector_holder_ptr

template<typename T>
typedef details::vector_holder<T>* exprtk::expression< T >::vector_holder_ptr
private

Definition at line 17752 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ expression() [1/3]

template<typename T>
exprtk::expression< T >::expression ( )
inline

Definition at line 17877 of file exprtk.hpp.

◆ expression() [2/3]

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

Definition at line 17883 of file exprtk.hpp.

◆ expression() [3/3]

template<typename T>
exprtk::expression< T >::expression ( const symbol_table< T > &  symbol_table)
inlineexplicit

Definition at line 17890 of file exprtk.hpp.

◆ ~expression()

template<typename T>
exprtk::expression< T >::~expression ( )
inline

Definition at line 17942 of file exprtk.hpp.

Member Function Documentation

◆ get_symbol_table() [1/2]

template<typename T>
const symbol_table<T>& exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0) const
inline

Definition at line 17972 of file exprtk.hpp.

◆ get_symbol_table() [2/2]

template<typename T>
symbol_table<T>& exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0)
inline

Definition at line 17977 of file exprtk.hpp.

◆ get_symbol_table_list()

template<typename T>
symtab_list_t exprtk::expression< T >::get_symbol_table_list ( ) const
inlineprivate

Definition at line 18002 of file exprtk.hpp.

◆ local_data_list()

template<typename T>
const control_block::local_data_list_t& exprtk::expression< T >::local_data_list ( )
inlineprivate

Definition at line 18076 of file exprtk.hpp.

◆ operator bool()

template<typename T>
exprtk::expression< T >::operator bool ( ) const
inline

Definition at line 17962 of file exprtk.hpp.

◆ operator T()

template<typename T>
exprtk::expression< T >::operator T ( ) const
inline

Definition at line 17957 of file exprtk.hpp.

◆ operator!()

template<typename T>
bool exprtk::expression< T >::operator! ( ) const
inline

Definition at line 17927 of file exprtk.hpp.

◆ operator()()

template<typename T>
T exprtk::expression< T >::operator() ( ) const
inline

Definition at line 17952 of file exprtk.hpp.

◆ operator=()

template<typename T>
expression<T>& exprtk::expression< T >::operator= ( const expression< T > &  e)
inline

Definition at line 17897 of file exprtk.hpp.

◆ operator==()

template<typename T>
bool exprtk::expression< T >::operator== ( const expression< T > &  e) const
inline

Definition at line 17922 of file exprtk.hpp.

◆ register_local_data()

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

Definition at line 18053 of file exprtk.hpp.

◆ register_local_var() [1/2]

template<typename T>
void exprtk::expression< T >::register_local_var ( expression_ptr  expr)
inlineprivate

Definition at line 18023 of file exprtk.hpp.

◆ register_local_var() [2/2]

template<typename T>
void exprtk::expression< T >::register_local_var ( vector_holder_ptr  vec_holder)
inlineprivate

Definition at line 18038 of file exprtk.hpp.

◆ register_return_results()

template<typename T>
void exprtk::expression< T >::register_return_results ( results_context_t rc)
inlineprivate

Definition at line 18089 of file exprtk.hpp.

◆ register_symbol_table()

template<typename T>
void exprtk::expression< T >::register_symbol_table ( symbol_table< T > &  st)
inline

Definition at line 17967 of file exprtk.hpp.

◆ release()

template<typename T>
expression<T>& exprtk::expression< T >::release ( )
inline

Definition at line 17935 of file exprtk.hpp.

◆ results()

template<typename T>
const results_context_t& exprtk::expression< T >::results ( ) const
inline

Definition at line 17984 of file exprtk.hpp.

◆ return_invoked()

template<typename T>
bool exprtk::expression< T >::return_invoked ( ) const
inline

Definition at line 17995 of file exprtk.hpp.

◆ set_expression()

template<typename T>
void exprtk::expression< T >::set_expression ( const expression_ptr  expr)
inlineprivate

Definition at line 18007 of file exprtk.hpp.

◆ set_retinvk()

template<typename T>
void exprtk::expression< T >::set_retinvk ( bool *  retinvk_ptr)
inlineprivate

Definition at line 18097 of file exprtk.hpp.

◆ value()

template<typename T>
T exprtk::expression< T >::value ( ) const
inline

Definition at line 17947 of file exprtk.hpp.

Friends And Related Function Documentation

◆ expression_helper< T >

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

Definition at line 18109 of file exprtk.hpp.

◆ function_compositor< T >

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

Definition at line 18110 of file exprtk.hpp.

◆ parser< T >

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

Definition at line 18108 of file exprtk.hpp.

Member Data Documentation

◆ control_block_

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

Definition at line 18105 of file exprtk.hpp.

◆ symbol_table_list_

template<typename T>
symtab_list_t exprtk::expression< T >::symbol_table_list_
private

Definition at line 18106 of file exprtk.hpp.


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