SUMO - Simulation of Urban MObility

NIVissimAbstractEdge Class Reference

#include <NIVissimAbstractEdge.h>

Inheritance diagram for NIVissimAbstractEdge:
NIVissimConnection NIVissimEdge

Public Member Functions

void addDisturbance (int disturbance)
virtual void buildGeom ()=0
SUMOReal crossesAtPoint (const Position &p1, const Position &p2) const
bool crossesEdge (NIVissimAbstractEdge *c) const
Position crossesEdgeAtPoint (NIVissimAbstractEdge *c) const
const IntVector & getDisturbances () const
const PositionVector & getGeometry () const
Position getGeomPosition (SUMOReal pos) const
int getID () const
bool hasNodeCluster () const
 NIVissimAbstractEdge (int id, const PositionVector &geom)
bool overlapsWith (const AbstractPoly &p, SUMOReal offset=0.0) const
virtual void setNodeCluster (int nodeid)=0
void splitAssigning ()
virtual ~NIVissimAbstractEdge ()

Static Public Member Functions

static void clearDict ()
static NIVissimAbstractEdge * dictionary (int id)
static bool dictionary (int id, NIVissimAbstractEdge *e)
static IntVector getWithin (const AbstractPoly &p, SUMOReal offset=0.0)
static void splitAndAssignToNodes ()

Protected Attributes

IntVector myDisturbances
PositionVector myGeom
int myID
int myNode

Private Types

typedef std::map< int,
NIVissimAbstractEdge * > 
DictType

Static Private Attributes

static DictType myDict

Detailed Description

Definition at line 45 of file NIVissimAbstractEdge.h.


Member Typedef Documentation

typedef std::map<int, NIVissimAbstractEdge*> NIVissimAbstractEdge::DictType [private]

Reimplemented in NIVissimConnection, and NIVissimEdge.

Definition at line 82 of file NIVissimAbstractEdge.h.


Constructor & Destructor Documentation

NIVissimAbstractEdge::NIVissimAbstractEdge ( int  id,
const PositionVector &  geom 
)
NIVissimAbstractEdge::~NIVissimAbstractEdge ( ) [virtual]

Definition at line 69 of file NIVissimAbstractEdge.cpp.


Member Function Documentation

void NIVissimAbstractEdge::addDisturbance ( int  disturbance)

Definition at line 196 of file NIVissimAbstractEdge.cpp.

References myDisturbances.

virtual void NIVissimAbstractEdge::buildGeom ( ) [pure virtual]
void NIVissimAbstractEdge::clearDict ( ) [static]

Definition at line 181 of file NIVissimAbstractEdge.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

SUMOReal NIVissimAbstractEdge::crossesAtPoint ( const Position &  p1,
const Position &  p2 
) const
bool NIVissimAbstractEdge::crossesEdge ( NIVissimAbstractEdge *  c) const

Definition at line 127 of file NIVissimAbstractEdge.cpp.

References PositionVector::intersects(), and myGeom.

Referenced by NIVissimNodeCluster::buildNBNode().

Position NIVissimAbstractEdge::crossesEdgeAtPoint ( NIVissimAbstractEdge *  c) const
NIVissimAbstractEdge * NIVissimAbstractEdge::dictionary ( int  id) [static]

Reimplemented in NIVissimConnection, and NIVissimEdge.

Definition at line 84 of file NIVissimAbstractEdge.cpp.

References myDict.

bool NIVissimAbstractEdge::dictionary ( int  id,
NIVissimAbstractEdge *  e 
) [static]
const IntVector & NIVissimAbstractEdge::getDisturbances ( ) const
IntVector NIVissimAbstractEdge::getWithin ( const AbstractPoly &  p,
SUMOReal  offset = 0.0 
) [static]

Definition at line 151 of file NIVissimAbstractEdge.cpp.

References myDict, myID, and overlapsWith().

Referenced by NIVissimNodeDef_Poly::searchAndSetConnections().

bool NIVissimAbstractEdge::hasNodeCluster ( ) const

Definition at line 170 of file NIVissimAbstractEdge.cpp.

References myNode.

bool NIVissimAbstractEdge::overlapsWith ( const AbstractPoly &  p,
SUMOReal  offset = 0.0 
) const

Definition at line 164 of file NIVissimAbstractEdge.cpp.

References myGeom, and PositionVector::overlapsWith().

Referenced by getWithin().

virtual void NIVissimAbstractEdge::setNodeCluster ( int  nodeid) [pure virtual]

Implemented in NIVissimConnection, and NIVissimEdge.

void NIVissimAbstractEdge::splitAndAssignToNodes ( ) [static]

Definition at line 112 of file NIVissimAbstractEdge.cpp.

References myDict, and splitAssigning().

void NIVissimAbstractEdge::splitAssigning ( )

Definition at line 120 of file NIVissimAbstractEdge.cpp.

Referenced by splitAndAssignToNodes().


Field Documentation


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines