21 #ifndef NIVissimAbstractEdge_h
22 #define NIVissimAbstractEdge_h
79 typedef std::map<int, NIVissimAbstractEdge*>
DictType;
bool overlapsWith(const AbstractPoly &p, SUMOReal offset=0.0) const
static bool dictionary(int id, NIVissimAbstractEdge *e)
void addDisturbance(int disturbance)
virtual void setNodeCluster(int nodeid)=0
static void splitAndAssignToNodes()
virtual ~NIVissimAbstractEdge()
const PositionVector & getGeometry() const
bool crossesEdge(NIVissimAbstractEdge *c) const
NIVissimAbstractEdge(int id, const PositionVector &geom)
A point in 2D or 3D with translation and scaling methods.
virtual void buildGeom()=0
Position getGeomPosition(SUMOReal pos) const
bool hasNodeCluster() const
std::vector< int > myDisturbances
std::map< int, NIVissimAbstractEdge * > DictType
const std::vector< int > & getDisturbances() const
Position crossesEdgeAtPoint(NIVissimAbstractEdge *c) const
static std::vector< int > getWithin(const AbstractPoly &p, SUMOReal offset=0.0)