IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BoundingBox2dOperators.h
Go to the documentation of this file.
1 // BoundingBox2dOperators.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_BOUNDINGBOX2DOPERATORS_H__
16 #define __IPSDKGEOMETRY_BOUNDINGBOX2DOPERATORS_H__
17 
19 #include <IPSDKMath/Constants.h>
20 
21 namespace ipsdk {
22 namespace geom {
23 
24 template <typename T>
25 class BoundingBox2d;
26 
29 
32 template <typename T>
34 compare(const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2,
35  const T epsilon = ipsdk::NumericLimits<T>::sqrt_epsilon());
36 
39 template <typename T>
41 operator== (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
42 template <typename T>
44 operator!= (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
45 template <typename T>
47 operator< (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
48 template <typename T>
50 operator> (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
51 template <typename T>
53 operator<= (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
54 template <typename T>
56 operator>= (const BoundingBox2d<T>& boundingBox1, const BoundingBox2d<T>& boundingBox2);
58 
60 template <typename T>
61 IPSDKGEOMETRY_API std::ostream&
62 operator<< (std::ostream& os, const BoundingBox2d<T>& boundingBox);
63 
66 
67 } // end of namespace geom
68 } // end of namespace ipsdk
69 
70 #endif // __IPSDKGEOMETRY_BOUNDINGBOX2DOPERATORS_H__
IPSDKGEOMETRY_API bool compare(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon())
function allowing to compare bounding box
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKGEOMETRY_API bool operator>=(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
IPSDKGEOMETRY_API bool operator>(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
IPSDKGEOMETRY_API bool operator!=(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
Definition: NumericLimits.h:27
Predefined constants for ipsdk math library.
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
IPSDKGEOMETRY_API bool operator==(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class