OpcUaCanOpen
CANopen OPC-UA server
exprtk::parser< T >::scope_element Struct Reference

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
 

Detailed Description

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

Definition at line 18415 of file exprtk.hpp.

Member Typedef Documentation

◆ expression_node_ptr

Definition at line 18429 of file exprtk.hpp.

◆ stringvar_node_ptr

Definition at line 18431 of file exprtk.hpp.

◆ variable_node_ptr

Definition at line 18427 of file exprtk.hpp.

◆ vector_holder_ptr

Definition at line 18428 of file exprtk.hpp.

◆ vector_holder_t

Definition at line 18426 of file exprtk.hpp.

Member Enumeration Documentation

◆ element_type

Enumerator
e_none 
e_variable 
e_vector 
e_vecelem 
e_string 

Definition at line 18417 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ scope_element()

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

Definition at line 18434 of file exprtk.hpp.

Member Function Documentation

◆ clear()

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

Definition at line 18469 of file exprtk.hpp.

◆ operator<()

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

Definition at line 18451 of file exprtk.hpp.

Member Data Documentation

◆ active

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

Definition at line 18494 of file exprtk.hpp.

◆ data

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

Definition at line 18495 of file exprtk.hpp.

◆ depth

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

Definition at line 18490 of file exprtk.hpp.

◆ index

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

Definition at line 18489 of file exprtk.hpp.

◆ ip_index

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

Definition at line 18492 of file exprtk.hpp.

◆ name

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

Definition at line 18487 of file exprtk.hpp.

◆ ref_count

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

Definition at line 18491 of file exprtk.hpp.

◆ size

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

Definition at line 18488 of file exprtk.hpp.

◆ str_node

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

Definition at line 18499 of file exprtk.hpp.

◆ type

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

Definition at line 18493 of file exprtk.hpp.

◆ var_node

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

Definition at line 18496 of file exprtk.hpp.

◆ vec_node

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

Definition at line 18497 of file exprtk.hpp.


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