X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fcatalogue.h;h=caf104e5ef146bcb9ec844dd963037bf41294ab7;hb=8dce175e31941c2f6e92ce52204e9b61a071d4f9;hp=1f33ebb808e7aec3a7af34bc042dd757ec118431;hpb=6968273080fa2a1cbcfc506610d5f249299611e9;p=r2c2.git diff --git a/source/3d/catalogue.h b/source/3d/catalogue.h index 1f33ebb..caf104e 100644 --- a/source/3d/catalogue.h +++ b/source/3d/catalogue.h @@ -1,23 +1,25 @@ /* $Id$ -This file is part of the MSP Märklin suite +This file is part of R²C² Copyright © 2010 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ -#ifndef MARKLIN3D_CATALOGUE_H_ -#define MARKLIN3D_CATALOGUE_H_ +#ifndef R2C2_3D_CATALOGUE_H_ +#define R2C2_3D_CATALOGUE_H_ +#include +#include #include #include -#include "libmarklin/catalogue.h" +#include "libr2c2/catalogue.h" -namespace Marklin { +namespace R2C2 { class TrackType3D; class VehicleType3D; -class Catalogue3D +class Catalogue3D: public Msp::DataFile::Collection { private: Catalogue &catalogue; @@ -41,6 +43,14 @@ private: void track_added(const TrackType &); void vehicle_added(const VehicleType &); void build_endpoint_mesh(); + + Msp::FS::Path locate_file(const std::string &); + + template + T *create(const std::string &); + + template + T *create2(const std::string &); }; }