}
}
- for(BlockSeq::iterator i=blocks.begin(); i!=blocks.end(); ++i)
+ for(list<Block *>::iterator i=blocks.begin(); i!=blocks.end(); ++i)
{
- for(BlockSeq::iterator j=i; j!=blocks.end(); ++j)
+ for(list<Block *>::iterator j=i; j!=blocks.end(); ++j)
if(j!=i)
(*i)->check_link(**j);
(*i)->print_debug();
TrafficManager::~TrafficManager()
{
- for(BlockSeq::iterator i=blocks.begin(); i!=blocks.end(); ++i)
+ for(list<Block *>::iterator i=blocks.begin(); i!=blocks.end(); ++i)
delete *i;
- for(TrainSeq::iterator i=trains.begin(); i!=trains.end(); ++i)
+ for(list<Train *>::iterator i=trains.begin(); i!=trains.end(); ++i)
delete *i;
}
Block &TrafficManager::get_block_by_track(const Track &t) const
{
- for(BlockSeq::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)
+ for(list<Block *>::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)
{
const set<Track *> &tracks=(*i)->get_tracks();
if(tracks.count(const_cast<Track *>(&t)))