15 #ifndef __IPSDKGEOMETRY_RTREE_H__ 16 #define __IPSDKGEOMETRY_RTREE_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 26 #include <boost/geometry/index/rtree.hpp> 29 #include <boost/geometry/geometry.hpp> 30 #include <boost/geometry/core/coordinate_system.hpp> 31 #include <boost/geometry/geometries/segment.hpp> 32 #include <boost/geometry/index/predicates.hpp> 55 typedef boost::geometry::index::rtree<RTreeDataType, boost::geometry::index::quadratic<16> >
RTreeType;
61 template <
typename Range>
62 RTree(
const Range& range) :
71 const RTreeType& getRTree()
const;
93 #endif // __IPSDKGEOMETRY_RTREE_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::geometry::index::rtree< RTreeDataType, boost::geometry::index::quadratic< 16 > > RTreeType
underlying rtree object type
Definition: RTree.h:55
std::pair< T, ipUInt32 > RTreeDataType
indexable value type associated to rtree data
Definition: RTree.h:52
T GeometricEntityType
geometric entity type associated to rtree data
Definition: RTree.h:49
RTreeType _rtree
underlying rtree object
Definition: RTree.h:82
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
predefined types for RTree objects management
Class allowing to encapsulate boost::geometry::rtree.
Definition: RTree.h:41
Base class for serializable class.
Definition: BaseSerializationObject.h:33
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53