39 #ifdef CHECK_MEMORY_LEAKS
41 #endif // CHECK_MEMORY_LEAKS
53 if (from == edges.end()) {
61 if (from == edges.begin()) {
62 from = edges.end() - 1;
71 for (std::vector<bool>::const_iterator i = v.begin(); i != v.end(); i++) {
81 for (EdgeVector::const_iterator i = edges.begin(); i != edges.end(); i++) {
82 if ((*i)->getToNode() == to && (*i)->getFromNode() == from) {
93 assert(ev.size() > 0);
95 for (EdgeVector::const_iterator i = ev.begin() + 1; i != ev.end(); i++) {
97 max > (*i)->getSpeed()
98 ? max : (*i)->getSpeed();
115 return std::find(incoming.begin(), incoming.end(), myEdge) != incoming.end();
130 return std::find(outgoing.begin(), outgoing.end(), myEdge) != outgoing.end();
139 : myDestinationNode(dest) {}
144 return e->
getToNode() == myDestinationNode;
150 for (EdgeVector::const_iterator i = ev.begin(); i != ev.end(); i++) {
151 if (i != ev.begin()) {
164 if (edges.size() == 0) {
167 SUMOReal ret = (*(edges.begin()))->getSpeed();
168 for (EdgeVector::const_iterator i = edges.begin() + 1; i != edges.end(); i++) {
169 if ((*i)->getSpeed() > ret) {
170 ret = (*i)->getSpeed();
179 if (edges.size() == 0) {
182 SUMOReal ret = (*(edges.begin()))->getSpeed();
183 for (EdgeVector::const_iterator i = edges.begin() + 1; i != edges.end(); i++) {
184 if ((*i)->getSpeed() < ret) {
185 ret = (*i)->getSpeed();