GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
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
 
typedef control_blockcntrl_blck_ptr_t
 

Public Member Functions

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

Static Public Member Functions

static cntrl_blck_ptr_t create (expression_ptr e)
 
static void destroy (cntrl_blck_ptr_t &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

◆ cntrl_blck_ptr_t

◆ local_data_list_t

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

◆ results_context_t

Member Enumeration Documentation

◆ data_type

Enumerator
e_unknown 
e_expr 
e_vecholder 
e_data 
e_vecdata 
e_string 

Constructor & Destructor Documentation

◆ control_block() [1/2]

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

◆ control_block() [2/2]

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

◆ ~control_block()

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

Member Function Documentation

◆ create()

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

◆ destroy()

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

Friends And Related Function Documentation

◆ function_compositor< T >

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

Member Data Documentation

◆ expr

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

◆ local_data_list

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

◆ ref_count

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

◆ results

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

◆ retinv_null

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

◆ return_invoked

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

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