X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=a0c77868ae58bc68a3c804843622996d119d2263;hb=cc0ee0a5e71590960bc8cb7baee7a10ef09ce3f0;hp=8fcd713a2c7be76c3b7a9ef247075f7d2f08feae;hpb=90790c9a28793d31b9ea38eea2f55652a0e9297b;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index 8fcd713..a0c7786 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -12,18 +12,19 @@ Distributed under the GPL #include #include "libmarklin/layout.h" #include "catalogue.h" -#include "track.h" -#include "train.h" namespace Marklin { +class Track3D; +class Vehicle3D; + class Layout3D: public sigc::trackable { private: Layout &layout; Catalogue3D catalogue; std::list tracks; - std::list trains; + std::list vehicles; Msp::GL::Scene scene; Msp::GL::Scene ep_scene; Msp::GL::Scene path_scene; @@ -40,9 +41,9 @@ public: Track3D &get_track(const Track &) const; Track3D *pick_track(float, float, float) const; - void add_train(Train3D &); - void remove_train(Train3D &); - Train3D &get_train(const Train &) const; + void add_vehicle(Vehicle3D &); + void remove_vehicle(Vehicle3D &); + Vehicle3D &get_vehicle(const Vehicle &) const; Msp::GL::Scene &get_scene() { return scene; } Msp::GL::Scene &get_endpoint_scene() { return ep_scene; } @@ -51,7 +52,7 @@ public: private: void track_added(Track &); void track_removed(Track &); - void train_added(Train &); + void vehicle_added(Vehicle &); }; } // namespace Marklin