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 PositionVectorgetGeometry () 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 bool dictionary (int id, NIVissimAbstractEdge *e)
static NIVissimAbstractEdgedictionary (int id)
static std::vector< intgetWithin (const AbstractPoly &p, SUMOReal offset=0.0)
static void splitAndAssignToNodes ()

Protected Attributes

std::vector< intmyDisturbances
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 NIVissimEdge, and NIVissimConnection.

Definition at line 81 of file NIVissimAbstractEdge.h.


Constructor & Destructor Documentation

Definition at line 68 of file NIVissimAbstractEdge.cpp.


Member Function Documentation

Definition at line 195 of file NIVissimAbstractEdge.cpp.

References myDisturbances.

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

Definition at line 180 of file NIVissimAbstractEdge.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

Reimplemented in NIVissimEdge, and NIVissimConnection.

Definition at line 83 of file NIVissimAbstractEdge.cpp.

References myDict.

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().

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.

Definition at line 111 of file NIVissimAbstractEdge.cpp.

References myDict, and splitAssigning().


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