Fix some spelling mistakes (mostly in comments).
[dcpomatic.git] / src / lib / update_checker.h
index 78ca403038771c4c2c7adf0afb58fc15bc5c1e24..f0ea9798c36d87936c2bc716393e4a488f2b7432 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2014-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
 */
 
-/** @file  src/lib/update.h
+
+/** @file  src/lib/update_checker.h
  *  @brief UpdateChecker class.
  */
 
+
 #include "signaller.h"
 #include <curl/curl.h>
 #include <boost/signals2.hpp>
 #include <boost/thread/condition.hpp>
 #include <boost/thread.hpp>
 
+
 struct update_checker_test;
 
-/** Class to check for the existance of an update for DCP-o-matic on a remote server */
-class UpdateChecker : public Signaller, public boost::noncopyable
+
+/** Class to check for the existence of an update for DCP-o-matic on a remote server */
+class UpdateChecker : public Signaller
 {
 public:
        ~UpdateChecker ();
 
+       UpdateChecker (UpdateChecker const &);
+       UpdateChecker& operator= (UpdateChecker const &);
+
        void run ();
 
-       enum State {
+       enum class State {
                YES,    ///< there is an update
                FAILED, ///< the check failed, so we don't know
                NO,     ///< there is no update
@@ -82,20 +89,19 @@ private:
        void set_state (State);
        void thread ();
 
-       char* _buffer;
-       int _offset;
-       CURL* _curl;
+       std::vector<char> _buffer;
+       int _offset = 0;
+       CURL* _curl = nullptr;
 
        /** mutex to protect _state, _stable, _test and _emits */
        mutable boost::mutex _data_mutex;
        State _state;
        boost::optional<std::string> _stable;
        boost::optional<std::string> _test;
-       int _emits;
 
        boost::thread _thread;
        boost::mutex _process_mutex;
        boost::condition _condition;
-       int _to_do;
-       bool _terminate;
+       int _to_do = 0;
+       bool _terminate = false;
 };