TeGeomComposite< T > Class Template Reference

#include <TeGeometry.h>

Inheritance diagram for TeGeomComposite< T >:

TeVector TeGeometry

Detailed Description

template<class T>
class TeGeomComposite< T >

Used for instantiating the different geometries. Provide a vector to store the 2D coordinates of a ring. Multiple copies of a geometry are allowed to share the same coordinates by means of a "handle/body" idiom.

See also:
TeLine2D TePolygon TeLineSet TePolygonSet

Definition at line 253 of file TeGeometry.h.


Public Types

typedef TeComposite
< T >::iterator 
iterator
 An Iterator that enables forward traversal of a TeGeomComposite.
typedef TeComposite
< T >
::reverse_iterator 
reverse_iterator
 An Iterator that enables backward traversal of a TeGeomComposite.
typedef T value_type
 The type of the value obtained by dereferencing a TeGeomComposite iterator.

Public Member Functions

void add (const T &elem)
 Adds a new component.
TeComposite< T >
::iterator const 
begin () const
 The iterator to the first position in the TeGeomComposite.
TeComposite< T >
::iterator 
begin ()
 The iterator to the first position in the TeGeomComposite.
TeBoxbox ()
 Returns the bounding box.
const TeBoxbox () const
 Returns the constant bounding box.
void clear ()
 Removes all elements.
void copyElements (const TeGeomComposite &other)
 Copy two composites, duplicating elements (breaking handle/body idiom).
virtual TeGeomRep elemType () const
 Returns the basic geometry type in a set of geometries structure.
bool empty () const
 Returns TRUE if composite is empty.
TeComposite< T >
::iterator const 
end () const
 The iterator to the last plus one position in the TeGeomComposite.
TeComposite< T >
::iterator 
end ()
 The iterator to the last plus one position in the TeGeomComposite.
TeComposite< T >
::iterator 
erase (typename TeComposite< T >::iterator it)
 Removes the element pointed by an interator.
bool erase (T &object)
 Removes an element.
bool erase (int i)
 Removes the i-th component.
T & first () const
 Returns the first element.
void geomId (int id)
 Sets the geometryId.
int geomId () const
 Returns the geometry Id.
virtual bool isRing () const
 Returns TRUE if a geometry is a closed ring.
T & last () const
 Returns the i-th element.
virtual void objectId (const string &id)
 Sets the identification of the object associated to this geometry.
virtual string objectId () const
 Returns the identification of the object associated to this geometry.
ostream & operator<< (ostream &os)
 Outputs the geometical identification to an output stream.
TeGeomCompositeoperator= (const TeGeomComposite &other)
 Operator =.
bool operator== (const TeGeomComposite &other) const
 Returns TRUE if two composites have exactly the same elements.
T & operator[] (int i) const
 Returns the i-th element.
TeComposite< T >
::reverse_iterator 
rbegin ()
 The iterator to the first position in the TeGeomComposite in reverse order.
TeComposite< T >
::reverse_iterator 
rend ()
 The iterator to the last plus one position in the TeGeomComposite in reverse order.
void reserve (int nelem)
 Reserves space for a given number of elements (reserve is available for vectors).
void setBox (const TeBox &box)
 Sets the bounding box for the object.
unsigned int size () const
 Returns the size of the composite.
virtual void srid (const int &srid)
 Sets the srid.
virtual int srid () const
 Return the srid.
 TeGeomComposite (const TeGeomComposite &other)
 Copy Constructor.
 TeGeomComposite ()
 Constructor.
virtual ~TeGeomComposite ()
 Destructor.

Protected Attributes

TeBox box_
 The bounding box of the geometry.
int geomId_
 The unique geometry identification.
string objectId_
 The unique object identification associated to a geometry.
TeComposite< T > * pImpl_
 Pointer to the implementation of a composite<T>.
int srid_
 The srid associated to the geometry.

Member Typedef Documentation

template<class T>
typedef TeComposite<T>::iterator TeGeomComposite< T >::iterator

Definition at line 409 of file TeGeometry.h.

template<class T>
typedef TeComposite<T>::reverse_iterator TeGeomComposite< T >::reverse_iterator

Definition at line 432 of file TeGeometry.h.

template<class T>
typedef T TeGeomComposite< T >::value_type

Definition at line 413 of file TeGeometry.h.


Constructor & Destructor Documentation

template<class T>
TeGeomComposite< T >::TeGeomComposite (  )  [inline]

Definition at line 258 of file TeGeometry.h.

00259         {
00260                 pImpl_ = new TeComposite<T>;
00261                 pImpl_->attach();
00262         }

template<class T>
virtual TeGeomComposite< T >::~TeGeomComposite (  )  [inline, virtual]

Definition at line 265 of file TeGeometry.h.

00266         {       pImpl_->detach();       }

template<class T>
TeGeomComposite< T >::TeGeomComposite ( const TeGeomComposite< T > &  other  )  [inline]

Definition at line 270 of file TeGeometry.h.

00270                                                          : TeVector()
00271         {
00272                 pImpl_ = other.pImpl_;
00273                 pImpl_->attach();
00274                 box_    = other.box_;
00275                 geomId_ = other.geomId_;
00276                 objectId_ = other.objectId_;
00277         }


Member Function Documentation

template<class T>
void TeGeomComposite< T >::add ( const T &  elem  )  [inline]

Definition at line 334 of file TeGeometry.h.

Referenced by addGeometry(), TeMultiGeometry::addGeometry(), TeDXFVisitor::addLine(), TeDXFLayer::addLine(), TeDXFLayer::addPoint(), TeDXFLayer::addPolygon(), TeAddressLocator::addressGeocode(), TeDXFVisitor::addVertex(), TeAdoPortal::BlobToLine(), TeGraphNetwork::breakLineSet(), TeTin::breakVertexFirstDeriv(), TeTin::breakVertexSecondDeriv(), TeOracleSpatial::buffer(), buffer2TeRing(), buildData(), TePDIUtils::buildDetailedBBox(), TePDIUtils::buildDetailedBox(), TePDIGeoMosaic::calcEqParams(), CalculateDistance(), TeProfile1::calculateProfile(), TeOracleSpatial::centroid(), cleanIntersections(), compareGeometryPoints_tests(), TeMinimumDistancePolygonsStrategy::compute(), TeSumWeighByAreaStrategy::compute(), TeLineLengthStrategy::compute(), TeCountPolygonalObjectsStrategy::compute(), TeCountLineObjectsStrategy::compute(), TeTotalAreaPercentageStrategy::compute(), TeCategoryMajorityStrategy::compute(), TeAverageWeighByAreaStrategy::compute(), TeProxMatrixKeepInBothTopologyStrategy::Construct(), TeProxMatrixChooseOneTopologyStrategy::Construct(), TeProxMatrixOpenNetworkStrategy2::Construct(), TeProxMatrixOpenNetworkStrategy::Construct(), TeProxMatrixClosedNetworkStrategy::Construct(), TeOracleSpatial::convexHull(), TeTin::copyBreaklines(), TePolygonSetProperties::createEllipse(), TeTin::createInitialTriangles(), TeTin::createIsolinesTriangulation(), TeTin::createPointSet(), TeTin::createPolygon(), TeTin::createSampleSet(), TeTin::createTIN(), TeWKBGeometryDecoder::decodeLineSet(), TeWKBGeometryDecoder::decodePointSet(), TeWKTGeometryDecoder::decodePolygon(), TeWKBGeometryDecoder::decodePolygon(), TeWKBGeometryDecoder::decodePolygonSet(), decodeRing(), TeTin::defineAkimaCoeficients(), TeTin::defineInterEdge(), TePDIRaster2Vector::detectEdge(), TeTin::duplicateTriangle(), TeTin::dupNeighTriangle(), TeDXFVisitor::endEntity(), TePostgreSQLPortal::fetchGeometry(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeOCIOraclePortal::fetchGeometry(), TeMySQLPortal::fetchGeometry(), TeFirebirdPortal::fetchGeometry(), TeAdoPortal::fetchGeometry(), TeTin::findInterPoints(), generateTextUsingCentroid(), TePGRecordset::getByteALine2D(), TePDIStatistic::getJointHistogram(), getLine(), TeOCIOraclePortal::getLinearRing(), TeMySQLPortal::getLinearRing(), TeTin::getLines(), TeSAM::TeGridIndex::getLines(), getMiddleLine(), getNextObject(), TePGRecordset::getPGLine2D(), TePGRecordset::getWKBLinearRing(), TePGRecordset::getWKBMultiLine(), TePGRecordset::getWKBMultiPoint(), TePGRecordset::getWKBMultiPolygon(), TePGRecordset::getWKBPolygon(), TeGTM::importRoutes(), TeGTM::importRoutes2(), TeGTM::importTracklogs(), TeGTM::importTracklogs2(), TeGTM::importWaypoints(), insertBoundaryCells(), TePostGIS::insertCell(), TeNetwork::insertLine(), TeGraphNetwork::insertLine(), TeSqlServerSpatial::insertLine(), TeNetwork::insertNode(), TeTin::insertPoint(), TeSqlServerSpatial::insertPoint(), TeSqlServerSpatial::insertPolygon(), TeSqlServerSpatial::insertText(), TeDatabase::loadArcSet(), TeDatabase::loadCellSet(), TePostgreSQL::loadLineSet(), TePostGIS::loadLineSet(), TeOracleSpatial::loadLineSet(), TeDatabase::loadLineSet(), TeDatabase::loadNodeSet(), TeDatabase::loadPointSet(), TePostgreSQL::loadPolygonSet(), TePostGIS::loadPolygonSet(), TeOracleSpatial::loadPolygonSet(), TeDatabase::loadPolygonSet(), TeDatabase::loadTextSet(), TeTin::loadTIN(), TePostgreSQL::locateLine(), TePostGIS::locateLine(), TeDatabase::locateLine(), TeSqlServerSpatial::locateLine(), TeDatabase::locateLineSet(), TeSqlServerSpatial::locateLineSet(), TePostgreSQL::locatePoint(), TePostGIS::locatePoint(), TeDatabase::locatePoint(), TeSqlServerSpatial::locatePoint(), TeDatabase::locatePointSet(), TePostgreSQL::locatePolygonSet(), TePostGIS::locatePolygonSet(), TeDatabase::locatePolygonSet(), TeSqlServerSpatial::locatePolygonSet(), TeDatabase::locateText(), TeAppTheme::locateText(), TeDatabase::locateTextSet(), main(), makePointSet(), TePDIUtils::makeSegmentSet(), makeSegmentSet_test(), MEMDecoterClipping_test(), multiGeometryToLayer(), TeNetwork::nearestNodePoint(), TeGraphNetwork::nearestNodePoint(), PgGeomPolygon2Te(), PGLine_decode(), PGPolygon_decode(), polygonFromBox(), TeTin::quinticInterpolation(), readContoursFromSPRFile(), readSamplesFromSPRFile(), Relation(), TePDITPMosaic::RunImplementation(), TePDIRaster2Vector::RunImplementation(), TePDIBatchGeoMosaic::RunImplementation(), TeDatabase::selectCellSet(), TeDatabase::selectLineSet(), TeDatabase::selectPointSet(), TePostGIS::selectPolygonSet(), TeOracleSpatial::selectPolygonSet(), TeDatabase::selectPolygonSet(), TeDatabase::selectTextSet(), TeMultiGeometry::setGeometry(), TeAddPoint(), TeBUFFERREGION::TeBufferRegion(), TeOVERLAY::TeClassifyRings(), TeOVERLAY::TeCloneLine(), TeOVERLAY::TeClonePolygon(), TeOVERLAY::TeClonePolygonSet(), TeConvexHull(), TeCreateCells(), TeBUFFERREGION::TeElementarBuffer(), TeExportShapefile(), TeFillCellCategoryAreaPercentageOperation(), TeFindCentroid(), TeFragmentBoundary(), TeFragmentSegmentByNonOverlapping(), TeFragmentSegmentByOverlapping(), TeBUFFERREGION::TeFullElementarBuffer(), TeGenerateArc(), TeGenerateCircle(), TeGeoOpBuffer(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeGeoOpOverlayUnion(), TeGetBuffer(), TeGetCentroid(), TeGetConvexHull(), TeGetOverlay(), TeImportSPR(), TeBUFFERREGION::TeInsideBufferRegion(), TeLinearRing::TeLinearRing(), TeLineSimplify(), TeMakePolygon(), TeOVERLAY::TeMergeFragments(), TeMergeFragmentsFB(), TeOVERLAY::TeMountTopology(), TeBUFFERREGION::TeOutsideBufferRegion(), TeOVERLAY::TePairUnion(), TePolygonSetProperties_test(), TeReadCSVFile(), TeRelation_test(), TePDIUtils::TeSegSetIntersection(), TeSegSetIntersection_test(), TeSHPPointDecode(), TeSHPPolygonDecode(), TeSHPPolyLineDecode(), TeSimpleClosedPath(), TeOVERLAY::TeSplitRing(), TeOVERLAY::TeValidPolygonHoles(), TeTin::triangleAt(), TeTin::triangleFirstDeriv(), TeTin::triangleSecondDeriv(), TeTin::twoNewTriangles(), TePDIJointHistogram::update(), TePostGIS::updateCell(), TeTin::vertexFirstDeriv(), and TeTin::vertexSecondDeriv().

00335         {       
00336                 pImpl_->add ( elem );
00337                 updateBox ( box_, elem );
00338         }

template<class T>
TeComposite<T>::iterator const TeGeomComposite< T >::begin ( void   )  const [inline]

Definition at line 420 of file TeGeometry.h.

00421         { return pImpl_->begin(); }

template<class T>
TeComposite<T>::iterator TeGeomComposite< T >::begin ( void   )  [inline]

Definition at line 416 of file TeGeometry.h.

Referenced by TeGraphNetwork::Add(), TeTin::borderUp(), TeGraphNetwork::breakLineSet(), BuildNeighbors(), TeProfile1::calculateProfile(), TeLineLengthStrategy::compute(), TeTin::copyBreaklines(), TeTin::createIsolinesTriangulation(), TeTin::createTIN(), decodeLayer(), TePDIRaster2Vector::detectEdge(), TeCoverageInterpolatorNN< T >::distanceToGeom(), TeWKBGeometryDecoder::encodePolygon(), exportPS2SHP(), TePostGISPortal::fetchGeometry(), TePolygonSetProperties::getBorderCoordinates(), TeTin::getLines(), TePolygonSetProperties::getPolygonAngle(), TePolygonSetProperties::getPolygonPerimeter(), TePolygonSetProperties::getPolygonRadius(), TeTin::insertBreaklinesPoints(), TeNetwork::insertNode(), TeTin::insertSegment(), TeDXFDriver::loadData(), main(), TeTin::point3dListFilter(), TePolygonSetProperties::rotatePolygon(), TeSqlServerSpatial::STGeomFromText(), Te2Area(), TeBUFFERREGION::TeBufferRegion(), TeConvexHull(), TeEquals(), TeExportPolygonSet2SHP(), TeExportQuerierToShapefile(), TeFillCellAggregateOperation(), TeFillCellCategoryAreaPercentageOperation(), TeFillCellCategoryCountPercentageRasterOperation(), TeFillCellConnectionOperation(), TeFillCellDistanceOperation(), TeFillCellNonSpatialOperation(), TeFillCellNonSpatialRasterOperation(), TeFillCellSpatialOperation(), TeFindCentroid(), TeGeometryArea(), TeGraphNetwork::TeGraphNetwork(), TeIsOnLine(), TeMergeFragmentsFB(), TeOVERLAY::TeMountTopology(), TeNetwork::TeNetwork(), TePointInPoly(), TeRemoveDuplicatedCoordinates(), TeSelectEntryPoints(), TeSelectEntryPoints2(), and TeSimpleClosedPath().

00417         { return pImpl_->begin(); }

TeBox& TeGeometry::box (  )  [inline, inherited]

Definition at line 85 of file TeGeometry.h.

00086         { return box_; }

const TeBox& TeGeometry::box (  )  const [inline, inherited]

Definition at line 81 of file TeGeometry.h.

Referenced by TeLayer::addCells(), TeLayer::addLines(), TeLayer::addPoints(), TeLayer::addPolygons(), TeLayer::addText(), TeRaster::begin(), TeTin::calculateGradient(), calculateLabelPosition(), TeProxMatrixKeepInBothTopologyStrategy::Construct(), TeProxMatrixChooseOneTopologyStrategy::Construct(), TeProxMatrixLocalTopologyStrategy::Construct(), TeTin::createTIN(), TeTin::defineInterLinesColumns(), TeTin::duplicateTriangle(), TeTin::dupNeighTriangle(), TeCoverage< T >::evaluate(), TePDIBatchGeoMosaic::extractCloserRasterNode(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeMultiGeometry::getBox(), TePolygonSetProperties::getPolygonLength(), TePolygonSetProperties::getPolygonRectangularFit(), TePolygonSetProperties::getPolygonWidth(), TePolygonSetProperties::getRasterInPolygon(), TePostgreSQL::insertCell(), TePostGIS::insertCell(), TeOracleSpatial::insertCell(), TeOCIOracle::insertCell(), TeMySQL::insertCell(), TeFirebird::insertCell(), TeOracle::insertCell(), TeAdo::insertCell(), TeSQLite::insertLine(), TePostgreSQL::insertLine(), TeOCIOracle::insertLine(), TeMySQL::insertLine(), TeFirebird::insertLine(), TeSqlServer::insertLine(), TeOracle::insertLine(), TeAdo::insertLine(), TeMySQL::insertLineSet(), TeOracle::insertLineSet(), TePostgreSQL::insertNode(), TeTin::insertPoint(), TePostgreSQL::insertPoint(), TeSQLite::insertPolygon(), TePostgreSQL::insertPolygon(), TeOCIOracle::insertPolygon(), TeMySQL::insertPolygon(), TeFirebird::insertPolygon(), TeOracle::insertPolygon(), TeMySQL::insertPolygonSet(), TeTin::linearInterpolation(), TeDXFDriver::loadData(), TeTin::loadTIN(), main(), TeText::operator=(), PGBoxFromPolygon(), TeQtCanvas::plotArc(), TeQtCanvas::plotCell(), TeQtCanvas::plotLine(), TeQtCanvas::plotPolygon(), TeTin::quinticInterpolation(), Relation(), TePDIUtils::reprojectRaster(), TePDITPMosaic::RunImplementation(), TePDIRaster2Vector::RunImplementation(), TePDIGeoMosaic::RunImplementation(), TeCoverageDecoderDatabase< T >::selectBlocks(), TeCoverageDecoderCacheLRU< T >::selectBlocks(), TeFileTheme::setRasterFile(), TeOracleSpatial::spatialRelation(), TeTin::swapEdges(), TeCellInterpolate(), TeCoveredBy(), TeCrosses(), TeDisjoint(), TeEquals(), TeExportMIFCellSet(), TeExportQuerierToSPRING(), TeFillCellNonSpatialRasterOperation(), TeFindCentroid(), TeFindCentroidConcavePolygon(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeGeoOpOverlayUnion(), TeGetArea(), TeGetBuffer(), TeGetLength(), TeGetOverlay(), TeImportSPR(), TeINTERSECTOR2::TeIntersects(), TeIsOnLine(), TeINTERSECTOR2::TeIsSimple(), TeMask(), TeMemoryZonal(), TeOVERLAY::TeMergeFragments(), TeMergeFragmentsFB(), TeOVERLAY::TeMountTopology(), TeNearest(), TeNearestByPoints(), TeOverlaps(), TeOverlay(), TePlotSelectedObjects(), TePolygonSetMemoryZonal(), TeRelation(), TeINTERSECTOR2::TeSafeIntersections(), TeSAM::TeSafeIntersectionsGrid(), TeSHPPolygonDecode(), testCoverage(), TeText::TeText(), TeTopologicalRelation(), TeTouches(), TeOVERLAY::TeUnion(), TeVectorRemap(), TeWithin(), TeWithinOrCoveredByOrEquals(), TopologicRelation(), TeTin::twoNewTriangles(), updateBox(), TePostgreSQL::updateCell(), TePostGIS::updateCell(), TeOracleSpatial::updateCell(), TeDatabase::updateCell(), TeLayer::updateCells(), TeSQLite::updateLine(), TePostgreSQL::updateLine(), TeOCIOracle::updateLine(), TeMySQL::updateLine(), TeFirebird::updateLine(), TeAdo::updateLine(), TeLayer::updateLines(), TePostgreSQL::updateNode(), TePostgreSQL::updatePoint(), TeLayer::updatePoints(), TeSQLite::updatePolygon(), TePostgreSQL::updatePolygon(), TeOCIOracle::updatePolygon(), TeMySQL::updatePolygon(), TeFirebird::updatePolygon(), TeAdo::updatePolygon(), TeLayer::updatePolygons(), TeLayer::updateText(), and TeDatabase::zonal().

00082         { return box_; }

template<class T>
void TeGeomComposite< T >::clear (  )  [inline]

Definition at line 378 of file TeGeometry.h.

Referenced by TeAddressLocator::addressGeocode(), TeTin::breakVertexFirstDeriv(), TeTin::breakVertexSecondDeriv(), buildData(), TePDIUtils::buildDetailedBBox(), TePDIUtils::buildDetailedBox(), calculateLabelPosition(), TeMultiGeometry::clear(), TeTin::copyBreaklines(), TeTin::createIsolinesTriangulation(), TePDIRaster2Vector::detectEdge(), TeTin::edgesInterBySegment(), TeOracleSpatialPortal::fetchGeometry(), TeFirebirdPortal::fetchGeometry(), TeOCIOraclePortal::getLinearRing(), getNextObject(), TeGTM::importRoutes(), TeGTM::importRoutes2(), TeGTM::importTracklogs(), TeGTM::importTracklogs2(), TeGTM::importWaypoints(), insertBoundaryCells(), TeTin::insertBreaklines(), TeTin::insertBreaklinesPoints(), TePostgreSQL::locatePolygonSet(), TePostGIS::locatePolygonSet(), TeDatabase::locatePolygonSet(), main(), TePDIUtils::makeSegmentSet(), TePDIBatchGeoMosaic::RastersListNodeT::operator=(), TePDIBlender::reset(), TeBUFFERREGION::TeBufferRegion(), TeOVERLAY::TeCloneLine(), TeOVERLAY::TeClonePolygon(), TeOVERLAY::TeClonePolygonSet(), TeCreateCells(), TeExportQuerierToMIF(), TeExportShapefile(), TeFragmentSegmentByOverlapping(), TeGeoOpAggregation(), TeGeoOpAssignByLocationCollect(), TeGeoOpBuffer(), TeImportBNA(), TeImportOGR(), TeImportShape(), TeImportShapeGeometry(), TeLineSimplify(), TeOVERLAY::TePairUnion(), TeReadCSVFile(), TePDIUtils::TeSegSetIntersection(), TeOVERLAY::TeSplitRing(), TeOVERLAY::TeUnion(), TeOVERLAY::TeValidPolygonHoles(), TeTin::triangleAt(), TeTin::triangleFirstDeriv(), TeTin::triangleSecondDeriv(), TeTin::vertexFirstDeriv(), and TeTin::vertexSecondDeriv().

00379         {       
00380                 pImpl_->clear ();               // remove all elements
00381                 box_ = TeBox(TeMAXFLOAT, TeMAXFLOAT,-TeMAXFLOAT,-TeMAXFLOAT); // invalidates its box
00382         }

template<class T>
void TeGeomComposite< T >::copyElements ( const TeGeomComposite< T > &  other  )  [inline]

Definition at line 311 of file TeGeometry.h.

Referenced by TePolygon::copyElements(), TeLineSet::copyElements(), TeFirebirdPortal::fetchGeometry(), TeMultiGeometry::getGeometry(), TeFirebird::insertLine(), TeMultiGeometry::operator=(), TeQtCanvas::plotMiddleLineArrow(), Relation(), TeSqlServerSpatial::STGeomFromText(), TeBUFFERREGION::TeBufferRegion(), TeConvexHull(), TeImportOGR(), TeLineSimplify(), TeMultiGeometry::TeMultiGeometry(), and TeBUFFERREGION::TeOutsideBufferRegion().

00312         {
00313                 geomId_ = other.geomId_;
00314                 objectId_ = other.objectId_;
00315 
00316                 for (unsigned int i = 0; i < other.pImpl_->size(); i++)
00317                         add (other.pImpl_->operator[](i));
00318         }

virtual TeGeomRep TeGeometry::elemType (  )  const [inline, virtual, inherited]

Reimplemented in TeGeometryNone, TeLine2D, TeLineSet, TePolygon, TePolygonSet, TePoint, TePointSet, TeText, TeTextSet, TeNode, TeNodeSet, TeArc, TeArcSet, TeSample, TeSampleSet, TeContourLineSet, TeCell, and TeCellSet.

Definition at line 128 of file TeGeometry.h.

References TeGEOMETRYNONE.

Referenced by Convert2OGR(), fillResultIdsVector(), and TeOracleSpatial::spatialRelation().

00129         { return TeGEOMETRYNONE; }

template<class T>
bool TeGeomComposite< T >::empty (  )  const [inline]

Definition at line 405 of file TeGeometry.h.

Referenced by CalculateDistance(), calculateLabelPosition(), TeMinimumDistancePolygonsStrategy::compute(), TeCountPolygonalObjectsStrategy::compute(), TeCountLineObjectsStrategy::compute(), TeTin::createTIN(), TeDXFVisitor::endEntity(), TePostGISPortal::fetchGeometry(), TeAdoPortal::fetchGeometry(), generateTextUsingCentroid(), getNextObject(), TeSqlServerSpatial::insertLineSet(), TeSqlServer::insertLineSet(), TeSqlServerSpatial::insertPointSet(), TeSqlServer::insertPointSet(), TeSqlServerSpatial::insertPolygonSet(), TeSqlServer::insertPolygonSet(), TeAdo::insertPolygonSet(), TeSqlServerSpatial::insertTextSet(), TeSqlServer::insertTextSet(), TeDXFDriver::loadData(), TeFileTheme::locateLine(), TeSqlServerSpatial::locateLineSet(), TeFileTheme::locatePoint(), TeFileTheme::locatePolygon(), TeSqlServerSpatial::locatePolygonSet(), TeTin::saveTINdb(), TeExportLinesToOGR(), TeExportPolygonsToOGR(), TeExportQuerierToSPRING(), TeFindCentroid(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeImportOGR(), TeOverlay(), TeRasterClipping(), TeOVERLAY::TeUnion(), and TeOVERLAY::TeValidPolygonHoles().

00406         {       return pImpl_->empty (); }

template<class T>
TeComposite<T>::iterator const TeGeomComposite< T >::end ( void   )  const [inline]

Definition at line 428 of file TeGeometry.h.

00429         { return pImpl_->end(); }

template<class T>
TeComposite<T>::iterator TeGeomComposite< T >::end ( void   )  [inline]

Definition at line 424 of file TeGeometry.h.

Referenced by TeGraphNetwork::Add(), BuildNeighbors(), TeProfile1::calculateProfile(), TeLineLengthStrategy::compute(), TeTin::copyBreaklines(), TeTin::createTIN(), TePDIRaster2Vector::detectEdge(), TeCoverageInterpolatorNN< T >::distanceToGeom(), TeWKBGeometryDecoder::encodePolygon(), exportPS2SHP(), TeTin::getLines(), TeTin::insertBreaklinesPoints(), TeDXFDriver::loadData(), main(), TeTin::point3dListFilter(), TeSqlServerSpatial::STGeomFromText(), Te2Area(), TeBUFFERREGION::TeBufferRegion(), TeConvexHull(), TeEquals(), TeExportPolygonSet2SHP(), TeExportQuerierToShapefile(), TeFillCellAggregateOperation(), TeFillCellCategoryAreaPercentageOperation(), TeFillCellCategoryCountPercentageRasterOperation(), TeFillCellConnectionOperation(), TeFillCellDistanceOperation(), TeFillCellNonSpatialOperation(), TeFillCellNonSpatialRasterOperation(), TeFillCellSpatialOperation(), TeFindCentroid(), TeGeometryArea(), TeGraphNetwork::TeGraphNetwork(), TeIsConvex(), TeNetwork::TeNetwork(), TePointInPoly(), TeSelectEntryPoints(), TeSelectEntryPoints2(), and TeSimpleClosedPath().

00425         { return pImpl_->end(); }

template<class T>
TeComposite<T>::iterator TeGeomComposite< T >::erase ( typename TeComposite< T >::iterator  it  )  [inline]

Definition at line 368 of file TeGeometry.h.

00369         {       
00370                 typename TeComposite<T>::iterator res = pImpl_->erase(it); 
00371                 box_ = TeBox(TeMAXFLOAT, TeMAXFLOAT,-TeMAXFLOAT,-TeMAXFLOAT);
00372                 for (unsigned int j = 0; j < pImpl_->size(); j++)
00373                         updateBox(box_,pImpl_->operator[](j));
00374                 return res;
00375         }

template<class T>
bool TeGeomComposite< T >::erase ( T &  object  )  [inline]

Definition at line 355 of file TeGeometry.h.

00356         {       
00357                 bool status = pImpl_->erase ( object ); 
00358                 if (status)     // recalculates the box
00359                 {
00360                         box_ = TeBox(TeMAXFLOAT, TeMAXFLOAT,-TeMAXFLOAT,-TeMAXFLOAT);
00361                         for (unsigned int j = 0; j < pImpl_->size(); j++)
00362                                 updateBox(box_,pImpl_->operator[](j));
00363                 }
00364                 return status;
00365         }

template<class T>
bool TeGeomComposite< T >::erase ( int  i  )  [inline]

Definition at line 341 of file TeGeometry.h.

Referenced by TeTin::borderUp(), TeGraphNetwork::breakLineSet(), TePostGISPortal::fetchGeometry(), TeNetwork::insertNode(), TeConvexHull(), TeOVERLAY::TeMountTopology(), TeRemoveDuplicatedCoordinates(), and TeOVERLAY::TeRtreeRemoveFragments().

00342         {       
00343                 bool status = pImpl_->erase (i);
00344 
00345                 if (status)     // recalculates the box
00346                 {
00347                         box_ = TeBox(TeMAXFLOAT, TeMAXFLOAT,-TeMAXFLOAT,-TeMAXFLOAT);
00348                         for (unsigned int j = 0; j < pImpl_->size(); j++)
00349                                 updateBox(box_,pImpl_->operator[](j));
00350                 }
00351                 return status;
00352         }

template<class T>
T& TeGeomComposite< T >::first (  )  const [inline]

Definition at line 397 of file TeGeometry.h.

Referenced by TeTin::createTIN(), TeNetwork::insertLine(), TeGraphNetwork::insertLine(), TePDIRaster2Vector::RunImplementation(), TeLineSimplify(), and TeNetwork::TeNetwork().

00398         {       return pImpl_->operator[] ( 0 ); }

void TeGeometry::geomId ( int  id  )  [inline, inherited]

Definition at line 93 of file TeGeometry.h.

00094         { geomId_ = id; }

int TeGeometry::geomId (  )  const [inline, inherited]

Examples:
databaseQuery.cpp, and databaseSQLQuery.cpp.

Definition at line 89 of file TeGeometry.h.

Referenced by TeSTEventSet::buildKdTree(), TePolygonSet::copyElements(), TePolygon::copyElements(), TeLineSet::copyElements(), TeSQLitePortal::fetchGeometry(), TePostgreSQLPortal::fetchGeometry(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeOCIOraclePortal::fetchGeometry(), TeMySQLPortal::fetchGeometry(), TeFirebirdPortal::fetchGeometry(), TeDatabasePortal::fetchGeometry(), TeSqlServerSpatialPortal::fetchGeometry(), TeAdoPortal::fetchGeometry(), TePostgreSQLPortal::getLinearRing(), TeOCIOraclePortal::getLinearRing(), TeMySQLPortal::getLinearRing(), TeFirebirdPortal::getLinearRing(), TeAdoPortal::getLinearRing(), TeAppTheme::getTextVisual(), TePostgreSQL::insertArc(), TeOracleSpatial::insertArc(), TeOCIOracle::insertArc(), TeMySQL::insertArc(), TeFirebird::insertArc(), TeOracle::insertArc(), TeAdo::insertArc(), TeAdo::insertArcSet(), TePostgreSQL::insertCell(), TePostGIS::insertCell(), TeMySQL::insertCell(), TeFirebird::insertCell(), TeOracle::insertCell(), TeAdo::insertCell(), TeAdo::insertCellSet(), TeSQLite::insertLine(), TePostgreSQL::insertLine(), TePostGIS::insertLine(), TeOCIOracle::insertLine(), TeNetwork::insertLine(), TeGraphNetwork::insertLine(), TeMySQL::insertLine(), TeFirebird::insertLine(), TeSqlServer::insertLine(), TeAdo::insertLine(), TeMySQL::insertLineSet(), TeSqlServerSpatial::insertLineSet(), TeSqlServer::insertLineSet(), TeAdo::insertLineSet(), TePostgreSQL::insertNode(), TePostGIS::insertNode(), TeMySQL::insertNode(), TeFirebird::insertNode(), TeOracle::insertNode(), TeAdo::insertNode(), TeAdo::insertNodeSet(), TeSQLite::insertPoint(), TePostgreSQL::insertPoint(), TePostGIS::insertPoint(), TeMySQL::insertPoint(), TeFirebird::insertPoint(), TeSqlServer::insertPoint(), TeOracle::insertPoint(), TeAdo::insertPoint(), TeSqlServerSpatial::insertPointSet(), TeSqlServer::insertPointSet(), TeAdo::insertPointSet(), TeSQLite::insertPolygon(), TePostgreSQL::insertPolygon(), TePostGIS::insertPolygon(), TeOCIOracle::insertPolygon(), TeMySQL::insertPolygon(), TeFirebird::insertPolygon(), TeSqlServer::insertPolygon(), TeOracle::insertPolygon(), TeAdo::insertPolygon(), TeMySQL::insertPolygonSet(), TeSqlServerSpatial::insertPolygonSet(), TeSqlServer::insertPolygonSet(), TeAdo::insertPolygonSet(), TePostgreSQL::insertText(), TeMySQL::insertText(), TeFirebird::insertText(), TeSqlServer::insertText(), TeOracle::insertText(), TeAdo::insertText(), TeSqlServerSpatial::insertTextSet(), TeSqlServer::insertTextSet(), TeAdo::insertTextSet(), TeShapefileDriver::loadData(), main(), TeTin::onIsolineSegment(), operator<<(), printGeom(), TeQtMultiTextEdit::push(), TeFindCentroidConcavePolygon(), TeImportSPR(), TeNetwork::TeNetwork(), TeReadCSVFile(), TeOVERLAY::TeSplitRing(), TeOVERLAY::TeValidPolygonHoles(), TeDatabase::updateArc(), TePostgreSQL::updateCell(), TePostGIS::updateCell(), TeOracleSpatial::updateCell(), TeDatabase::updateCell(), TeSQLite::updateLine(), TePostgreSQL::updateLine(), TePostGIS::updateLine(), TeOracleSpatial::updateLine(), TeOCIOracle::updateLine(), TeMySQL::updateLine(), TeFirebird::updateLine(), TeAdo::updateLine(), TePostgreSQL::updateNode(), TePostGIS::updateNode(), TeOracleSpatial::updateNode(), TeDatabase::updateNode(), TeAdo::updateNode(), TePostgreSQL::updatePoint(), TePostGIS::updatePoint(), TeOracleSpatial::updatePoint(), TeDatabase::updatePoint(), TeAdo::updatePoint(), updatePointLocation(), TeSQLite::updatePolygon(), TePostgreSQL::updatePolygon(), TePostGIS::updatePolygon(), TeOracleSpatial::updatePolygon(), TeOCIOracle::updatePolygon(), TeMySQL::updatePolygon(), TeFirebird::updatePolygon(), TeAdo::updatePolygon(), and TeDatabase::updateText().

00090         { return geomId_; }

virtual bool TeGeometry::isRing (  )  const [inline, virtual, inherited]

Reimplemented in TeLine2D.

Definition at line 124 of file TeGeometry.h.

00125         { return false; }

template<class T>
T& TeGeomComposite< T >::last (  )  const [inline]

Definition at line 401 of file TeGeometry.h.

Referenced by TeTin::createIsolinesTriangulation(), TeOracleSpatialPortal::fetchGeometry(), TeNetwork::insertLine(), TeGraphNetwork::insertLine(), TeLineSimplify(), and TeNetwork::TeNetwork().

00402         {       return pImpl_->operator[] ( pImpl_->size()-1 ); }

template<class T>
virtual void TeGeomComposite< T >::objectId ( const string id  )  [inline, virtual]

Reimplemented from TeGeometry.

Definition at line 299 of file TeGeometry.h.

00300         { 
00301                 objectId_ = id; 
00302                 typename TeComposite<T>::iterator it = pImpl_->begin();
00303                 while (it != pImpl_->end())
00304                 {
00305                         it->objectId(id);
00306                         ++it;
00307                 }
00308         }

template<class T>
virtual string TeGeomComposite< T >::objectId (  )  const [inline, virtual]

Reimplemented from TeGeometry.

Reimplemented in TeLine2D.

Definition at line 295 of file TeGeometry.h.

Referenced by TeSTInstance::addGeometry(), TeMultiGeometry::addGeometry(), TeGraphNetwork::breakLineSet(), TePolygonSet::copyElements(), TePolygon::copyElements(), TeLineSet::copyElements(), TeTin::createPolygon(), TeTin::createTIN(), exportPS2SHP(), TeSQLitePortal::fetchGeometry(), TePostgreSQLPortal::fetchGeometry(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeOCIOraclePortal::fetchGeometry(), TeMySQLPortal::fetchGeometry(), TeFirebirdPortal::fetchGeometry(), TeSqlServerSpatialPortal::fetchGeometry(), TeAdoPortal::fetchGeometry(), getNextObject(), insertBoundaryCells(), TeSqlServerSpatial::insertLineSet(), TeNetwork::insertNode(), TeSqlServerSpatial::insertPointSet(), TeSQLite::insertPolygon(), TePostgreSQL::insertPolygon(), TePostGIS::insertPolygon(), TeOracleSpatial::insertPolygon(), TeOCIOracle::insertPolygon(), TeMySQL::insertPolygon(), TeFirebird::insertPolygon(), TeSqlServer::insertPolygon(), TeOracle::insertPolygon(), TeAdo::insertPolygon(), TeMySQL::insertPolygonSet(), TeSqlServerSpatial::insertPolygonSet(), main(), multiGeometryToLayer(), TePDIRaster2Vector::RunImplementation(), TeExportPolygonSet2SHP(), TeExportPolygonsToOGR(), TeGeoOpBuffer(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeGeoOpOverlayUnion(), TeGetCentroid(), TeGetDistance(), TeGetWithinDistance(), TeImportSPR(), TeSHPPolygonDecode(), TeOVERLAY::TeSplitRing(), TeOVERLAY::TeValidPolygonHoles(), TeSQLite::updatePolygon(), TePostgreSQL::updatePolygon(), TePostGIS::updatePolygon(), TeOracleSpatial::updatePolygon(), TeOCIOracle::updatePolygon(), TeMySQL::updatePolygon(), TeFirebird::updatePolygon(), TeAdo::updatePolygon(), and TeDatabase::zonal().

00296         { return objectId_; }

ostream& TeGeometry::operator<< ( ostream &  os  )  [inline, inherited]

Reimplemented in TeNode.

Definition at line 117 of file TeGeometry.h.

References Te2String().

00118         {
00119                 os << Te2String(geomId_);
00120                 return os;
00121         }

template<class T>
TeGeomComposite& TeGeomComposite< T >::operator= ( const TeGeomComposite< T > &  other  )  [inline]

Definition at line 280 of file TeGeometry.h.

00281         {
00282                 if ( this != &other )
00283                 {       
00284                         other.pImpl_->attach();
00285                         pImpl_->detach();
00286                         pImpl_  = other.pImpl_;
00287                         box_    = other.box_;
00288                         geomId_ = other.geomId_;
00289                         objectId_ = other.objectId_;
00290                 }
00291                 return *this;
00292         }

template<class T>
bool TeGeomComposite< T >::operator== ( const TeGeomComposite< T > &  other  )  const [inline]

Definition at line 321 of file TeGeometry.h.

00322         {       
00323                 if ( this->size() != other.size() )
00324                         return false;
00325 
00326                 for (unsigned int i = 0; i < other.pImpl_->size(); i++)
00327                         if ( ! ( pImpl_->operator[]( i ) == other.pImpl_->operator[]( i ) ) )
00328                                 return false;
00329       
00330                 return true; 
00331         }

template<class T>
T& TeGeomComposite< T >::operator[] ( int  i  )  const [inline]

Definition at line 393 of file TeGeometry.h.

00394         {       return pImpl_->operator[] ( i ); }

template<class T>
TeComposite<T>::reverse_iterator TeGeomComposite< T >::rbegin ( void   )  [inline]

Definition at line 435 of file TeGeometry.h.

Referenced by TeTin::triangleAt().

00436         { return pImpl_->rbegin(); }

template<class T>
TeComposite<T>::reverse_iterator TeGeomComposite< T >::rend ( void   )  [inline]

Definition at line 439 of file TeGeometry.h.

Referenced by TeTin::triangleAt().

00440         { return pImpl_->rend(); }

template<class T>
void TeGeomComposite< T >::reserve ( int  nelem  )  [inline]

Definition at line 389 of file TeGeometry.h.

Referenced by TeAdoPortal::BlobToLine(), and TePGRecordset::getPGLine2D().

00390         { pImpl_->reserve(nelem); }

void TeGeometry::setBox ( const TeBox box  )  [inline, inherited]

Definition at line 77 of file TeGeometry.h.

Referenced by TeTin::borderUp(), TeTin::createInitialTriangles(), TePDIRaster2Vector::detectEdge(), TeTin::duplicateTriangle(), TeTin::dupNeighTriangle(), TePostgreSQLPortal::fetchGeometry(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeMySQLPortal::fetchGeometry(), TeDatabasePortal::fetchGeometry(), TeAdoPortal::fetchGeometry(), TeOCIOraclePortal::getLinearRing(), TeMySQLPortal::getLinearRing(), TeFirebirdPortal::getLinearRing(), TeAdoPortal::getLinearRing(), TeCoverage< T >::init(), TeTin::loadTIN(), TeText::operator=(), PGLine_decode(), PGPolygon_decode(), TeText::setLocation(), TeTin::swapEdges(), TeCell::TeCell(), TeMakePolygon(), TeOVERLAY::TeMergeFragments(), TeMergeFragmentsFB(), TePoint::TePoint(), TeText::TeText(), TeTinVertex::TeTinVertex(), TeVectorRemap(), and TeTin::twoNewTriangles().

00078         { box_  = box; }

template<class T>
unsigned int TeGeomComposite< T >::size (  )  const [inline, virtual]

Reimplemented from TeGeometry.

Definition at line 385 of file TeGeometry.h.

Referenced by TeGraphNetwork::Add(), TeLayer::addCells(), TeLayer::addLines(), TeLayer::addPoints(), TeLayer::addPolygons(), TeAddressLocator::addressGeocode(), TeLayer::addText(), TeOracleSpatial::allocateOrdinatesObject(), TeTin::borderUp(), TeGraphNetwork::breakLineSet(), TeTin::breakTriangleSecondDeriv(), TeTin::breakVertexFirstDeriv(), TeTin::breakVertexSecondDeriv(), TeOracleSpatial::buffer(), buildDetailedBBox_test(), buildDetailedBox_test(), TePDITPMosaic::calcEqParams(), TePDIGeoMosaic::calcEqParams(), TePDITPMosaic::calcStats(), TePDIGeoMosaic::calcStats(), CalculateDistance(), calculateLabelPosition(), TeProfile1::calculateProfile(), TeTin::checkEdges(), TeTin::checkTopology(), cleanIntersections(), TePDIUtils::compareGeometryPoints(), TeProxMatrixLocalAdjacencyStrategy::Construct(), Convert2TerraLib(), TeTin::convexize(), TePolygonSet::copyElements(), TePolygon::copyElements(), TeLineSet::copyElements(), TeTin::createDelaunay(), TeTin::createInitialTriangles(), TeTin::createIsolinesTriangulation(), TeTin::createPointSet(), TeTin::createSampleSet(), TeTin::createSmallerAngleTriangulation(), TeTin::createTIN(), decodeLayer(), TePDIRaster2Vector::detectEdge(), TeCoverageInterpolatorNN< T >::distanceToGeom(), TeTin::duplicateTriangle(), TeTin::dupNeighTriangle(), TeWKTGeometryDecoder::encodeLine(), TeWKBGeometryDecoder::encodeLine(), TeWKTGeometryDecoder::encodePolygon(), TeWKBGeometryDecoder::encodePolygon(), encodeRing(), TeDXFVisitor::endEntity(), TePDIBlender::eucBlendMethodImp(), TeGTM::exportGTM(), exportPS2SHP(), TePostGISPortal::fetchGeometry(), TeOracleSpatialPortal::fetchGeometry(), TeAddressLocator::findCoordinate(), TeTin::findEdge(), TeTin::generateContour(), TeTin::generateDelaunay(), TeSAM::getAverage(), TePolygonSetProperties::getBorderCoordinates(), getByteArray(), TeMultiGeometry::getGeometry(), getMiddleLine(), TePolygonSetProperties::getPolygonAngle(), TePolygonSetProperties::getPolygonArea(), TePolygonSetProperties::getPolygonBoxArea(), TePolygonSetProperties::getPolygonCircle(), TePolygonSetProperties::getPolygonCompacity(), TePolygonSetProperties::getPolygonContiguity(), TePolygonSetProperties::getPolygonDensity(), TePolygonSetProperties::getPolygonEllipticFit(), TePolygonSetProperties::getPolygonFractalDimension(), TePolygonSetProperties::getPolygonGyrationRadius(), TePolygonSetProperties::getPolygonLength(), TePolygonSetProperties::getPolygonPerimeter(), TePolygonSetProperties::getPolygonPerimeterAreaRatio(), TePolygonSetProperties::getPolygonRadius(), TePolygonSetProperties::getPolygonRectangularFit(), TePolygonSetProperties::getPolygonShapeIndex(), TePolygonSetProperties::getPolygonWidth(), TePDIJointHistogram::getProgressSteps(), TePolygonSetProperties::getRasterInPolygon(), TePGRecordset::getWKBGeomColl(), getWKTLine(), TeGTM::importRoutes(), TeGTM::importRoutes2(), TeGTM::importTracklogs(), TeGTM::importTracklogs2(), TeGTM::importWaypoints(), TeSAM::TeGridIndex::indexLine(), TeDatabase::insertArcSet(), TeOracle::insertArcSet(), TeAdo::insertArcSet(), insertBoundaryCells(), TeTin::insertBreaklinesPoints(), TeDatabase::insertCellSet(), TeOracle::insertCellSet(), TeAdo::insertCellSet(), TePostgreSQL::insertLine(), TeOCIOracle::insertLine(), TeNetwork::insertLine(), TeGraphNetwork::insertLine(), TeMySQL::insertLine(), TeFirebird::insertLine(), TeSqlServer::insertLine(), TeOracle::insertLine(), TeAdo::insertLine(), TeTin::insertLineSamples(), TeOCIOracle::insertLineSet(), TeMySQL::insertLineSet(), TeDatabase::insertLineSet(), TeSqlServerSpatial::insertLineSet(), TeSqlServer::insertLineSet(), TeOracle::insertLineSet(), TeAdo::insertLineSet(), TeNetwork::insertNode(), TeDatabase::insertNodeSet(), TeOracle::insertNodeSet(), TeAdo::insertNodeSet(), TeTin::insertPoint(), TeDatabase::insertPointSet(), TeSqlServerSpatial::insertPointSet(), TeSqlServer::insertPointSet(), TeOracle::insertPointSet(), TeAdo::insertPointSet(), TePostgreSQL::insertPolygon(), TePostGIS::insertPolygon(), TeOCIOracle::insertPolygon(), TeMySQL::insertPolygon(), TeFirebird::insertPolygon(), TeSqlServer::insertPolygon(), TeOracle::insertPolygon(), TeAdo::insertPolygon(), TeOCIOracle::insertPolygonSet(), TeMySQL::insertPolygonSet(), TeDatabase::insertPolygonSet(), TeSqlServerSpatial::insertPolygonSet(), TeSqlServer::insertPolygonSet(), TeOracle::insertPolygonSet(), TeAdo::insertPolygonSet(), TeDatabase::insertTextSet(), TeSqlServerSpatial::insertTextSet(), TeSqlServer::insertTextSet(), TeOracle::insertTextSet(), TeAdo::insertTextSet(), TeAdo::LinearRingToVariant(), TeAdo::LineToVariant(), TeDXFDriver::loadData(), TeShapefileDriver::loadData(), TeTin::loadTIN(), TePostgreSQL::locatePolygonSet(), TePostGIS::locatePolygonSet(), TeDatabase::locatePolygonSet(), LookAtInnerRings(), main(), makePointSet(), TePDIUtils::makeSegmentSet(), makeSegmentSet_test(), TeQtCanvas::mapDWtoV(), MayTouches(), TeNetwork::minimumPath(), TeGraphNetwork::minimumPath(), multiGeometryToLayer(), TeNetwork::nearestNetworkPoint(), TeGraphNetwork::nearestNetworkPoint(), TeNetwork::nearestNodePoint(), TeGraphNetwork::nearestNodePoint(), TeTin::oneEdgeWithVertex(), TeGeomComposite< TeCoord2D >::operator==(), TeTin::orderEdges(), PGConcatLineString(), TeQtCanvas::plotPolygon(), TePolygonSetProperties::printProperties(), Relation(), TePolygonSetProperties::rotatePolygon(), TePDITPMosaic::RunImplementation(), TePDIRegister::RunImplementation(), TePDIRaster2Vector::RunImplementation(), TePDIGeoMosaic::RunImplementation(), TePDIBatchGeoMosaic::RunImplementation(), TeTin::saveTINdb(), Te2PgGeomPolygon(), TeBUFFERREGION::TeBufferRegion(), TeCellInterpolate(), TeOVERLAY::TeCloneLine(), TeOVERLAY::TeClonePolygon(), TeOVERLAY::TeClonePolygonSet(), TeConvexHull(), TeEquals(), TeExportMIFCellSet(), TeExportMIFLineSet(), TeExportMIFPointSet(), TeExportMIFPolygonSet(), TeExportPolygonSet2SHP(), TeExportQuerierToCSV(), TeExportQuerierToMIF(), TeExportQuerierToShapefile(), TeExportQuerierToSPRING(), TeExportShapefile(), TeFillCellCategoryAreaPercentageOperation(), TeFillCellCategoryCountPercentageRasterOperation(), TeFillCellDistanceOperation(), TeFillCellNonSpatialOperation(), TeFillCellNonSpatialRasterOperation(), TeFillCellSpatialOperation(), TeFindBaricenter(), TeFindCentroid(), TeFindCentroidConcavePolygon(), TeOVERLAY::TeFixOrientation(), TeFragmentBoundary(), TeFragmentSegmentByNonOverlapping(), TeFragmentSegmentByOverlapping(), TeGeometryArea(), TeGeoOpAssignByLocationCollect(), TeGeoOpBuffer(), TeGeoOpOverlayDifference(), TeGeoOpOverlayIntersection(), TeGeoOpOverlayUnion(), TeGetBuffer(), TeGetIntersections(), TeGetLength(), TeGraphNetwork::TeGraphNetwork(), TeImportBNA(), TeImportOGR(), TeImportShape(), TeImportShapeGeometry(), TeINTERSECTOR2::TeIndexPolygonSet(), TeBUFFERREGION::TeInOutBufferRegion(), TeBUFFERREGION::TeInsideBufferRegion(), TeINTERSECTOR2::TeIntersection(), TeINTERSECTOR2::TeIntersects(), TeIsConvex(), TeIsOnLine(), TeINTERSECTOR2::TeIsSimple(), TeLength(), TeLine2DToPGBinary(), TeLine2DToWKBLineString(), TeBUFFERREGION::TeLineBuffer(), TeLineSimplify(), TeLocateLineSegment(), TeOVERLAY::TeMergeFragments(), TeMergeFragmentsFB(), TeMinimumDistanceLinesStrategy::TeMinimumDistanceLinesStrategy(), TeMinimumDistancePointsStrategy::TeMinimumDistancePointsStrategy(), TeMinimumDistancePolygonsStrategy::TeMinimumDistancePolygonsStrategy(), TeOVERLAY::TeMountTopology(), TeNearest(), TeNearestByPoints(), TeBUFFERREGION::TeOutsideBufferRegion(), TeOverlay(), TeOVERLAY::TePairUnion(), TePointInPoly(), TePolygonSetMemoryZonal(), TePolygonToWKBPolygon(), TePDIUtils::TeRelation(), TeRelation(), TeRemoveDuplicatedCoordinates(), TeReverseLine(), teRing2Buffer(), TeOVERLAY::TeRtreeGetFragments(), TeINTERSECTOR2::TeSafeIntersections(), TeSAM::TeSafeIntersectionsGrid(), TePDIUtils::TeSegSetIntersection(), TeSegSetIntersection_test(), TeSHPPolygonDecode(), TeSimpleClosedPath(), TeOVERLAY::TeSplitRing(), TeOVERLAY::TeSplitRings(), TestInnerRings(), TeOVERLAY::TeUnion(), TeOVERLAY::TeValidPolygonHoles(), TeTin::triangleAt(), TeTin::triangleFirstDeriv(), TeTin::triangleSecondDeriv(), TeTin::twoNewTriangles(), TePDIJointHistogram::update(), TePDIJointHistogram::update8Bits(), TeDatabase::updateArcSet(), TeLayer::updateCells(), TeDatabase::updateCellSet(), TePDIJointHistogram::updateFloat(), TePDIJointHistogram::updateInteger(), TePostgreSQL::updateLine(), TeOCIOracle::updateLine(), TeMySQL::updateLine(), TeFirebird::updateLine(), TeAdo::updateLine(), TeLayer::updateLines(), TeDatabase::updateLineSet(), TeDatabase::updateNodeSet(), TeLayer::updatePoints(), TeDatabase::updatePointSet(), TePostgreSQL::updatePolygon(), TeOCIOracle::updatePolygon(), TeMySQL::updatePolygon(), TeFirebird::updatePolygon(), TeAdo::updatePolygon(), TeLayer::updatePolygons(), TeDatabase::updatePolygonSet(), TeLayer::updateText(), TeDatabase::updateTextSet(), TeTin::vertexFirstDeriv(), TeTin::vertexSecondDeriv(), TeTin::writeTriangleEdgesSPRFile(), and TeTin::writeTriangleSPRFile().

00386         {       return ( (unsigned int) pImpl_->size() ); }

virtual void TeGeometry::srid ( const int &  srid  )  [inline, virtual, inherited]

Definition at line 109 of file TeGeometry.h.

00110         { srid_ = srid; }

virtual int TeGeometry::srid (  )  const [inline, virtual, inherited]

Definition at line 105 of file TeGeometry.h.

Referenced by TeLayer::addCells(), TeLayer::addLines(), TeLayer::addPoints(), TeLayer::addPolygons(), TeLayer::addText(), TePGRecordset::getWKBLine(), TePGRecordset::getWKBMultiLine(), TePGRecordset::getWKBMultiPoint(), TePGRecordset::getWKBMultiPolygon(), TePGRecordset::getWKBPoint(), TePGRecordset::getWKBPolygon(), TePostGIS::insertCell(), TeLine2DToWKBLineString(), TePointToWKBPoint(), TePolygonToWKBPolygon(), TeLayer::updateCells(), TeLayer::updateLines(), TeLayer::updatePoints(), TeLayer::updatePolygons(), and TeLayer::updateText().

00106         { return srid_; }


Field Documentation

TeBox TeGeometry::box_ [protected, inherited]

Definition at line 133 of file TeGeometry.h.

Referenced by TeGeomComposite< TeCoord2D >::add(), TeGeomSingle< TeCoord2D >::add(), TeGeomComposite< TeCoord2D >::clear(), TeGeomComposite< TeCoord2D >::erase(), TeRaster::init(), TeGeomComposite< TeCoord2D >::operator=(), TeGeomSingle< TeCoord2D >::operator=(), TeRaster::setDecoder(), TeGeomComposite< TeCoord2D >::TeGeomComposite(), TeGeometry::TeGeometry(), TeGeomSingle< TeCoord2D >::TeGeomSingle(), TeRaster::TeRaster(), and TeRaster::updateParams().

int TeGeometry::geomId_ [protected, inherited]

Definition at line 134 of file TeGeometry.h.

Referenced by TeGeomComposite< TeCoord2D >::copyElements(), TePolygonSet::copyElements(), TePolygon::copyElements(), TeLineSet::copyElements(), TeText::operator=(), TeGeomComposite< TeCoord2D >::operator=(), TeGeomSingle< TeCoord2D >::operator=(), TeText::operator==(), TeGeomComposite< TeCoord2D >::TeGeomComposite(), TeGeometry::TeGeometry(), TeGeomSingle< TeCoord2D >::TeGeomSingle(), and TeText::TeText().

string TeGeometry::objectId_ [protected, inherited]

Definition at line 135 of file TeGeometry.h.

Referenced by TeGeomComposite< TeCoord2D >::copyElements(), TePolygonSet::copyElements(), TePolygon::copyElements(), TeLineSet::copyElements(), TeGeomComposite< TeCoord2D >::objectId(), TeText::operator=(), TeGeomComposite< TeCoord2D >::operator=(), TeGeomSingle< TeCoord2D >::operator=(), TeText::operator==(), TeGeomComposite< TeCoord2D >::TeGeomComposite(), TeGeometry::TeGeometry(), TeGeomSingle< TeCoord2D >::TeGeomSingle(), and TeText::TeText().

template<class T>
TeComposite<T>* TeGeomComposite< T >::pImpl_ [protected]

Definition at line 445 of file TeGeometry.h.

Referenced by TeGeomComposite< TeCoord2D >::add(), TeGeomComposite< TeCoord2D >::begin(), TeGeomComposite< TeCoord2D >::clear(), TeGeomComposite< TeCoord2D >::copyElements(), TeGeomComposite< TeCoord2D >::empty(), TeGeomComposite< TeCoord2D >::end(), TeGeomComposite< TeCoord2D >::erase(), TeGeomComposite< TeCoord2D >::first(), TeGeomComposite< TeCoord2D >::last(), TeGeomComposite< TeCoord2D >::objectId(), TeGeomComposite< TeCoord2D >::operator=(), TeGeomComposite< TeCoord2D >::operator==(), TeGeomComposite< TeCoord2D >::operator[](), TeGeomComposite< TeCoord2D >::rbegin(), TeGeomComposite< TeCoord2D >::rend(), TeGeomComposite< TeCoord2D >::reserve(), TeGeomComposite< TeCoord2D >::size(), TeGeomComposite< TeCoord2D >::TeGeomComposite(), and TeGeomComposite< TeCoord2D >::~TeGeomComposite().

int TeGeometry::srid_ [protected, inherited]

Definition at line 136 of file TeGeometry.h.

Referenced by TeGeometry::TeGeometry().


The documentation for this class was generated from the following file:
Generated on Sun Jul 29 04:06:20 2012 for TerraLib - Development Source by  doxygen 1.5.3