X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fupdate_checker.h;h=5071bf4ec86840658e3adc246a161c31776c6034;hb=7c730205e50014347bd96ab9735346d0b5922798;hp=b82be7808f7fa0c957a98c02a7ad69a3685e8b5d;hpb=6904ca547ce503c9ea06b4def9b9a716068e493c;p=dcpomatic.git diff --git a/src/lib/update_checker.h b/src/lib/update_checker.h index b82be7808..5071bf4ec 100644 --- a/src/lib/update_checker.h +++ b/src/lib/update_checker.h @@ -1,19 +1,20 @@ /* Copyright (C) 2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -34,7 +35,6 @@ struct update_checker_test; class UpdateChecker : public Signaller, public boost::noncopyable { public: - UpdateChecker (); ~UpdateChecker (); void run (); @@ -58,18 +58,12 @@ public: return _stable; } - /** @return new test version, if there is one and Config is set to look for it */ + /** @return new test version, if there is one */ boost::optional test () { boost::mutex::scoped_lock lm (_data_mutex); return _test; } - /** @return true if the last signal emission was the first */ - bool last_emit_was_first () const { - boost::mutex::scoped_lock lm (_data_mutex); - return _emits == 1; - } - size_t write_callback (void *, size_t, size_t); boost::signals2::signal StateChanged; @@ -83,6 +77,8 @@ private: static bool version_less_than (std::string const & a, std::string const & b); + UpdateChecker (); + void start (); void set_state (State); void thread (); @@ -101,4 +97,5 @@ private: boost::mutex _process_mutex; boost::condition _condition; int _to_do; + bool _terminate; };