GGL    Boost C++ Libraries

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
dimension
ggl::add_const_if_c< IsConst, Type >Meta-function to define a const or non const type
ggl::area_result< Geometry >Meta-function defining return type of area function
ggl::box< Point >Class box: defines a box made of two describing points
ggl::box_tagConvenience 2D or 3D box (mbr) identifying tag
ggl::cartesian_distance< T >Encapsulate the results of distance calculation
ggl::cartesian_tagTag indicating Cartesian coordinate system family (cartesian,epsg)
ggl::centroid_exception
ggl::circular_iterator< Iterator >Iterator which goes circular through a range, starting at a point, ending at that point
ggl::concept::AreaStrategy< Strategy >Checks strategy for area
ggl::concept::Box< Geometry >Box concept
ggl::concept::CentroidStrategy< Strategy >Checks strategy for centroid
ggl::concept::ConstBox< Geometry >Box concept (const version)
ggl::concept::ConstLinestring< Geometry >Linestring concept (const version)
ggl::concept::ConstMultiLinestring< Geometry >Concept for multi-linestring (const version)
ggl::concept::ConstMultiPoint< Geometry >Concept for multi-point (const version)
ggl::concept::ConstMultiPolygon< Geometry >Concept for multi-polygon (const version)
ggl::concept::ConstPoint< Geometry >Point concept (const version)
ggl::concept::ConstPolygon< Geometry >Polygon concept (const version)
ggl::concept::ConstRing< Geometry >(linear) ring concept (const version)
ggl::concept::ConstSegment< Geometry >Segment concept (const version)
ggl::concept::ConvexHullStrategy< Strategy >Checks strategy for convex_hull
ggl::concept::Linestring< Geometry >Linestring concept
ggl::concept::MultiLinestring< Geometry >Multi-linestring concept
ggl::concept::MultiPoint< Geometry >MultiPoint concept
ggl::concept::MultiPolygon< Geometry >Multi-polygon concept
ggl::concept::Point< Geometry >Point concept
ggl::concept::PointDistanceStrategy< Strategy >Checks strategy for point-segment-distance
ggl::concept::PointSegmentDistanceStrategy< Strategy >Checks strategy for point-segment-distance
ggl::concept::Polygon< Geometry >Polygon concept
ggl::concept::Ring< Geometry >Ring concept
ggl::concept::Segment< Geometry >Segment concept
ggl::concept::SimplifyStrategy< Strategy >Checks strategy for simplify
ggl::concept::WithinStrategy< Strategy >Checks strategy for within (point-in-polygon)
ggl::coordinate_system< G >Meta-function which defines coordinate system for any geometry
ggl::coordinate_type< G >Meta-function which defines coordinate type (int, float, double, etc) of any geometry
ggl::cs::cartesianCartesian coordinate system
ggl::cs::geographic< DegreeOrRadian >Geographic coordinate system, in degree or in radian
ggl::cs::polar< DegreeOrRadian >Polar coordinate system
ggl::cs::spherical< DegreeOrRadian >Spherical coordinate system, in degree or in radian
ggl::cs_tag< G >Meta-function returning coordinate system tag (cs family) of any geometry
ggl::de9imDimensionally Extended 9 Intersection Matrix
ggl::de9im_segment
ggl::degreeUnit of plane angle: Degrees
ggl::dimension< G >Meta-function which defines coordinate dimensions, i.e. the number of axes of any geometry
ggl::distance_result< Geometry1, Geometry2 >Shortcut to define return type of distance strategy
ggl::equal_to< Point, Dimension, Strategy >Equal To functor, to compare if points are equal
ggl::ever_circling_iterator< Iterator >Iterator which ever circles through a range
ggl::exceptionBase exception class for GGL
ggl::geographic_tagTag indicating Geographic coordinate system family (geographic)
ggl::geometry_collection_tagOGC Geometry Collection identifying tag
ggl::geometry_id< Geometry >Meta-function the id for a geometry type
ggl::geometry_not_recognized_tag"default" tag
ggl::greater< Point, Dimension, Strategy >Greater functor
ggl::interior_type< Geometry >Meta-function defining container type of inner rings of (multi)polygon geometriy
ggl::is_linear< Geometry >Meta-function defining "true" for linear types (linestring,ring), "false" for non-linear typse
ggl::is_multi< Geometry >Meta-function defining "true" for multi geometries (multi_point, etc)
ggl::is_radian< CoordinateSystem >Meta-function to verify if a coordinate system is radian
ggl::length_result< Geometry >Meta-function defining return type of length function
ggl::less< Point, Dimension, Strategy >Less functor, to sort points in ascending order
ggl::linear_ring< P, V, ClockWise, A >A linear_ring (linear linear_ring) is a closed line which should not be selfintersecting
ggl::linestring< P, V, A >A linestring (named so by OGC) is a collection (default a vector) of points
ggl::linestring_tagOGC Linestring identifying tag
ggl::multi_linestring< L, V, A >Multi_line, a collection of linestring
ggl::multi_linestring_tagOGC Multi linestring identifying tag
ggl::multi_point< P, V, A >Multi_point, a collection of points
ggl::multi_point_tagOGC Multi point identifying tag
ggl::multi_polygon< P, V, A >Multi_polygon, a collection of linestring
ggl::multi_polygon_tagOGC Multi polygon identifying tag
ggl::point< T, D, C >Basic point class, having coordinates defined in a neutral way
ggl::point_order< Geometry >Meta-function which defines point type of any geometry
ggl::point_tagOGC Point identifying tag
ggl::point_type< Geometry >Meta-function which defines point type of any geometry
ggl::point_xy< T, C >2D point in Cartesian coordinate system
ggl::policies::relate::direction_type
ggl::policies::relate::segments_direction< S1, S2 >
ggl::policies::relate::segments_intersection_points< S1, S2, ReturnType >
ggl::policies::relate::segments_tupled< Policy1, Policy2 >
ggl::polygon< Point, PointList, RingList, ClockWise, PointAlloc, RingAlloc >The polygon contains an outer ring and zero or more inner rings
ggl::polygon_tagOGC Polygon identifying tag
ggl::radianUnit of plane angle: Radians
ggl::range_iterator_const_if_c< IsConst, Range >Meta-function to define a const or non const boost range iterator
ggl::range_type< Geometry >Meta-function defining a type which is a boost-range
ggl::replace_point_type< Geometry, NewPointType >
ggl::reverse_dispatch< Geometry1, Geometry2 >
ggl::ring_tagConvenience (linear) ring identifying tag
ggl::ring_type< Geometry >Meta-function which defines ring type of (multi)polygon geometry
ggl::section< Box, DimensionCount >Structure containing section information
ggl::sections< Box, DimensionCount >Structure containing a collection of sections
ggl::segment< ConstOrNonConstPoint >Class segment: small class containing two (templatized) point references
ggl::segment_identifier
ggl::segment_intersection_points< P >
ggl::segment_iterator< Base, Point >
ggl::segment_tagConvenience segment (2-points) identifying tag
ggl::select_calculation_type< Point1, Point2, CalculationType >Meta-function selecting the "calculation" type
ggl::select_coordinate_type< T1, T2 >Meta-function selecting the most precise coordinate type of two geometries
ggl::select_most_precise< T1, T2 >Meta-function to select, of two types, the most accurate type for calculations
ggl::single_tag< Tag >Meta-function to get for a tag of a multi-geometry the tag of the corresponding single-geometry
ggl::spherical_tagTag indicating Spherical coordinate system family (spherical,celestial,...)
ggl::strategy::area::by_triangles< PointOfSegment, CalculationType >Strategy functor for area calculation on point_xy points
ggl::strategy::area::huiller< PointOfSegment, CalculationType >Area calculation by spherical excess / Huiller's formula
ggl::strategy::area::huiller< PointOfSegment, CalculationType >::excess_sum
ggl::strategy::centroid_::bashein_detmer< Point, PointOfSegment, CalculationType >Centroid calculation using algorith Bashein / Detmer
ggl::strategy::compare::circular_comparator< CoordinateType, Units, Compare >Compare (in one direction) strategy for spherical coordinates
ggl::strategy::compare::default_strategyDefault strategy, indicates the default strategy for comparisons
ggl::strategy::convex_hull::graham_andrew< InputGeometry, OutputPoint >Graham scan strategy to calculate convex hull
ggl::strategy::distance::cross_track< Point, PointOfSegment >Strategy functor for distance point to segment calculation
ggl::strategy::distance::haversine< Point1, Point2 >Distance calculation for spherical coordinates on a perfect sphere using haversine
ggl::strategy::distance::pythagoras< Point1, Point2, CalculationType >Strategy for distance point to point: pythagoras
ggl::strategy::distance::xy_point_segment< Point, PointOfSegment, Strategy >Strategy for distance point to segment
ggl::strategy::intersection::liang_barsky< Box, Point >Strategy: line clipping algorithm after Liang Barsky
ggl::strategy::not_implementedIndicate compiler/library user that strategy is not implemented
ggl::strategy::side::side_by_triangle
ggl::strategy::simplify::douglas_peucker< Point, PointDistanceStrategy >Implements the simplify algorithm
ggl::strategy::transform::copy_direct< P >Transformation strategy to copy one point to another using assignment operator
ggl::strategy::transform::copy_per_coordinate< P1, P2 >Transformation strategy to do copy a point, copying per coordinate
ggl::strategy::transform::degree_radian_vv< P1, P2, F >Transformation strategy to go from degree to radian and back
ggl::strategy::transform::degree_radian_vv_3< P1, P2, F >
ggl::strategy::transform::from_cartesian_3_to_spherical_2< P1, P2 >Transformation strategy for 3D cartesian (x,y,z) to 2D spherical (phi,theta)
ggl::strategy::transform::from_cartesian_3_to_spherical_3< P1, P2 >Transformation strategy for 3D cartesian (x,y,z) to 3D spherical (phi,theta,r)
ggl::strategy::transform::from_spherical_2_to_cartesian_3< P1, P2 >Transformation strategy for 2D spherical (phi,theta) to 3D cartesian (x,y,z)
ggl::strategy::transform::from_spherical_3_to_cartesian_3< P1, P2 >Transformation strategy for 3D spherical (phi,theta,r) to 3D cartesian (x,y,z)
ggl::strategy::transform::inverse_transformer< P1, P2 >Transformation strategy to do an inverse ransformation in Cartesian system
ggl::strategy::transform::map_transformer< P1, P2, Mirror, SameScale, Dimension1, Dimension2 >Transformation strategy to do map from one to another Cartesian system
ggl::strategy::transform::rotate_transformer< P1, P2, DegreeOrRadian >Transformation strategy to rotate in Cartesian system
ggl::strategy::transform::scale_transformer< P1, P2, Dimension1, Dimension2 >Transformation strategy to scale in Cartesian system
ggl::strategy::transform::scale_transformer< P1, P2, 2, 2 >
ggl::strategy::transform::scale_transformer< P1, P2, 3, 3 >
ggl::strategy::transform::translate_transformer< P1, P2, Dimension1, Dimension2 >Transformation strategy to translate in Cartesian system
ggl::strategy::transform::translate_transformer< P1, P2, 2, 2 >
ggl::strategy::transform::translate_transformer< P1, P2, 3, 3 >
ggl::strategy::transform::ublas_transformer< P1, P2, Dimension1, Dimension2 >Transformation strategy to do an affine matrix transformation in Cartesian system
ggl::strategy::transform::ublas_transformer< P1, P2, 2, 2 >
ggl::strategy::transform::ublas_transformer< P1, P2, 3, 2 >
ggl::strategy::transform::ublas_transformer< P1, P2, 3, 3 >
ggl::strategy::within::crossings_multiply< Point, PointOfSegment, CalculationType >Within detection using cross counting,
ggl::strategy::within::franklin< Point, PointOfSegment, CalculationType >Within detection using cross counting
ggl::strategy::within::winding< Point, PointOfSegment, CalculationType >Within detection using winding rule
ggl::strategy_area< Tag, PointOfSegment >Traits class binding an area strategy to a coordinate system
ggl::strategy_centroid< CsTag, GeometryTag, Dimension, Point, Geometry >Traits class binding a centroid calculation strategy to a coordinate system
ggl::strategy_compare< Tag, Direction, Point, CoordinateSystem, Dimension >Traits class binding a comparing strategy to a coordinate system
ggl::strategy_convex_hull< Tag, Geometry, Point >Traits class binding a convex hull calculation strategy to a coordinate system
ggl::strategy_distance< T1, T2, P1, P2 >Traits class binding a distance strategy to a (possibly two) coordinate system(s)
ggl::strategy_distance_segment< CsTag1, CsTag2, Point, Segment >Traits class binding a distance-to-segment strategy to a (possibly two) coordinate system(s)
ggl::strategy_parse< Tag, CoordinateSystem >Tagraits class binding a parsing strategy to a coordinate system
ggl::strategy_side< Tag >Traits class binding a side determination strategy to a coordinate system
ggl::strategy_tag< T >
ggl::strategy_tag< strategy::distance::pythagoras< Point1, Point2 > >
ggl::strategy_tag< strategy::distance::xy_point_segment< Point, PointOfSegment, PPStrategy > >
ggl::strategy_tag_distance_point_point
ggl::strategy_tag_distance_point_segment
ggl::strategy_tag_unknown
ggl::strategy_transform< CoordinateSystemTag1, CoordinateSystemTag2, CoordinateSystem1, CoordinateSystem2, Dimension1, Dimension2, Point1, Point2 >Traits class binding a transformation strategy to a coordinate system
ggl::strategy_within< TagPoint, TagSegment, Point, PointOfSegment >Traits class binding a within determination strategy to a coordinate system
ggl::svg_manipulator< G >Generic geometry template manipulator class, takes corresponding output class from traits class
ggl::tag< Geometry >Meta-function to get the tag of any geometry type
ggl::topological_dimension< Geometry >Meta-function returning the topological dimension of a geometry
ggl::traits::access< Geometry, Dimension >Traits class which gives access (get,set) to points
ggl::traits::access< ggl::detail::intersection::intersection_point< P >, Dimension >
ggl::traits::append_point< Geometry, Point >Traits class, optional, might be implemented to append a point
ggl::traits::clear< Geometry >Traits class, optional, might be implemented to clear a geometry
ggl::traits::coordinate_system< P >Traits class defining the coordinate system of a point, important for strategy selection
ggl::traits::coordinate_system< ggl::detail::intersection::intersection_point< P > >
ggl::traits::coordinate_type< P >Traits class which indicate the coordinate type (double,float,...) of a point
ggl::traits::coordinate_type< ggl::detail::intersection::intersection_point< P > >
ggl::traits::cs_tag< CoordinateSystem >Traits class defining coordinate system tag, bound to coordinate system
ggl::traits::dimension< P >Traits class indicating the number of dimensions of a point
ggl::traits::dimension< ggl::detail::intersection::intersection_point< P > >
ggl::traits::exterior_ring< Polygon >Traits class defining access to exterior_ring of a polygon
ggl::traits::indexed_access< Geometry, Index, Dimension >Traits class defining "get" and "set" to get and set point coordinate values
ggl::traits::interior_rings< Geometry >Traits class defining access to interior_rings of a polygon
ggl::traits::interior_type< Geometry >Traits class indicating interior container type of a polygon
ggl::traits::point_order< G >Traits class indicating the order of contained points within a ring or (multi)polygon, clockwise, counter clockwise or not known
ggl::traits::point_type< G >Traits class indicating the type of contained points
ggl::traits::ring_type< Geometry >Traits class to indicate ring-type of a polygon's exterior ring/interior rings
ggl::traits::tag< Geometry >Traits class to attach a tag to a geometry
ggl::traits::tag< ggl::detail::intersection::intersection_point< P > >
ggl::traits::use_std< Geometry >Traits class, optional, indicating that the std-library should be used
PointList

November 5, 2009

Copyright © 1995-2009 Barend Gehrels, Geodan, Amsterdam
Copyright © 2008-2009 Bruno Lalande, Paris
Copyright © 2009 Mateusz Loskot, Cadcorp, London
Documentation is generated by Doxygen