/*
- Copyright (C) 2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2020-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "suspender.h"
-Suspender::Suspender(boost::function<void (int)> handler)
+
+Suspender::Suspender(std::function<void (int)> 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 ()
{
}
}
+
bool
Suspender::check (int property)
{