Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

geos::precision::CommonBitsRemover Class Reference

Allow computing and removing common mantissa bits from one or more Geometries. More...

#include <CommonBitsRemover.h>

List of all members.

Public Member Functions

void add (const geom::Geometry *geom)
geom::CoordinategetCommonCoordinate ()
geom::GeometryremoveCommonBits (geom::Geometry *geom)
 Removes the common coordinate bits from a Geometry. The coordinates of the Geometry are changed.
geom::GeometryaddCommonBits (geom::Geometry *geom)
 Adds the common coordinate bits back into a Geometry. The coordinates of the Geometry are changed.


Detailed Description

Allow computing and removing common mantissa bits from one or more Geometries.


Member Function Documentation

void geos::precision::CommonBitsRemover::add const geom::Geometry geom  ) 
 

Add a geometry to the set of geometries whose common bits are being computed. After this method has executed the common coordinate reflects the common bits of all added geometries.

Parameters:
geom a Geometry to test for common bits

geom::Geometry* geos::precision::CommonBitsRemover::addCommonBits geom::Geometry geom  ) 
 

Adds the common coordinate bits back into a Geometry. The coordinates of the Geometry are changed.

Parameters:
geom the Geometry to which to add the common coordinate bits
Returns:
the shifted Geometry

geom::Coordinate& geos::precision::CommonBitsRemover::getCommonCoordinate  ) 
 

The common bits of the Coordinates in the supplied Geometries.

geom::Geometry* geos::precision::CommonBitsRemover::removeCommonBits geom::Geometry geom  ) 
 

Removes the common coordinate bits from a Geometry. The coordinates of the Geometry are changed.

Parameters:
geom the Geometry from which to remove the common coordinate bits
Returns:
the shifted Geometry


The documentation for this class was generated from the following file:
Generated on Thu Jun 11 06:17:04 2009 for GEOS by  doxygen 1.4.4