GEOS  3.9.1dev
Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
geos::geomgraph::NodeMap Class Reference

#include <NodeMap.h>

Collaboration diagram for geos::geomgraph::NodeMap:
[legend]

Public Types

typedef std::map< geom::Coordinate *, Node *, geom::CoordinateLessThencontainer
 
typedef container::iterator iterator
 
typedef container::const_iterator const_iterator
 
typedef std::pair< geom::Coordinate *, Node * > pair
 

Public Member Functions

 NodeMap (const NodeFactory &newNodeFact)
 NodeMap will keep a reference to the NodeFactory, keep it alive for the whole NodeMap lifetime. More...
 
virtual ~NodeMap ()
 
NodeaddNode (const geom::Coordinate &coord)
 
NodeaddNode (Node *n)
 
void add (EdgeEnd *e)
 
Nodefind (const geom::Coordinate &coord) const
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
void getBoundaryNodes (int geomIndex, std::vector< Node * > &bdyNodes) const
 
std::string print () const
 
void testInvariant ()
 

Public Attributes

container nodeMap
 
const NodeFactorynodeFact
 

Private Member Functions

 NodeMap (const NodeMap &other)=delete
 
NodeMapoperator= (const NodeMap &rhs)=delete
 

Detailed Description

Definition at line 51 of file geomgraph/NodeMap.h.

Member Typedef Documentation

typedef container::const_iterator geos::geomgraph::NodeMap::const_iterator

Definition at line 58 of file geomgraph/NodeMap.h.

Definition at line 54 of file geomgraph/NodeMap.h.

typedef container::iterator geos::geomgraph::NodeMap::iterator

Definition at line 56 of file geomgraph/NodeMap.h.

Definition at line 60 of file geomgraph/NodeMap.h.

Constructor & Destructor Documentation

geos::geomgraph::NodeMap::NodeMap ( const NodeFactory newNodeFact)

NodeMap will keep a reference to the NodeFactory, keep it alive for the whole NodeMap lifetime.

virtual geos::geomgraph::NodeMap::~NodeMap ( )
virtual
geos::geomgraph::NodeMap::NodeMap ( const NodeMap other)
privatedelete

Member Function Documentation

void geos::geomgraph::NodeMap::add ( EdgeEnd e)
Node* geos::geomgraph::NodeMap::addNode ( const geom::Coordinate coord)
Node* geos::geomgraph::NodeMap::addNode ( Node n)
const_iterator geos::geomgraph::NodeMap::begin ( ) const
inline

Definition at line 82 of file geomgraph/NodeMap.h.

iterator geos::geomgraph::NodeMap::begin ( )
inline

Definition at line 94 of file geomgraph/NodeMap.h.

const_iterator geos::geomgraph::NodeMap::end ( ) const
inline

Definition at line 88 of file geomgraph/NodeMap.h.

iterator geos::geomgraph::NodeMap::end ( )
inline

Definition at line 100 of file geomgraph/NodeMap.h.

Node* geos::geomgraph::NodeMap::find ( const geom::Coordinate coord) const
void geos::geomgraph::NodeMap::getBoundaryNodes ( int  geomIndex,
std::vector< Node * > &  bdyNodes 
) const
NodeMap& geos::geomgraph::NodeMap::operator= ( const NodeMap rhs)
privatedelete
std::string geos::geomgraph::NodeMap::print ( ) const
void geos::geomgraph::NodeMap::testInvariant ( )
inline

Definition at line 111 of file geomgraph/NodeMap.h.

References geos::geomgraph::Node::getCoordinate().

Here is the call graph for this function:

Member Data Documentation

const NodeFactory& geos::geomgraph::NodeMap::nodeFact

Definition at line 64 of file geomgraph/NodeMap.h.

container geos::geomgraph::NodeMap::nodeMap

Definition at line 62 of file geomgraph/NodeMap.h.


The documentation for this class was generated from the following file: