#ifndef R2C2_3D_CATALOGUE_H_
#define R2C2_3D_CATALOGUE_H_
+#include <msp/datafile/collection.h>
+#include <msp/fs/path.h>
#include <msp/gl/material.h>
#include <msp/gl/mesh.h>
#include "libr2c2/catalogue.h"
class TrackType3D;
class VehicleType3D;
-class Catalogue3D
+class Catalogue3D: public Msp::DataFile::Collection
{
private:
Catalogue &catalogue;
void track_added(const TrackType &);
void vehicle_added(const VehicleType &);
void build_endpoint_mesh();
+
+ Msp::FS::Path locate_file(const std::string &);
+
+ template<typename T>
+ T *create(const std::string &);
+
+ template<typename T>
+ T *create2(const std::string &);
};
}