Eclipse SUMO - Simulation of Urban MObility
NIVissimAbstractEdge Class Referenceabstract

#include <NIVissimAbstractEdge.h>

Inheritance diagram for NIVissimAbstractEdge:
Collaboration diagram for NIVissimAbstractEdge:

Public Member Functions

void addDisturbance (int disturbance)
 
virtual void buildGeom ()=0
 
bool crossesEdge (NIVissimAbstractEdge *c) const
 
Position crossesEdgeAtPoint (NIVissimAbstractEdge *c) const
 
const std::vector< int > & getDisturbances () const
 
const PositionVectorgetGeometry () const
 
Position getGeomPosition (double pos) const
 
int getID () const
 
bool hasNodeCluster () const
 
 NIVissimAbstractEdge (int id, const PositionVector &geom)
 
bool overlapsWith (const AbstractPoly &p, double offset=0.0) const
 
virtual void setNodeCluster (int nodeid)=0
 
void splitAssigning ()
 
virtual ~NIVissimAbstractEdge ()
 

Static Public Member Functions

static void clearDict ()
 
static bool dictionary (int id, NIVissimAbstractEdge *e)
 
static NIVissimAbstractEdgedictionary (int id)
 
static std::vector< int > getWithin (const AbstractPoly &p, double 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 37 of file NIVissimAbstractEdge.h.

Member Typedef Documentation

◆ DictType

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

Definition at line 72 of file NIVissimAbstractEdge.h.

Constructor & Destructor Documentation

◆ NIVissimAbstractEdge()

NIVissimAbstractEdge::NIVissimAbstractEdge ( int  id,
const PositionVector geom 
)

◆ ~NIVissimAbstractEdge()

NIVissimAbstractEdge::~NIVissimAbstractEdge ( )
virtual

Definition at line 55 of file NIVissimAbstractEdge.cpp.

Member Function Documentation

◆ addDisturbance()

void NIVissimAbstractEdge::addDisturbance ( int  disturbance)

Definition at line 168 of file NIVissimAbstractEdge.cpp.

References myDisturbances.

◆ buildGeom()

virtual void NIVissimAbstractEdge::buildGeom ( )
pure virtual

◆ clearDict()

void NIVissimAbstractEdge::clearDict ( )
static

Definition at line 153 of file NIVissimAbstractEdge.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

◆ crossesEdge()

bool NIVissimAbstractEdge::crossesEdge ( NIVissimAbstractEdge c) const

Definition at line 111 of file NIVissimAbstractEdge.cpp.

References PositionVector::intersects(), and myGeom.

Referenced by NIVissimNodeCluster::buildNBNode().

◆ crossesEdgeAtPoint()

Position NIVissimAbstractEdge::crossesEdgeAtPoint ( NIVissimAbstractEdge c) const

◆ dictionary() [1/2]

◆ dictionary() [2/2]

NIVissimAbstractEdge * NIVissimAbstractEdge::dictionary ( int  id)
static

Definition at line 70 of file NIVissimAbstractEdge.cpp.

References myDict.

◆ getDisturbances()

const std::vector< int > & NIVissimAbstractEdge::getDisturbances ( ) const

◆ getGeometry()

◆ getGeomPosition()

Position NIVissimAbstractEdge::getGeomPosition ( double  pos) const

◆ getID()

◆ getWithin()

std::vector< int > NIVissimAbstractEdge::getWithin ( const AbstractPoly p,
double  offset = 0.0 
)
static

Definition at line 123 of file NIVissimAbstractEdge.cpp.

References myDict, myID, and overlapsWith().

◆ hasNodeCluster()

bool NIVissimAbstractEdge::hasNodeCluster ( ) const

Definition at line 142 of file NIVissimAbstractEdge.cpp.

References myNode.

◆ overlapsWith()

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

Definition at line 136 of file NIVissimAbstractEdge.cpp.

References myGeom, and PositionVector::overlapsWith().

Referenced by getWithin().

◆ setNodeCluster()

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

Implemented in NIVissimConnection, and NIVissimEdge.

◆ splitAndAssignToNodes()

void NIVissimAbstractEdge::splitAndAssignToNodes ( )
static

Definition at line 96 of file NIVissimAbstractEdge.cpp.

References myDict, and splitAssigning().

◆ splitAssigning()

void NIVissimAbstractEdge::splitAssigning ( )

Definition at line 104 of file NIVissimAbstractEdge.cpp.

Referenced by splitAndAssignToNodes().

Field Documentation

◆ myDict

NIVissimAbstractEdge::DictType NIVissimAbstractEdge::myDict
staticprivate

Definition at line 73 of file NIVissimAbstractEdge.h.

Referenced by clearDict(), dictionary(), getWithin(), and splitAndAssignToNodes().

◆ myDisturbances

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

Definition at line 68 of file NIVissimAbstractEdge.h.

Referenced by addDisturbance(), and getDisturbances().

◆ myGeom

◆ myID

◆ myNode

int NIVissimAbstractEdge::myNode
protected

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