summaryrefslogtreecommitdiff
path: root/src/lib/change_signaller.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-31 23:47:14 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-31 23:47:14 +0100
commite0255a64d22440d718e5512f34a4f21f0d37a21b (patch)
tree61927018d28794c7c32c238bc37259bfddb2f01c /src/lib/change_signaller.h
parent8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8 (diff)
Use enum class for Film::Property.
Diffstat (limited to 'src/lib/change_signaller.h')
-rw-r--r--src/lib/change_signaller.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/lib/change_signaller.h b/src/lib/change_signaller.h
index 55a5f2dc5..74965fc3e 100644
--- a/src/lib/change_signaller.h
+++ b/src/lib/change_signaller.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2018-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,16 +18,24 @@
*/
+
#ifndef DCPOMATIC_CHANGE_SIGNALLER_H
#define DCPOMATIC_CHANGE_SIGNALLER_H
-#include <boost/noncopyable.hpp>
-template <class T>
-class ChangeSignaller : public boost::noncopyable
+enum class ChangeType
+{
+ PENDING,
+ DONE,
+ CANCELLED
+};
+
+
+template <class T, class P>
+class ChangeSignaller
{
public:
- ChangeSignaller (T* t, int p)
+ ChangeSignaller (T* t, P p)
: _thing (t)
, _property (p)
, _done (true)
@@ -44,6 +52,9 @@ public:
}
}
+ ChangeSignaller (ChangeSignaller const&) = delete;
+ ChangeSignaller& operator== (ChangeSignaller const&) = delete;
+
void abort ()
{
_done = false;
@@ -51,8 +62,9 @@ public:
private:
T* _thing;
- int _property;
+ P _property;
bool _done;
};
+
#endif