Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
exprtk::expression< T > Class Template Reference

Detailed Description

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

Definition at line 17382 of file exprtk.hpp.

#include <mrpt/otherlibs/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< T > & operator= (const expression< T > &e)
 
bool operator== (const expression< T > &e)
 
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 >
 

Member Typedef Documentation

◆ expression_ptr

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

Definition at line 17386 of file exprtk.hpp.

◆ results_context_t

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

Definition at line 17611 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 17388 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 17387 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ expression() [1/2]

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

Definition at line 17513 of file exprtk.hpp.

◆ expression() [2/2]

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

Definition at line 17519 of file exprtk.hpp.

◆ ~expression()

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

Definition at line 17571 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

◆ 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 17606 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 17631 of file exprtk.hpp.

Referenced by exprtk::parser< T >::compile().

◆ local_data_list()

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

Definition at line 17705 of file exprtk.hpp.

Referenced by exprtk::function_compositor< T >::base_func::setup().

◆ operator bool()

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

Definition at line 17591 of file exprtk.hpp.

References exprtk::details::is_true(), and exprtk::details::value().

◆ operator T()

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

Definition at line 17586 of file exprtk.hpp.

References exprtk::details::value().

◆ operator!()

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

Definition at line 17556 of file exprtk.hpp.

◆ operator()()

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

Definition at line 17581 of file exprtk.hpp.

References exprtk::details::value().

◆ operator=()

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

◆ operator==()

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

Definition at line 17551 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 17682 of file exprtk.hpp.

Referenced by exprtk::parser< T >::register_local_vars().

◆ register_local_var() [1/2]

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

Definition at line 17652 of file exprtk.hpp.

Referenced by exprtk::parser< T >::register_local_vars().

◆ register_local_var() [2/2]

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

Definition at line 17667 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 17718 of file exprtk.hpp.

Referenced by exprtk::parser< T >::register_return_results().

◆ register_symbol_table()

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

◆ release()

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

Definition at line 17564 of file exprtk.hpp.

◆ results()

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

Definition at line 17613 of file exprtk.hpp.

Referenced by exprtk::function_compositor< T >::return_value().

◆ return_invoked()

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

Definition at line 17624 of file exprtk.hpp.

Referenced by exprtk::function_compositor< T >::return_value().

◆ set_expression()

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

Definition at line 17636 of file exprtk.hpp.

Referenced by exprtk::parser< T >::compile().

◆ set_retinvk()

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

Definition at line 17726 of file exprtk.hpp.

Referenced by exprtk::parser< T >::compile().

◆ value()

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

Friends And Related Function Documentation

◆ expression_helper< T >

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

Definition at line 17738 of file exprtk.hpp.

◆ function_compositor< T >

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

Definition at line 17739 of file exprtk.hpp.

◆ parser< T >

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

Definition at line 17737 of file exprtk.hpp.

Member Data Documentation

◆ control_block_

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

◆ symbol_table_list_

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

Definition at line 17735 of file exprtk.hpp.

Referenced by exprtk::expression< T >::operator=().




Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Sun Nov 26 00:44:48 UTC 2017