IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GeometryEntity2dTypes.h
Go to the documentation of this file.
1 // GeometryEntity2dTypes.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_GEOMETRYENTITY2DTYPES_H__
16 #define __IPSDKGEOMETRY_GEOMETRYENTITY2DTYPES_H__
17 
19 #include <boost/shared_ptr.hpp>
20 
21 namespace ipsdk {
22 namespace geom {
23 
24 class BaseGeometryEntity2d;
25 template <typename T>
26 struct Point2dData;
27 template <typename T>
28 class Point2d;
29 class Line2d;
30 
33 
37 
39  (eE2DT_Point)
40 
43 
46 
49 
52 
55 
57  (eE2DT_Shape)
58 
61 
64 
67 
70 
72  (eE2DT_Line)
73 
76 
79 
82 )
83 
87 
90 
92  (eCS2DT_Polar)
93 )
94 
95 
100 
102 typedef boost::shared_ptr<const BaseGeometryEntity2d> GeometryEntity2dConstPtr;
103 
106 
109 
110 } // end of namespace geom
111 } // end of namespace ipsdk
112 
113 #endif // __IPSDKGEOMETRY_GEOMETRYENTITY2DTYPES_H__
Ellipse.
Definition: GeometryEntity2dTypes.h:56
Polygon.
Definition: GeometryEntity2dTypes.h:48
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Vector.
Definition: GeometryEntity2dTypes.h:42
Point class associated to cartesian 2d coordinates.
Definition: GeometryEntity2dTypes.h:28
boost::shared_ptr< const BaseGeometryEntity2d > GeometryEntity2dConstPtr
shared pointer to const BaseGeometryEntity2d
Definition: GeometryEntity2dTypes.h:91
Rectangle.
Definition: GeometryEntity2dTypes.h:60
Circle.
Definition: GeometryEntity2dTypes.h:54
Predefined types for geometry entity management.
Line.
Definition: GeometryEntity2dTypes.h:62
eCoordinateSystem2dType
Enumerate describing coordinate system 2d type.
Definition: GeometryEntity2dTypes.h:76
Segment.
Definition: GeometryEntity2dTypes.h:68
Definition: DataItemNodeHdrMacrosDetails.h:48
Parabola.
Definition: GeometryEntity2dTypes.h:64
Point.
Definition: GeometryEntity2dTypes.h:40
Polar coordinate system.
Definition: GeometryEntity2dTypes.h:80
Polygon with holes.
Definition: GeometryEntity2dTypes.h:50
Polygon skeleton.
Definition: GeometryEntity2dTypes.h:66
std::vector< GeometryEntity2dPtr > GeometryEntity2dPtrColl
collection of geometry entity 2d
Definition: GeometryEntity2dTypes.h:94
Shape.
Definition: GeometryEntity2dTypes.h:52
BoundingBox.
Definition: GeometryEntity2dTypes.h:44
2d line associated to polar coordinates
Definition: Line2d.h:42
boost::shared_ptr< BaseGeometryEntity2d > GeometryEntity2dPtr
shared pointer to BaseGeometryEntity2d
Definition: GeometryEntity2dTypes.h:88
Point cloud.
Definition: GeometryEntity2dTypes.h:46
Square.
Definition: GeometryEntity2dTypes.h:58
eEntity2dType
Enumerate describing entity 2d type.
Definition: GeometryEntity2dTypes.h:38
Base class for 2d geometry entities.
Definition: BaseGeometryEntity2d.h:34
STL namespace.
Lightweight structure used to store Point2d data.
Definition: GeometryEntity2dTypes.h:26
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
Cartesian coordinate system.
Definition: GeometryEntity2dTypes.h:78