OpcUaCanOpen
CANopen OPC-UA server
exprtk::expression< T >::control_block Struct Reference

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 >
 

Detailed Description

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

Definition at line 17755 of file exprtk.hpp.

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 17786 of file exprtk.hpp.

◆ results_context_t

Definition at line 17787 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 17757 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 17789 of file exprtk.hpp.

◆ control_block() [2/2]

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

Definition at line 17797 of file exprtk.hpp.

◆ ~control_block()

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

Definition at line 17805 of file exprtk.hpp.

Member Function Documentation

◆ create()

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

Definition at line 17844 of file exprtk.hpp.

◆ destroy()

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

Definition at line 17849 of file exprtk.hpp.

Friends And Related Function Documentation

◆ function_compositor< T >

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

Definition at line 17872 of file exprtk.hpp.

Member Data Documentation

◆ expr

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

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

◆ ref_count

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

Definition at line 17865 of file exprtk.hpp.

◆ results

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

Definition at line 17868 of file exprtk.hpp.

◆ retinv_null

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

Definition at line 17869 of file exprtk.hpp.

◆ return_invoked

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

Definition at line 17870 of file exprtk.hpp.


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