PulseView  unreleased development snapshot
A Qt-based sigrok GUI
exprtk::parser< T >::scope_element Struct Reference
Collaboration diagram for exprtk::parser< T >::scope_element:

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 18431 of file exprtk.hpp.

Member Typedef Documentation

Definition at line 18445 of file exprtk.hpp.

Definition at line 18447 of file exprtk.hpp.

Definition at line 18443 of file exprtk.hpp.

Definition at line 18444 of file exprtk.hpp.

Definition at line 18442 of file exprtk.hpp.

Member Enumeration Documentation

Enumerator
e_none 
e_variable 
e_vector 
e_vecelem 
e_string 

Definition at line 18433 of file exprtk.hpp.

Constructor & Destructor Documentation

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

Definition at line 18450 of file exprtk.hpp.

Member Function Documentation

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

Definition at line 18485 of file exprtk.hpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 18467 of file exprtk.hpp.

Member Data Documentation

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

Definition at line 18510 of file exprtk.hpp.

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

Definition at line 18511 of file exprtk.hpp.

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

Definition at line 18506 of file exprtk.hpp.

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

Definition at line 18505 of file exprtk.hpp.

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

Definition at line 18508 of file exprtk.hpp.

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

Definition at line 18503 of file exprtk.hpp.

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

Definition at line 18507 of file exprtk.hpp.

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

Definition at line 18504 of file exprtk.hpp.

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

Definition at line 18515 of file exprtk.hpp.

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

Definition at line 18509 of file exprtk.hpp.

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

Definition at line 18512 of file exprtk.hpp.

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

Definition at line 18513 of file exprtk.hpp.


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