Definition at line 18123 of file exprtk.hpp.
Public Types | |
typedef expression_node_t * | expression_node_ptr |
typedef variable_node_t * | variable_node_ptr |
typedef parser< T > | parser_t |
Public Member Functions | |
scope_element_manager (parser< T > &p) | |
std::size_t | size () const |
bool | empty () const |
scope_element & | get_element (const std::size_t &index) |
scope_element & | get_element (const std::string &var_name, const std::size_t index=std::numeric_limits< std::size_t >::max()) |
scope_element & | get_active_element (const std::string &var_name, const std::size_t index=std::numeric_limits< std::size_t >::max()) |
bool | add_element (const scope_element &se) |
void | deactivate (const std::size_t &scope_depth) |
void | free_element (scope_element &se) |
void | cleanup () |
std::size_t | next_ip_index () |
expression_node_ptr | get_variable (const T &v) |
Private Member Functions | |
scope_element_manager & | operator= (const scope_element_manager &) |
Private Attributes | |
parser_t & | parser_ |
std::vector< scope_element > | element_ |
scope_element | null_element_ |
std::size_t | input_param_cnt_ |
typedef expression_node_t* exprtk::parser< T >::scope_element_manager::expression_node_ptr |
Definition at line 18127 of file exprtk.hpp.
typedef parser<T> exprtk::parser< T >::scope_element_manager::parser_t |
Definition at line 18129 of file exprtk.hpp.
typedef variable_node_t* exprtk::parser< T >::scope_element_manager::variable_node_ptr |
Definition at line 18128 of file exprtk.hpp.
|
inline |
Definition at line 18131 of file exprtk.hpp.
|
inline |
Definition at line 18197 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::size, and exprtk::parser< T >::scope_element::type.
|
inline |
Definition at line 18267 of file exprtk.hpp.
|
inline |
Definition at line 18220 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk_debug, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18141 of file exprtk.hpp.
|
inline |
Definition at line 18240 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::str_node, exprtk::parser< T >::scope_element::type, exprtk::parser< T >::scope_element::var_node, and exprtk::parser< T >::scope_element::vec_node.
|
inline |
Definition at line 18175 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18146 of file exprtk.hpp.
|
inline |
Definition at line 18154 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18284 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::details::is_variable_node(), exprtk::details::variable_node< T >::ref(), and exprtk::parser< T >::scope_element::var_node.
|
inline |
Definition at line 18279 of file exprtk.hpp.
|
private |
|
inline |
Definition at line 18136 of file exprtk.hpp.
|
private |
Definition at line 18313 of file exprtk.hpp.
|
private |
Definition at line 18315 of file exprtk.hpp.
|
private |
Definition at line 18314 of file exprtk.hpp.
|
private |
Definition at line 18312 of file exprtk.hpp.
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Oct 31 07:27:35 UTC 2017 |