SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

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
bool NIVissimAbstractEdge::dictionary ( int  id,
NIVissimAbstractEdge e 
)
static
NIVissimAbstractEdge * NIVissimAbstractEdge::dictionary ( int  id)
static

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

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

NIVissimAbstractEdge::DictType NIVissimAbstractEdge::myDict
staticprivate

Definition at line 82 of file NIVissimAbstractEdge.h.

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

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

Definition at line 77 of file NIVissimAbstractEdge.h.

Referenced by addDisturbance(), and getDisturbances().

int NIVissimAbstractEdge::myNode
protected

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