OpcUaCanOpen
CANopen OPC-UA server
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 ()
 
bool var_range ()
 
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
 

Detailed Description

template<typename T>
struct exprtk::details::range_pack< T >

Definition at line 5650 of file exprtk.hpp.

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

Definition at line 6936 of file exprtk.hpp.

◆ expression_node_ptr

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

Definition at line 6935 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ range_pack()

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

Definition at line 6938 of file exprtk.hpp.

Member Function Documentation

◆ cache_size()

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

Definition at line 7045 of file exprtk.hpp.

◆ clear()

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

Definition at line 6946 of file exprtk.hpp.

◆ const_range()

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

Definition at line 6984 of file exprtk.hpp.

◆ const_size()

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

Definition at line 7040 of file exprtk.hpp.

◆ free()

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

Definition at line 6955 of file exprtk.hpp.

◆ 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

Definition at line 6996 of file exprtk.hpp.

◆ var_range()

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

Definition at line 6990 of file exprtk.hpp.

Member Data Documentation

◆ cache

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

Definition at line 7054 of file exprtk.hpp.

◆ n0_c

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

Definition at line 7052 of file exprtk.hpp.

◆ n0_e

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

Definition at line 7050 of file exprtk.hpp.

◆ n1_c

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

Definition at line 7053 of file exprtk.hpp.

◆ n1_e

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

Definition at line 7051 of file exprtk.hpp.


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