]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/catalogue.h
Reorganize data files into a directory structure
[r2c2.git] / source / libr2c2 / catalogue.h
index 49a4a4d0aabdf49765fa07e733ca9b78f1a76a87..5adbde0c8e367c3e64170793ab8caf29c70123aa 100644 (file)
@@ -3,6 +3,8 @@
 
 #include <map>
 #include <msp/datafile/collection.h>
+#include <msp/datafile/collectionsource.h>
+#include <msp/fs/path.h>
 #include "articlenumber.h"
 #include "layout.h"
 #include "trackappearance.h"
@@ -26,13 +28,19 @@ public:
                void scale(float, float);
        };
 
+       sigc::signal<void, Msp::DataFile::CollectionSource &> signal_source_added;
+
 private:
        float scale;
        Layout layout;
+       std::list<Msp::DataFile::CollectionSource *> sources;
 
 public:
        Catalogue();
 
+       void add_source(const Msp::FS::Path &);
+       const std::list<Msp::DataFile::CollectionSource *> &get_sources() const { return sources; }
+
        float get_scale() const { return scale; }
        Layout &get_layout() { return layout; }
 };