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

Detailed Description

template<typename T>
struct exprtk::expression< T >::control_block

Definition at line 17390 of file exprtk.hpp.

Classes

struct  data_pack
 

Public Types

enum  data_type {
  e_unknown, e_expr, e_vecholder, e_data,
  e_vecdata, e_string
}
 
typedef std::vector< data_packlocal_data_list_t
 
typedef results_context< T > results_context_t
 

Public Member Functions

 control_block ()
 
 control_block (expression_ptr e)
 
 ~control_block ()
 

Static Public Member Functions

static control_blockcreate (expression_ptr e)
 
static void destroy (control_block *&cntrl_blck)
 

Public Attributes

std::size_t ref_count
 
expression_ptr expr
 
local_data_list_t local_data_list
 
results_context_tresults
 
bool retinv_null
 
bool * return_invoked
 

Friends

class function_compositor< T >
 

Member Typedef Documentation

◆ local_data_list_t

template<typename T>
typedef std::vector<data_pack> exprtk::expression< T >::control_block::local_data_list_t

Definition at line 17421 of file exprtk.hpp.

◆ results_context_t

Definition at line 17422 of file exprtk.hpp.

Member Enumeration Documentation

◆ data_type

Enumerator
e_unknown 
e_expr 
e_vecholder 
e_data 
e_vecdata 
e_string 

Definition at line 17392 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ control_block() [1/2]

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

Definition at line 17424 of file exprtk.hpp.

◆ control_block() [2/2]

template<typename T>
exprtk::expression< T >::control_block::control_block ( expression_ptr  e)
inline

Definition at line 17432 of file exprtk.hpp.

◆ ~control_block()

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

Definition at line 17440 of file exprtk.hpp.

References exprtk::details::branch_deletable().

Member Function Documentation

◆ create()

template<typename T>
static control_block* exprtk::expression< T >::control_block::create ( expression_ptr  e)
inlinestatic

Definition at line 17480 of file exprtk.hpp.

◆ destroy()

template<typename T>
static void exprtk::expression< T >::control_block::destroy ( control_block *&  cntrl_blck)
inlinestatic

Definition at line 17485 of file exprtk.hpp.

References exprtk::expression< T >::control_block::ref_count.

Friends And Related Function Documentation

◆ function_compositor< T >

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

Definition at line 17508 of file exprtk.hpp.

Member Data Documentation

◆ expr

template<typename T>
expression_ptr exprtk::expression< T >::control_block::expr

Definition at line 17502 of file exprtk.hpp.

◆ local_data_list

template<typename T>
local_data_list_t exprtk::expression< T >::control_block::local_data_list

Definition at line 17503 of file exprtk.hpp.

◆ ref_count

template<typename T>
std::size_t exprtk::expression< T >::control_block::ref_count

Definition at line 17501 of file exprtk.hpp.

Referenced by exprtk::expression< T >::control_block::destroy().

◆ results

template<typename T>
results_context_t* exprtk::expression< T >::control_block::results

Definition at line 17504 of file exprtk.hpp.

◆ retinv_null

template<typename T>
bool exprtk::expression< T >::control_block::retinv_null

Definition at line 17505 of file exprtk.hpp.

◆ return_invoked

template<typename T>
bool* exprtk::expression< T >::control_block::return_invoked

Definition at line 17506 of file exprtk.hpp.




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