/*
- Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2018-2020 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "spl_entry.h"
#include <dcp/util.h>
+#include <boost/signals2.hpp>
class ContentStore;
, _missing (false)
{}
+ SPL (std::string name)
+ : _id (dcp::make_uuid())
+ , _name (name)
+ , _missing (false)
+ {}
+
+
void add (SPLEntry e) {
_spl.push_back (e);
}
return _name;
}
+ void set_name (std::string name) {
+ _name = name;
+ }
+
bool missing () const {
return _missing;
}
bool _missing;
};
+
+class SignalSPL : public SPL
+{
+public:
+ SignalSPL () {}
+
+ SignalSPL (std::string name)
+ : SPL (name)
+ {}
+
+ void set_name (std::string name) {
+ SPL::set_name (name);
+ NameChanged ();
+ }
+
+ boost::signals2::signal<void ()> NameChanged;
+};
+
#endif