void NLDetectorBuilder::addE3Exit(const std::string &lane, SUMOReal pos, bool friendlyPos) throw(InvalidArgument) { if (myE3Definition==0) { return; } MSLane *clane = getLaneChecking(lane, myE3Definition->myID); // get and check the position pos = getPositionChecking(pos, clane, friendlyPos, myE3Definition->myID); // build and save the exit myE3Definition->myExits.push_back(MSCrossSection(clane, pos)); }
void NLDetectorBuilder::addE3Entry(const std::string& lane, double pos, bool friendlyPos) { if (myE3Definition == 0) { return; } MSLane* clane = getLaneChecking(lane, SUMO_TAG_E3DETECTOR, myE3Definition->myID); // get and check the position pos = getPositionChecking(pos, clane, friendlyPos, myE3Definition->myID); // build and save the entry myE3Definition->myEntries.push_back(MSCrossSection(clane, pos)); }