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::details::range_pack< T > Struct Template Reference

#include <Exprtk.hpp>

Public Types

typedef expression_node< T > * expression_node_ptr
 
typedef std::pair< std::size_t, std::size_t > cached_range_t
 

Public Member Functions

 range_pack ()
 
void clear ()
 
void free ()
 
bool const_range () const
 
bool var_range () const
 
bool operator() (std::size_t &r0, std::size_t &r1, const std::size_t &size=std::numeric_limits< std::size_t >::max()) const
 
std::size_t const_size () const
 
std::size_t cache_size () const
 

Public Attributes

std::pair< bool, expression_node_ptrn0_e
 
std::pair< bool, expression_node_ptrn1_e
 
std::pair< bool, std::size_t > n0_c
 
std::pair< bool, std::size_t > n1_c
 
cached_range_t cache
 

Member Typedef Documentation

◆ cached_range_t

template<typename T >
typedef std::pair<std::size_t,std::size_t> exprtk::details::range_pack< T >::cached_range_t

◆ expression_node_ptr

template<typename T >
typedef expression_node<T>* exprtk::details::range_pack< T >::expression_node_ptr

Constructor & Destructor Documentation

◆ range_pack()

template<typename T >
exprtk::details::range_pack< T >::range_pack ( )
inline

Member Function Documentation

◆ cache_size()

template<typename T >
std::size_t exprtk::details::range_pack< T >::cache_size ( ) const
inline

◆ clear()

template<typename T >
void exprtk::details::range_pack< T >::clear ( )
inline

◆ const_range()

template<typename T >
bool exprtk::details::range_pack< T >::const_range ( ) const
inline

◆ const_size()

template<typename T >
std::size_t exprtk::details::range_pack< T >::const_size ( ) const
inline

◆ free()

template<typename T >
void exprtk::details::range_pack< T >::free ( )
inline

◆ operator()()

template<typename T >
bool exprtk::details::range_pack< T >::operator() ( std::size_t &  r0,
std::size_t &  r1,
const std::size_t &  size = std::numeric_limits<std::size_t>::max() 
) const
inline

◆ var_range()

template<typename T >
bool exprtk::details::range_pack< T >::var_range ( ) const
inline

Member Data Documentation

◆ cache

template<typename T >
cached_range_t exprtk::details::range_pack< T >::cache
mutable

◆ n0_c

template<typename T >
std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n0_c

◆ n0_e

template<typename T >
std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n0_e

◆ n1_c

template<typename T >
std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n1_c

◆ n1_e

template<typename T >
std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n1_e

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