ad_physics
Namespaces | Functions
RangeOperation.hpp File Reference
#include "ad/physics/AccelerationRangeValidInputRange.hpp"
#include "ad/physics/MetricRangeValidInputRange.hpp"
#include "ad/physics/ParametricRangeValidInputRange.hpp"
#include "ad/physics/SpeedRangeValidInputRange.hpp"
Include dependency graph for RangeOperation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ad
 namespace ad
 
 ad::physics
 namespace physics
 

Functions

template<typename RangeType >
bool ad::physics::isRangeValid (RangeType const &range)
 
template<typename RangeType >
bool ad::physics::isRangeEmpty (RangeType const &range)
 
template<typename RangeType , typename RangeBaseType >
bool ad::physics::isWithinRange (RangeType const &range, RangeBaseType const &value)
 Checks if value of RangeBaseType is within range. More...
 
template<typename RangeType >
bool ad::physics::isRangeContained (RangeType const &left, RangeType const &right)
 Checks if right range is contained in left one. More...
 
template<typename RangeType >
bool ad::physics::doRangesOverlap (RangeType const &left, RangeType const &right)
 Checks left range overlaps right one. More...
 
template<typename RangeType >
bool ad::physics::areRangesDisjunct (RangeType const &left, RangeType const &right)
 Checks left range is disjunct from right one. More...
 
template<typename RangeType >
bool ad::physics::doesRangePredate (RangeType const &left, RangeType const &right)
 Checks if left range comes directly before right one. More...
 
template<typename RangeType >
bool ad::physics::doesRangeSucceed (RangeType const &left, RangeType const &right)
 Checks if left range comes directly after right one. More...
 
template<typename RangeType >
bool ad::physics::extendRangeWith (RangeType &left, RangeType const &right)
 Extends left range with right one. Direction of extension depends of the relative position of ranges. More...
 
template<typename RangeType >
RangeType ad::physics::getUnionRange (RangeType const &left, RangeType const &right)
 Calculate union of left and right range. More...
 
template<typename RangeType , typename RangeBaseType >
RangeType ad::physics::getUnionRange (RangeType const &left, RangeBaseType const &value)
 Calculate union of left range with additional value. More...
 
template<typename RangeType >
bool ad::physics::unionRangeWith (RangeType &left, RangeType const &right)
 
template<typename RangeType , typename RangeBaseType >
bool ad::physics::unionRangeWith (RangeType &left, RangeBaseType const &value)
 
template<typename RangeType >
RangeType ad::physics::getIntersectionRange (RangeType const &left, RangeType const &right)
 Intersect this range with right one. More...
 
template<typename RangeType >
bool ad::physics::intersectRangeWith (RangeType &left, RangeType const &right)
 Intersect left range with right one and store intersection in left. More...
 
bool operator> (ad::physics::ParametricRange const &left, ad::physics::ParametricRange const &right)
 Comparison operator for range based types. More...
 
bool operator>= (ad::physics::ParametricRange const &left, ad::physics::ParametricRange const &right)
 Comparison operator for range based types. More...
 
bool operator< (ad::physics::ParametricRange const &left, ad::physics::ParametricRange const &right)
 Comparison operator for range based types. More...
 
bool operator<= (ad::physics::ParametricRange const &left, ad::physics::ParametricRange const &right)
 Comparison operator for range based types. More...
 
bool operator> (ad::physics::MetricRange const &left, ad::physics::MetricRange const &right)
 Comparison operator for range based types. More...
 
bool operator>= (ad::physics::MetricRange const &left, ad::physics::MetricRange const &right)
 Comparison operator for range based types. More...
 
bool operator< (ad::physics::MetricRange const &left, ad::physics::MetricRange const &right)
 Comparison operator for range based types. More...
 
bool operator<= (ad::physics::MetricRange const &left, ad::physics::MetricRange const &right)
 Comparison operator for range based types. More...
 
bool operator> (ad::physics::AccelerationRange const &left, ad::physics::AccelerationRange const &right)
 Comparison operator for range based types. More...
 
bool operator>= (ad::physics::AccelerationRange const &left, ad::physics::AccelerationRange const &right)
 Comparison operator for range based types. More...
 
bool operator< (ad::physics::AccelerationRange const &left, ad::physics::AccelerationRange const &right)
 Comparison operator for range based types. More...
 
bool operator<= (ad::physics::AccelerationRange const &left, ad::physics::AccelerationRange const &right)
 Comparison operator for range based types. More...
 
bool operator> (ad::physics::SpeedRange const &left, ad::physics::SpeedRange const &right)
 Comparison operator for range based types. More...
 
bool operator>= (ad::physics::SpeedRange const &left, ad::physics::SpeedRange const &right)
 Comparison operator for range based types. More...
 
bool operator< (ad::physics::SpeedRange const &left, ad::physics::SpeedRange const &right)
 Comparison operator for range based types. More...
 
bool operator<= (ad::physics::SpeedRange const &left, ad::physics::SpeedRange const &right)
 Comparison operator for range based types. More...
 

Function Documentation

◆ operator<() [1/4]

bool operator< ( ad::physics::AccelerationRange const &  left,
ad::physics::AccelerationRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<() [2/4]

bool operator< ( ad::physics::MetricRange const &  left,
ad::physics::MetricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<() [3/4]

bool operator< ( ad::physics::ParametricRange const &  left,
ad::physics::ParametricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<() [4/4]

bool operator< ( ad::physics::SpeedRange const &  left,
ad::physics::SpeedRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<=() [1/4]

bool operator<= ( ad::physics::AccelerationRange const &  left,
ad::physics::AccelerationRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<=() [2/4]

bool operator<= ( ad::physics::MetricRange const &  left,
ad::physics::MetricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<=() [3/4]

bool operator<= ( ad::physics::ParametricRange const &  left,
ad::physics::ParametricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator<=() [4/4]

bool operator<= ( ad::physics::SpeedRange const &  left,
ad::physics::SpeedRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly before right range.

◆ operator>() [1/4]

bool operator> ( ad::physics::AccelerationRange const &  left,
ad::physics::AccelerationRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>() [2/4]

bool operator> ( ad::physics::MetricRange const &  left,
ad::physics::MetricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>() [3/4]

bool operator> ( ad::physics::ParametricRange const &  left,
ad::physics::ParametricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>() [4/4]

bool operator> ( ad::physics::SpeedRange const &  left,
ad::physics::SpeedRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>=() [1/4]

bool operator>= ( ad::physics::AccelerationRange const &  left,
ad::physics::AccelerationRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>=() [2/4]

bool operator>= ( ad::physics::MetricRange const &  left,
ad::physics::MetricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>=() [3/4]

bool operator>= ( ad::physics::ParametricRange const &  left,
ad::physics::ParametricRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.

◆ operator>=() [4/4]

bool operator>= ( ad::physics::SpeedRange const &  left,
ad::physics::SpeedRange const &  right 
)
inline

Comparison operator for range based types.

Parameters
[in]leftrange object.
[in]rightrange object.
Returns
True if left range comes strictly after right range.