diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-02-17 17:33:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-02-17 17:33:35 +0100 |
| commit | 33e13c4053138930f4b2f59349e441c76111059d (patch) | |
| tree | 4a4da8c31d0a78bc11539ae89a5d67602cdcb913 /src/lib/update_checker.h | |
| parent | e573f4fa173608dcb7ca23f543b49d5be26a8226 (diff) | |
Assorted C++11 tidying.
Diffstat (limited to 'src/lib/update_checker.h')
| -rw-r--r-- | src/lib/update_checker.h | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/lib/update_checker.h b/src/lib/update_checker.h index 78ca40303..a0845b194 100644 --- a/src/lib/update_checker.h +++ b/src/lib/update_checker.h @@ -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. @@ -18,10 +18,12 @@ */ -/** @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> @@ -29,17 +31,22 @@ #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 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 @@ -83,19 +90,19 @@ private: void thread (); char* _buffer; - int _offset; - CURL* _curl; + 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; + int _emits = 0; boost::thread _thread; boost::mutex _process_mutex; boost::condition _condition; - int _to_do; - bool _terminate; + int _to_do = 0; + bool _terminate = false; }; |
