Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
boostext.h
1 #ifndef BOOSTEXT_H
2 #define BOOSTEXT_H
3 
4 #include <cstddef>
5 #include <boost/geometry.hpp>
6 #include <boost/mpl/int.hpp>
7 #include <boost/geometry/geometries/point.hpp>
8 #include <boost/geometry/geometries/register/point.hpp>
9 
10 #include <boost/geometry/io/wkt/wkt.hpp>
11 #include <boost/geometry/geometries/box.hpp>
12 #include <boost/geometry/geometries/register/box.hpp>
13 
14 #include <boost/geometry/geometries/linestring.hpp>
15 #include <boost/geometry/geometries/register/linestring.hpp>
16 #include <boost/geometry/geometries/polygon.hpp>
17 
18 BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(Coordinate2d, double, cs::cartesian, x, y, x, y)
19 BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(Pixel, qint32, cs::cartesian, x, y, x, y)
20 BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(Pixel_u, quint32, cs::cartesian, x, y, x, y)
21 BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET(Coordinate, double, cs::cartesian, x, y, z, x, y, z)
22 BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET(Voxel, qint32, cs::cartesian, x, y, z, x, y, z)
23 BOOST_GEOMETRY_REGISTER_POINT_3D_GET_SET(Voxel_u, quint32, cs::cartesian, x, y, z, x, y, z)
24 
25 BOOST_GEOMETRY_REGISTER_LINESTRING(Ilwis::Line2D)
26 BOOST_GEOMETRY_REGISTER_LINESTRING(Ilwis::Line3D)
27 
28 BOOST_GEOMETRY_REGISTER_BOX(Box2Dd,Coordinate2d, min_corner(), max_corner())
29 BOOST_GEOMETRY_REGISTER_BOX(Box2Di,Pixel, min_corner(), max_corner())
30 BOOST_GEOMETRY_REGISTER_BOX(Box2Dui,Pixel_u, min_corner(), max_corner())
31 
32 BOOST_GEOMETRY_REGISTER_BOX(Box3Dd,Coordinate, min_corner(), max_corner())
33 BOOST_GEOMETRY_REGISTER_BOX(Box3Di,Voxel, min_corner(), max_corner())
34 BOOST_GEOMETRY_REGISTER_BOX(Box3Dui,Voxel_u, min_corner(), max_corner())
35 
36 
37 
38 
39 #endif // BOOSTEXT_H