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 std::vector< int > & 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 std::vector< int > getWithin (const AbstractPoly &p, SUMOReal offset=0.0)
static void splitAndAssignToNodes ()

Protected Attributes

std::vector< int > 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 44 of file NIVissimAbstractEdge.h.


Member Typedef Documentation

Reimplemented in NIVissimConnection, and NIVissimEdge.

Definition at line 81 of file NIVissimAbstractEdge.h.


Constructor & Destructor Documentation

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

Definition at line 68 of file NIVissimAbstractEdge.cpp.


Member Function Documentation

void NIVissimAbstractEdge::addDisturbance ( int  disturbance)

Definition at line 195 of file NIVissimAbstractEdge.cpp.

References myDisturbances.

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

Definition at line 180 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 126 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 83 of file NIVissimAbstractEdge.cpp.

References myDict.

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

Definition at line 150 of file NIVissimAbstractEdge.cpp.

References myDict, myID, and overlapsWith().

Referenced by NIVissimNodeDef_Poly::searchAndSetConnections().

bool NIVissimAbstractEdge::hasNodeCluster ( ) const

Definition at line 169 of file NIVissimAbstractEdge.cpp.

References myNode.

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

Definition at line 163 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 111 of file NIVissimAbstractEdge.cpp.

References myDict, and splitAssigning().

void NIVissimAbstractEdge::splitAssigning ( )

Definition at line 119 of file NIVissimAbstractEdge.cpp.

Referenced by splitAndAssignToNodes().


Field Documentation

std::vector<int> NIVissimAbstractEdge::myDisturbances [protected]

Definition at line 77 of file NIVissimAbstractEdge.h.

Referenced by addDisturbance(), and getDisturbances().


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