]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/catalogue.h
Add accessors adding things to a Catalogue from the outside
[r2c2.git] / source / 3d / catalogue.h
index ccbf5887c454c7e2c46701a9947d1fbd3cfa285d..6cc5bede4fcdc27f2faa845c1e96d723888f9eb0 100644 (file)
@@ -19,14 +19,14 @@ class TrackType3D;
 class Catalogue3D
 {
 private:
-       const Catalogue &catalogue;
+       Catalogue &catalogue;
        std::map<const TrackType *, TrackType3D *> 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; }
@@ -35,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();
 };