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