Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Public Types | Public Member Functions | Public Attributes
exprtk::parser< T >::scope_element Struct Reference

Detailed Description

template<typename T>
struct exprtk::parser< T >::scope_element

Definition at line 18035 of file exprtk.hpp.

Public Types

enum  element_type {
  e_none, e_variable, e_vector, e_vecelem,
  e_string
}
 
typedef details::vector_holder< T > vector_holder_t
 
typedef variable_node_tvariable_node_ptr
 
typedef vector_holder_tvector_holder_ptr
 
typedef expression_node_texpression_node_ptr
 
typedef stringvar_node_tstringvar_node_ptr
 

Public Member Functions

 scope_element ()
 
bool operator< (const scope_element &se) const
 
void clear ()
 

Public Attributes

std::string name
 
std::size_t size
 
std::size_t index
 
std::size_t depth
 
std::size_t ref_count
 
std::size_t ip_index
 
element_type type
 
bool active
 
void * data
 
expression_node_ptr var_node
 
vector_holder_ptr vec_node
 
stringvar_node_ptr str_node
 

Member Typedef Documentation

◆ expression_node_ptr

Definition at line 18049 of file exprtk.hpp.

◆ stringvar_node_ptr

Definition at line 18051 of file exprtk.hpp.

◆ variable_node_ptr

Definition at line 18047 of file exprtk.hpp.

◆ vector_holder_ptr

Definition at line 18048 of file exprtk.hpp.

◆ vector_holder_t

Definition at line 18046 of file exprtk.hpp.

Member Enumeration Documentation

◆ element_type

Enumerator
e_none 
e_variable 
e_vector 
e_vecelem 
e_string 

Definition at line 18037 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ scope_element()

template<typename T>
exprtk::parser< T >::scope_element::scope_element ( )
inline

Definition at line 18054 of file exprtk.hpp.

Member Function Documentation

◆ clear()

template<typename T>
void exprtk::parser< T >::scope_element::clear ( )
inline

◆ operator<()

template<typename T>
bool exprtk::parser< T >::scope_element::operator< ( const scope_element se) const
inline

Member Data Documentation

◆ active

template<typename T>
bool exprtk::parser< T >::scope_element::active

◆ data

template<typename T>
void* exprtk::parser< T >::scope_element::data

◆ depth

template<typename T>
std::size_t exprtk::parser< T >::scope_element::depth

◆ index

template<typename T>
std::size_t exprtk::parser< T >::scope_element::index

◆ ip_index

template<typename T>
std::size_t exprtk::parser< T >::scope_element::ip_index

◆ name

template<typename T>
std::string exprtk::parser< T >::scope_element::name

◆ ref_count

template<typename T>
std::size_t exprtk::parser< T >::scope_element::ref_count

◆ size

template<typename T>
std::size_t exprtk::parser< T >::scope_element::size

◆ str_node

template<typename T>
stringvar_node_ptr exprtk::parser< T >::scope_element::str_node

◆ type

template<typename T>
element_type exprtk::parser< T >::scope_element::type

◆ var_node

template<typename T>
expression_node_ptr exprtk::parser< T >::scope_element::var_node

◆ vec_node

template<typename T>
vector_holder_ptr exprtk::parser< T >::scope_element::vec_node



Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Aug 22 01:03:35 UTC 2017