#define R2C2_3D_CATALOGUE_H_
#include <msp/datafile/collection.h>
-#include <msp/fs/path.h>
-#include <msp/gl/material.h>
+#include <msp/datafile/directorysource.h>
#include <msp/gl/mesh.h>
+#include <msp/gl/resources.h>
#include "libr2c2/catalogue.h"
#include "typemap.h"
class ObjectType3D;
-class Catalogue3D: public Msp::DataFile::Collection
+class Catalogue3D: public Msp::GL::Resources
{
private:
Catalogue &catalogue;
+ Msp::DataFile::DirectorySource src;
std::map<const ObjectType *, ObjectType3D *> objects;
std::map<const TrackAppearance *, Msp::GL::Mesh *> endpoint_meshes;
void build_endpoint_mesh(const TrackAppearance &);
public:
const Msp::GL::Mesh &get_endpoint_mesh(const TrackAppearance &) const;
-
-private:
- Msp::FS::Path locate_file(const std::string &);
-
- template<typename T>
- T *create(const std::string &);
-
- template<typename T>
- T *create2(const std::string &);
};
}