- const set<Track *> &btracks = blk.get_tracks();
- obj.tracks.insert(btracks.begin(), btracks.end());
+ obj.add_tracks(blk.get_tracks());
+}
+
+void Zone::Loader::direction_hint(unsigned b, Direction d)
+{
+ Block &blk = obj.layout.get_block(b);
+ const TrackSet &btracks = blk.get_tracks();
+ for(TrackSet::const_iterator i=btracks.begin(); i!=btracks.end(); ++i)
+ if(obj.check_validity(**i)==VALID)
+ {
+ obj.set_direction_towards(**i, d);
+ return;
+ }
+
+ throw invalid_argument("Zone::Loader::direction_hint");