X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsuspender.cc;h=7680c147b097c9e36a3f14d9a7ae84f93039a086;hb=2bf0a8aa3c5274b663b23caf74fc2b36be20cdfe;hp=6cd78326a3f8ed5c3ab9cf4d38764276262b2b2b;hpb=a5d004b0773f633401528392fc28e66d70e13ac8;p=dcpomatic.git diff --git a/src/wx/suspender.cc b/src/wx/suspender.cc index 6cd78326a..7680c147b 100644 --- a/src/wx/suspender.cc +++ b/src/wx/suspender.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2020 Carl Hetherington + Copyright (C) 2020-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,38 +18,44 @@ */ + #include "suspender.h" -Suspender::Suspender(boost::function handler) + +Suspender::Suspender(std::function handler) : _handler (handler) - , _count (0) { } + Suspender::Block::Block (Suspender* s) : _suspender (s) { _suspender->increment (); } + Suspender::Block::~Block () { _suspender->decrement (); } + Suspender::Block Suspender::block () { return Block (this); } + void Suspender::increment () { ++_count; } + void Suspender::decrement () { @@ -62,6 +68,7 @@ Suspender::decrement () } } + bool Suspender::check (int property) {