C++11 tidying.
[dcpomatic.git] / src / lib / signal_manager.h
index 6ba4a94560b50cd79783a8b5d3e414c344f2f5fe..99e3b5c52c271277a64fd654d121303eed877505 100644 (file)
@@ -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.
 
 
 */
 
+
 #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 +46,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 +101,8 @@ private:
        boost::thread::id _ui_thread;
 };
 
+
 extern SignalManager* signal_manager;
 
+
 #endif