void MSJunctionControl::postloadInitContainer() { const std::vector<MSJunction*>& junctions = buildAndGetStaticVector(); for (std::vector<MSJunction*>::const_iterator i = junctions.begin(); i != junctions.end(); ++i) { (*i)->postloadInit(); } }
void MSJunctionControl::postloadInitContainer() { const std::vector<MSJunction*>& junctions = buildAndGetStaticVector(); #ifdef HAVE_INTERNAL_LANES // initialize normal junctions before internal junctions // (to allow calling getIndex() during initialization of internal junction links) for (std::vector<MSJunction*>::const_iterator i = junctions.begin(); i != junctions.end(); ++i) { if (dynamic_cast<MSInternalJunction*>(*i) == 0) { (*i)->postloadInit(); } } for (std::vector<MSJunction*>::const_iterator i = junctions.begin(); i != junctions.end(); ++i) { if (dynamic_cast<MSInternalJunction*>(*i) != 0) { (*i)->postloadInit(); } } #else for (std::vector<MSJunction*>::const_iterator i = junctions.begin(); i != junctions.end(); ++i) { (*i)->postloadInit(); } #endif }