X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fcatalogue.h;h=6cc5bede4fcdc27f2faa845c1e96d723888f9eb0;hb=9b68c21ebf8ce26d92246ecd4a392d2908b511f7;hp=b27683c18a820fd3a7b5dcc05b0fc50194b5d04a;hpb=47341c72a70e6cf9d8e963705a50197bbc20a87d;p=r2c2.git diff --git a/source/3d/catalogue.h b/source/3d/catalogue.h index b27683c..6cc5bed 100644 --- a/source/3d/catalogue.h +++ b/source/3d/catalogue.h @@ -19,14 +19,15 @@ class TrackType3D; class Catalogue3D { private: - const Catalogue &catalogue; + Catalogue &catalogue; std::map tracks; Msp::GL::Material ballast_material; Msp::GL::Material rail_material; Msp::GL::Mesh endpoint_mesh; public: - Catalogue3D(const Catalogue &); + Catalogue3D(Catalogue &); + ~Catalogue3D(); const Catalogue &get_catalogue() const { return catalogue; } const TrackType3D &get_track(const TrackType &) const; @@ -34,6 +35,7 @@ public: const Msp::GL::Material &get_rail_material() const { return rail_material; } const Msp::GL::Mesh &get_endpoint_mesh() const { return endpoint_mesh; } private: + void track_added(const TrackType &); void build_endpoint_mesh(); };