#ifndef LIBR2C2_CATALOGUE_H_
#define LIBR2C2_CATALOGUE_H_
-#include <map>
#include <msp/datafile/collection.h>
-#include "articlenumber.h"
+#include <msp/datafile/collectionsource.h>
+#include <msp/fs/path.h>
#include "layout.h"
-#include "trackappearance.h"
namespace R2C2 {
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; }
};