GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Types | Public Member Functions | Public Attributes | List of all members
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
 

Member Typedef Documentation

◆ expression_node_ptr

◆ stringvar_node_ptr

◆ variable_node_ptr

template<typename T >
typedef variable_node_t* exprtk::parser< T >::scope_element::variable_node_ptr

◆ vector_holder_ptr

template<typename T >
typedef vector_holder_t* exprtk::parser< T >::scope_element::vector_holder_ptr

◆ vector_holder_t

Member Enumeration Documentation

◆ element_type

template<typename T >
enum exprtk::parser::scope_element::element_type
Enumerator
e_none 
e_variable 
e_vector 
e_vecelem 
e_string 

Constructor & Destructor Documentation

◆ scope_element()

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

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

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