X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=f2de127a0cc19d96117b4a63f3fb3be8c042921c;hb=8e3009751ee81e0e5312cae53ee844bdd9e49628;hp=f09603de5b00dad0d9ad06178a7e1eef71d98aa0;hpb=f79b3fd58999a73a4a28663b46fdd96c58167a18;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index f09603d..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; } + 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; }