X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=208ddacacba28254f267b6d121e44190f0f15d46;hb=010d8321e982d1684fcbff5bf6fc2bdec7cb7bae;hp=09189ed82969df8b69d3bf1682b6387fb1119211;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index 09189ed..208ddac 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of the MSP Märklin suite +Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa +Distributed under the GPL +*/ + #ifndef MARKLIN3D_LAYOUT_H_ #define MARKLIN3D_LAYOUT_H_ @@ -8,22 +15,23 @@ namespace Marklin { class Layout3D { +private: + Layout &layout; + std::list tracks; + unsigned quality; + public: Layout3D(Layout &); ~Layout3D(); void set_quality(unsigned); - const Track3DSeq &get_tracks() const { return tracks; } - void render(bool =false); - Track3D *get_track(const Track *); - Track3D *pick_track(float, float, float); + const std::list &get_tracks() const { return tracks; } + void render(bool =false) const; + Track3D &get_track(const Track &) const; + Track3D *pick_track(float, float, float) const; private: - Layout &layout; - Track3DSeq tracks; - unsigned quality; - - void track_added(Track *); - void track_removed(Track *); + void track_added(Track &); + void track_removed(Track &); }; } // namespace Marklin