diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-31 23:47:14 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-31 23:47:14 +0100 |
| commit | e0255a64d22440d718e5512f34a4f21f0d37a21b (patch) | |
| tree | 61927018d28794c7c32c238bc37259bfddb2f01c /src/lib/change_signaller.h | |
| parent | 8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8 (diff) | |
Use enum class for Film::Property.
Diffstat (limited to 'src/lib/change_signaller.h')
| -rw-r--r-- | src/lib/change_signaller.h | 24 |
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 |
