IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Polygon2dOperators.h
Go to the documentation of this file.
1 // Polygon2dOperators.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_POLYGON2DOPERATORS_H__
16 #define __IPSDKGEOMETRY_POLYGON2DOPERATORS_H__
17 
19 #include <IPSDKMath/Constants.h>
20 
21 namespace ipsdk {
22 namespace geom {
23 
24 template <typename T>
25 class Polygon2d;
26 
29 
32 template <typename T>
34 operator== (const Polygon2d<T>& polygon1, const Polygon2d<T>& polygon2);
35 template <typename T>
37 operator!= (const Polygon2d<T>& polygon1, const Polygon2d<T>& polygon2);
39 
41 template <typename T>
43 compare(const Polygon2d<T>& polygon1, const Polygon2d<T>& polygon2,
44  const T epsilon = ipsdk::NumericLimits<T>::sqrt_epsilon());
45 
49 template <typename TOut, typename TIn>
50 IPSDKGEOMETRY_API Polygon2d<TOut>
51 cast(const Polygon2d<TIn>& inputPolygon);
52 template <typename TOut, typename TIn>
54 cast(const Polygon2d<TIn>& inputPolygon,
55  Polygon2d<TOut>& outputPolygon);
57 
59 template <typename T>
60 IPSDKGEOMETRY_API std::ostream&
61 operator<< (std::ostream& os, const Polygon2d<T>& polygon);
62 
67 template <typename T>
69 fromString(Polygon2d<T>& polygon,
70  const std::string& dataStr);
71 
74 
75 } // end of namespace geom
76 } // end of namespace ipsdk
77 
78 #endif // __IPSDKGEOMETRY_POLYGON2DOPERATORS_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
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 void fromString(Polygon2d< T > &polygon, const std::string &dataStr)
IPSDKGEOMETRY_API bool operator==(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
IPSDKGEOMETRY_API Point2d< TOut > cast(const Point2d< TIn > &pt)
conversion operators for ipsdk::geom::Point2d class