GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Types | Public Member Functions | Private Attributes | List of all members
exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy > Class Template Reference

Public Types

typedef IntervalPointType interval_point_t
 
typedef std::pair< interval_point_t, interval_point_tinterval_t
 
typedef std::map< interval_point_t, interval_tinterval_map_t
 
typedef interval_map_t::const_iterator interval_map_citr_t
 

Public Member Functions

std::size_t size () const
 
void reset ()
 
bool in_interval (const interval_point_t point, interval_t &interval) const
 
bool in_interval (const interval_point_t point) const
 
bool add_interval (const interval_point_t begin, const interval_point_t end)
 
bool add_interval (const interval_t interval)
 

Private Attributes

interval_map_t interval_map_
 

Member Typedef Documentation

◆ interval_map_citr_t

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
typedef interval_map_t::const_iterator exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::interval_map_citr_t

◆ interval_map_t

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
typedef std::map<interval_point_t, interval_t> exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::interval_map_t

◆ interval_point_t

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
typedef IntervalPointType exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::interval_point_t

◆ interval_t

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
typedef std::pair<interval_point_t, interval_point_t> exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::interval_t

Member Function Documentation

◆ add_interval() [1/2]

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
bool exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::add_interval ( const interval_point_t  begin,
const interval_point_t  end 
)
inline

◆ add_interval() [2/2]

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
bool exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::add_interval ( const interval_t  interval)
inline

◆ in_interval() [1/2]

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
bool exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::in_interval ( const interval_point_t  point) const
inline

◆ in_interval() [2/2]

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
bool exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::in_interval ( const interval_point_t  point,
interval_t interval 
) const
inline

◆ reset()

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
void exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::reset ( )
inline

◆ size()

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
std::size_t exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::size ( ) const
inline

Member Data Documentation

◆ interval_map_

template<typename T >
template<typename IntervalPointType , typename RangePolicy = halfopen_range_policy<IntervalPointType>>
interval_map_t exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >::interval_map_
private

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