diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-02-04 00:24:55 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-02-04 00:24:55 +0100 |
| commit | 42cdfe79afa72a428b5ee851611079f84d237f63 (patch) | |
| tree | 5924126c4a849574a8be6b423051eda3120491ea /src/lib/signal_manager.h | |
| parent | 81e16caf6414a011bbbe6e8c788f9dc1e4c0ce52 (diff) | |
Some noncopyable removal.
Diffstat (limited to 'src/lib/signal_manager.h')
| -rw-r--r-- | src/lib/signal_manager.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/signal_manager.h b/src/lib/signal_manager.h index 6ba4a9456..78e936ea2 100644 --- a/src/lib/signal_manager.h +++ b/src/lib/signal_manager.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of DCP-o-matic. @@ -18,20 +18,24 @@ */ + #ifndef DCPOMATIC_SIGNAL_MANAGER_H #define DCPOMATIC_SIGNAL_MANAGER_H + #include "exception_store.h" #include <boost/asio.hpp> #include <boost/thread.hpp> #include <boost/noncopyable.hpp> + class Signaller; + /** A class to allow signals to be emitted from non-UI threads and handled * by a UI thread. */ -class SignalManager : public boost::noncopyable, public ExceptionStore +class SignalManager : public ExceptionStore { public: /** Create a SignalManager. Must be called from the UI thread */ @@ -43,6 +47,9 @@ public: virtual ~SignalManager () {} + SignalManager (Signaller const&) = delete; + SignalManager& operator= (Signaller const&) = delete; + /* Do something next time the UI is idle */ template <typename T> void when_idle (T f) { @@ -95,6 +102,8 @@ private: boost::thread::id _ui_thread; }; + extern SignalManager* signal_manager; + #endif |
