C++ Mathematical Expression Toolkit (ExprTk) release
|
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_pack > | local_data_list_t |
typedef results_context< T > | results_context_t |
typedef control_block * | cntrl_blck_ptr_t |
Public Member Functions | |
control_block () | |
control_block (expression_ptr e) | |
~control_block () | |
Static Public Member Functions | |
static std::string | to_str (data_type dt) |
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_t * | results |
bool | retinv_null |
bool * | return_invoked |
Friends | |
class | function_compositor< T > |
Definition at line 21494 of file exprtk.hpp.
typedef control_block* exprtk::expression< T >::control_block::cntrl_blck_ptr_t |
Definition at line 21542 of file exprtk.hpp.
typedef std::vector<data_pack> exprtk::expression< T >::control_block::local_data_list_t |
Definition at line 21540 of file exprtk.hpp.
typedef results_context<T> exprtk::expression< T >::control_block::results_context_t |
Definition at line 21541 of file exprtk.hpp.
enum exprtk::expression::control_block::data_type |
Enumerator | |
---|---|
e_unknown | |
e_expr | |
e_vecholder | |
e_data | |
e_vecdata | |
e_string |
Definition at line 21496 of file exprtk.hpp.
|
inline |
Definition at line 21544 of file exprtk.hpp.
Referenced by exprtk::expression< T >::control_block::create().
|
inlineexplicit |
Definition at line 21552 of file exprtk.hpp.
|
inline |
Definition at line 21560 of file exprtk.hpp.
References exprtk::details::branch_deletable(), exprtk::expression< T >::control_block::e_data, exprtk::expression< T >::control_block::e_expr, exprtk::expression< T >::control_block::e_string, exprtk::expression< T >::control_block::e_vecdata, exprtk::expression< T >::control_block::e_vecholder, exprtk::expression< T >::control_block::expr, exprtk::expression< T >::control_block::local_data_list, and exprtk::expression< T >::control_block::results.
|
inlinestatic |
Definition at line 21599 of file exprtk.hpp.
References exprtk::expression< T >::control_block::control_block().
Referenced by exprtk::expression< T >::set_expression().
|
inlinestatic |
Definition at line 21604 of file exprtk.hpp.
References exprtk::expression< T >::control_block::ref_count.
Referenced by exprtk::expression< T >::release(), and exprtk::expression< T >::~expression().
|
inlinestatic |
Definition at line 21506 of file exprtk.hpp.
References exprtk::expression< T >::control_block::e_data, exprtk::expression< T >::control_block::e_expr, exprtk::expression< T >::control_block::e_string, exprtk::expression< T >::control_block::e_unknown, exprtk::expression< T >::control_block::e_vecdata, and exprtk::expression< T >::control_block::e_vecholder.
|
friend |
Definition at line 21625 of file exprtk.hpp.
expression_ptr exprtk::expression< T >::control_block::expr |
Definition at line 21621 of file exprtk.hpp.
Referenced by exprtk::expression_helper< T >::is_assert(), exprtk::expression_helper< T >::is_binary(), exprtk::expression_helper< T >::is_function(), exprtk::expression_helper< T >::is_literal(), exprtk::expression_helper< T >::is_null(), exprtk::expression_helper< T >::is_sf3ext(), exprtk::expression_helper< T >::is_sf4ext(), exprtk::expression_helper< T >::is_string(), exprtk::expression_helper< T >::is_unary(), exprtk::expression_helper< T >::is_vararg(), exprtk::expression_helper< T >::is_variable(), exprtk::expression_helper< T >::match_type_sequence(), exprtk::expression< T >::operator!(), exprtk::expression< T >::value(), and exprtk::expression< T >::control_block::~control_block().
local_data_list_t exprtk::expression< T >::control_block::local_data_list |
Definition at line 21622 of file exprtk.hpp.
Referenced by exprtk::expression< T >::local_data_list(), and exprtk::expression< T >::control_block::~control_block().
std::size_t exprtk::expression< T >::control_block::ref_count |
Definition at line 21620 of file exprtk.hpp.
Referenced by exprtk::expression< T >::control_block::destroy(), exprtk::expression< T >::expression(), exprtk::expression< T >::operator=(), and exprtk::expression< T >::set_expression().
results_context_t* exprtk::expression< T >::control_block::results |
Definition at line 21623 of file exprtk.hpp.
Referenced by exprtk::expression< T >::register_return_results(), exprtk::expression< T >::results(), and exprtk::expression< T >::control_block::~control_block().
bool exprtk::expression< T >::control_block::retinv_null |
Definition at line 21624 of file exprtk.hpp.
bool* exprtk::expression< T >::control_block::return_invoked |
Definition at line 21625 of file exprtk.hpp.
Referenced by exprtk::expression< T >::return_invoked(), and exprtk::expression< T >::set_retinvk().