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

Reimplemented in NIVissimEdge, and NIVissimConnection.

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

Reimplemented in NIVissimEdge, and NIVissimConnection.

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: