X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=f2de127a0cc19d96117b4a63f3fb3be8c042921c;hb=9abaa89f495307c7e90cbef51ae0fedbaff001db;hp=a0c77868ae58bc68a3c804843622996d119d2263;hpb=e5cd9e4fbc577036a0385c985b6b65df8218d0a2;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index a0c7786..f2de127 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -20,11 +20,15 @@ class Vehicle3D; class Layout3D: public sigc::trackable { +public: + typedef std::map TrackMap; + typedef std::map VehicleMap; + private: Layout &layout; Catalogue3D catalogue; - std::list tracks; - std::list vehicles; + TrackMap tracks; + VehicleMap vehicles; Msp::GL::Scene scene; Msp::GL::Scene ep_scene; Msp::GL::Scene path_scene; @@ -37,13 +41,13 @@ public: void add_track(Track3D &); void remove_track(Track3D &); - const std::list &get_tracks() const { return tracks; } - Track3D &get_track(const Track &) const; + const TrackMap &get_tracks() const { return tracks; } + Track3D &get_track(Track &) const; Track3D *pick_track(float, float, float) const; void add_vehicle(Vehicle3D &); void remove_vehicle(Vehicle3D &); - Vehicle3D &get_vehicle(const Vehicle &) const; + Vehicle3D &get_vehicle(Vehicle &) const; Msp::GL::Scene &get_scene() { return scene; } Msp::GL::Scene &get_endpoint_scene() { return ep_scene; }