- void add_track(Track3D &);
- void remove_track(Track3D &);
- const TrackMap &get_tracks() const { return tracks; }
- Track3D &get_track(Track &) const;
+ void add(Object3D &);
+ Object3D &get(Object &) const;
+ const ObjectMap &get_all() const { return objects; }
+ void remove(Object3D &);
+
+ template<typename T>
+ T &get(Object &o) const
+ { return dynamic_cast<T &>(get(o)); }