- {
- if(router->metrics_stale)
- {
- router->create_metrics();
- router->metrics_stale = false;
- }
- router->planner = planner;
- }
+ routers.push_back(router);
+
+ for(vector<TrainRouter *>::const_iterator i=routers.begin(); i!=routers.end(); ++i)
+ if((*i)->metrics_stale)
+ (*i)->create_metrics();
+
+ RefPtr<TrainRoutePlanner> planner = new TrainRoutePlanner(layout);
+ for(vector<TrainRouter *>::const_iterator i=routers.begin(); i!=routers.end(); ++i)
+ (*i)->planner = planner;