Scroom  0.14
progressstateinterfacestub.hh
Go to the documentation of this file.
1 /*
2  * Scroom - Generic viewer for 2D data
3  * Copyright (C) 2009-2022 Kees-Jan Dijkzeul
4  *
5  * SPDX-License-Identifier: LGPL-2.1
6  */
7 
8 #pragma once
9 
11 
13 {
14 public:
15  using Ptr = boost::shared_ptr<ProgressStateInterfaceStub>;
16 
17 public:
19  double progress{0.0};
20 
21 public:
22  static Ptr create();
23 
24 private:
25  ProgressStateInterfaceStub() = default;
26 
27 public:
28  // ProgressStateInterface
29  void setProgress(State s, double d) override;
30 };
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(register_observer)
Definition: observable-tests.cc:90
TestObservable::Ptr
boost::shared_ptr< TestObservable > Ptr
Definition: observable-tests.cc:35
UNUSED
#define UNUSED(x)
Definition: unused.hh:10
Scroom::Utils::Counter::mut
boost::mutex mut
Definition: utilities.hh:165
Scroom::Utils::ProgressInterfaceMultiplexer::Child
friend class Child
Definition: progressinterfacehelpers.hh:234
Scroom::Utils::Detail::stackTrace
std::string stackTrace(size_t cutoff)
Definition: assertions.cc:23
assertions.hh
Scroom::Utils::ProgressInterfaceFromProgressStateInterface::setWaiting
void setWaiting(double progress=0.0) override
Definition: progressinterfacehelpers.cc:21
Scroom::Utils::ProgressInterfaceMultiplexer::Child::~Child
~Child() override
Definition: progressinterfacehelpers.cc:227
Scroom::GtkHelpers::async_on_ui_thread
void async_on_ui_thread(T f)
Definition: gtk-helpers.hh:42
Scroom::Utils
Definition: assertions.hh:14
Scroom::Utils::ProgressStateInterface::Ptr
boost::shared_ptr< ProgressStateInterface > Ptr
Definition: progressinterfacehelpers.hh:26
Scroom::Utils::Counter::Counter
Counter()
Definition: counter.cc:54
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::create
static Ptr create(ProgressInterface::Ptr child)
Definition: progressinterfacehelpers.cc:76
Scroom::Utils::Detail::ErrorSignalHandler::isHandlerActive
static volatile sig_atomic_t isHandlerActive
Definition: assertions.cc:66
Scroom::Utils::Detail::ErrorSignalHandler::abort
friend void abort()
Definition: assertions.cc:126
ProgressStateInterfaceStub::state
State state
Definition: progressstateinterfacestub.hh:18
Scroom::Utils::ProgressInterfaceMultiplexer::ChildData::create
static Ptr create()
Definition: progressinterfacehelpers.cc:200
ProgressStateInterfaceStub::create
static Ptr create()
Definition: progressstateinterfacestub.cc:5
Scroom::Utils::Counter::getCounts
std::list< Count::Ptr > getCounts()
Definition: counter.cc:81
ProgressStateInterfaceStub::ProgressStateInterfaceStub
ProgressStateInterfaceStub()=default
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::create
static Ptr create(ProgressInterfaceBroadcaster::Ptr const &parent, ProgressInterface::Ptr const &child)
Definition: progressinterfacehelpers.cc:183
Scroom::Utils::Observable::getObservers
std::list< Observer > getObservers()
Definition: observable.hh:197
Scroom::GtkHelpers::get_parent_window
GtkWindow * get_parent_window(GtkWidget *widget)
Definition: gtk-helpers.cc:17
Scroom::Utils::ProgressInterfaceFromProgressStateInterface::setWorking
void setWorking(double progress) override
Definition: progressinterfacehelpers.cc:23
Scroom::Utils::Detail
Definition: assertions.hh:14
Scroom::Utils::Count::Ptr
boost::shared_ptr< Count > Ptr
Definition: utilities.hh:129
Scroom::Bookkeeping::MapBase::set
void set(const K &k, const V &v)
Definition: bookkeepingimpl.hh:313
Scroom::Utils::ProgressInterfaceMultiplexer::unsubscribe
void unsubscribe(const ChildData::Ptr &data)
Definition: progressinterfacehelpers.cc:268
Scroom::Utils::Detail::ProgressStore::progress
double progress
Definition: progressinterfacehelpers.hh:110
Scroom::Utils::Counted
Definition: utilities.hh:181
progressinterfacehelpers.hh
Scroom::Utils::Detail::errorSignalHandler
static ErrorSignalHandler errorSignalHandler
Definition: assertions.cc:124
Scroom::Utils::Counter::registerCount
void registerCount(const Count::Ptr &count)
Definition: counter.cc:56
Scroom::Utils::Detail::ErrorSignalHandler::ErrorSignalHandler
ErrorSignalHandler() noexcept
Definition: assertions.cc:112
TestObservable
Definition: observable-tests.cc:32
Scroom::Bookkeeping::MapBase::keys
std::list< K > keys() const
Definition: bookkeepingimpl.hh:350
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber
Definition: progressinterfacehelpers.hh:134
Scroom::Utils::ProgressInterfaceFromProgressStateInterface::setIdle
void setIdle() override
Definition: progressinterfacehelpers.cc:19
Scroom::MemoryBlocks::RawPageData::Ptr
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setFinished
void setFinished() override
Definition: progressinterfacehelpers.cc:87
ProgressInterface::setWaiting
virtual void setWaiting(double progress=0.0)=0
utilities.hh
Scroom::Utils::Counter::instance
static Counter * instance()
Definition: counter.cc:48
Scroom::Utils::Counter::counts
std::list< Count::Ptr > counts
Definition: utilities.hh:164
Scroom::GtkTestHelpers::GtkMainLoop::~GtkMainLoop
~GtkMainLoop()
Definition: gtk-test-helpers.cc:13
Scroom::Utils::ProgressStateInterface::FINISHED
@ FINISHED
Definition: progressinterfacehelpers.hh:34
Scroom::MemoryBlocks::RawPageData::WeakPtr
boost::weak_ptr< uint8_t > WeakPtr
Definition: blockallocator.hh:24
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
Scroom::Utils::ProgressInterfaceMultiplexer::ChildData
Definition: progressinterfacehelpers.hh:187
Scroom::Utils::ProgressInterfaceMultiplexer::ProgressInterfaceMultiplexer
ProgressInterfaceMultiplexer(ProgressInterface::Ptr parent)
Definition: progressinterfacehelpers.cc:247
Scroom::GtkHelpers
Definition: gtk-helpers.hh:19
ProgressInterface::Ptr
boost::shared_ptr< ProgressInterface > Ptr
Definition: progressinterface.hh:20
TestObserver::WeakPtr
boost::weak_ptr< TestObserver > WeakPtr
Definition: observable-tests.cc:23
gtk-test-helpers.hh
Scroom::Utils::ProgressInterfaceBroadcaster::children
std::set< ProgressInterface::Ptr > children
Definition: progressinterfacehelpers.hh:159
anonymous_namespace{gtkhelper-tests.cc}::B::Ptr
boost::shared_ptr< B > Ptr
Definition: gtkhelper-tests.cc:25
TestObserver::Ptr
boost::shared_ptr< TestObserver > Ptr
Definition: observable-tests.cc:22
ProgressInterfaceMultiplexer_Fixture::p1
ProgressInterface::Ptr p1
Definition: progressinterfacemultiplexer-tests.cc:23
Scroom::Utils::Detail::abort
void abort() __attribute__((noreturn))
Definition: assertions.cc:126
TestObserver::create
static Ptr create()
Definition: observable-tests.cc:28
observable.hh
Scroom::Utils::ProgressInterfaceMultiplexer::Ptr
boost::shared_ptr< ProgressInterfaceMultiplexer > Ptr
Definition: progressinterfacehelpers.hh:184
TestRecursiveObservable::TestRecursiveObservable
TestRecursiveObservable(TestObservable::Ptr child)
Definition: observable-tests.cc:66
ProgressInterfaceMultiplexer_Fixture
Definition: progressinterfacemultiplexer-tests.cc:19
Scroom::Utils::Detail::ProgressStore::Ptr
boost::shared_ptr< ProgressStore > Ptr
Definition: progressinterfacehelpers.hh:106
Scroom::Utils::ProgressInterfaceMultiplexer::Child::setProgress
void setProgress(State s, double progress=0.0) override
Definition: progressinterfacehelpers.cc:239
Scroom::Utils::dumpCounts
void dumpCounts()
Definition: counter.cc:23
Scroom::Utils::Detail::ProgressStore::ProgressStore
ProgressStore()=default
Scroom::GtkTestHelpers::GtkMainLoop::gtk_thread
std::thread gtk_thread
Definition: gtk-test-helpers.hh:17
TestObserver
Definition: observable-tests.cc:19
Scroom::Utils::ProgressInterfaceBroadcaster::setFinished
void setFinished() override
Definition: progressinterfacehelpers.cc:171
timedDumpCounts
gboolean timedDumpCounts(gpointer data)
Definition: counter.cc:25
Scroom::GtkHelpers::sync_on_ui_thread
void sync_on_ui_thread(T f)
Definition: gtk-helpers.hh:59
Scroom::Utils::ProgressInterfaceMultiplexer::ChildData::setProgress
void setProgress(State s, double progress=0.0) override
Definition: progressinterfacehelpers.cc:202
Scroom::GtkHelpers::on_ui_thread
bool on_ui_thread()
Definition: gtk-helpers.cc:15
Scroom::Utils::ProgressInterfaceBroadcaster::subscribe
Stuff subscribe(ProgressInterface::Ptr const &child)
Definition: progressinterfacehelpers.cc:130
ProgressInterfaceMultiplexer_Fixture::stub
ProgressStateInterfaceStub::Ptr stub
Definition: progressinterfacemultiplexer-tests.cc:22
Scroom::Utils::Detail::ProgressStore::setProgress
void setProgress(State s, double progress=0.0) override
Definition: progressinterfacehelpers.cc:114
progressstateinterfacestub.hh
Scroom::Utils::Counter
Definition: utilities.hh:160
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(test_ProgressInterfaceFromProgressStateInterface)
Definition: progressinterfaceconversion-tests.cc:19
Scroom::Utils::ProgressInterfaceBroadcaster::ProgressInterfaceBroadcaster
ProgressInterfaceBroadcaster()
Definition: progressinterfacehelpers.cc:124
Scroom::GtkTestHelpers::GtkMainLoop
Definition: gtk-test-helpers.hh:14
Scroom::Utils::ProgressInterfaceBroadcaster::create
static Ptr create()
Definition: progressinterfacehelpers.cc:122
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::Ptr
boost::shared_ptr< Unsubscriber > Ptr
Definition: progressinterfacehelpers.hh:137
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setWaiting
void setWaiting(double progress=0.0) override
Definition: progressinterfacehelpers.cc:83
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(each_child_is_notified)
Definition: progressinterfacebroadcaster-tests.cc:21
Scroom::Utils::ProgressInterfaceFromProgressStateInterface::setFinished
void setFinished() override
Definition: progressinterfacehelpers.cc:25
B::create
static Ptr create(Semaphore *s, R result)
Definition: threadpool-tests.cc:74
Scroom::Utils::ProgressStateInterface::WAITING
@ WAITING
Definition: progressinterfacehelpers.hh:32
Scroom::Utils::ProgressInterfaceMultiplexer::children
std::set< ChildData::Ptr > children
Definition: progressinterfacehelpers.hh:239
Scroom::Utils::ProgressInterfaceMultiplexer::mut
boost::mutex mut
Definition: progressinterfacehelpers.hh:237
ProgressStateInterfaceStub::progress
double progress
Definition: progressstateinterfacestub.hh:19
Scroom::Utils::Detail::ProgressStore::init
void init(ProgressInterface::Ptr const &i)
Definition: progressinterfacehelpers.cc:95
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(each_subinterface_contributes_proportionally)
Definition: progressinterfacemultiplexer-tests.cc:49
Scroom::Utils::ProgressInterfaceMultiplexer::parent
ProgressStateInterface::Ptr parent
Definition: progressinterfacehelpers.hh:238
Scroom::Utils::ProgressInterfaceBroadcaster::mut
boost::mutex mut
Definition: progressinterfacehelpers.hh:158
ProgressInterface::setIdle
virtual void setIdle()=0
Scroom::Bookkeeping::MapBase::reserve
Token reserve(const K &k)
Definition: bookkeepingimpl.hh:210
Scroom::GtkHelpers::wrap
std::pair< GSourceFunc, gpointer > wrap(T f)
Definition: gtk-helpers.hh:34
Scroom::GtkTestHelpers
Definition: gtk-test-helpers.hh:12
anonymous_namespace{gtkhelper-tests.cc}::B::create
static Ptr create()
Definition: gtkhelper-tests.cc:28
Scroom::Utils::ProgressStateInterface::State
State
Definition: progressinterfacehelpers.hh:29
ProgressStateInterfaceStub::Ptr
boost::shared_ptr< ProgressStateInterfaceStub > Ptr
Definition: progressstateinterfacestub.hh:15
Scroom::Utils::Detail::ErrorSignalHandler::handler
static void handler(int)
Definition: assertions.cc:75
B::Ptr
boost::shared_ptr< B< R > > Ptr
Definition: threadpool-tests.cc:60
ProgressInterfaceMultiplexer_Fixture::ProgressInterfaceMultiplexer_Fixture
ProgressInterfaceMultiplexer_Fixture()
Definition: progressinterfacemultiplexer-tests.cc:30
Scroom::Bookkeeping::MapBase::at
Detail::LValue< V > at(const K &k)
Definition: bookkeepingimpl.hh:295
Scroom::Utils::ProgressInterfaceBroadcaster::unsubscribe
void unsubscribe(ProgressInterface::Ptr const &child)
Definition: progressinterfacehelpers.cc:138
Scroom::Utils::ProgressInterfaceBroadcaster::setWorking
void setWorking(double progress) override
Definition: progressinterfacehelpers.cc:162
ProgressStateInterfaceStub
Definition: progressstateinterfacestub.hh:12
Scroom::Utils::ProgressInterfaceMultiplexer::Child::Ptr
boost::shared_ptr< Child > Ptr
Definition: progressinterfacehelpers.hh:212
TestObservable::create
static Ptr create()
Definition: observable-tests.cc:44
ProgressStateInterfaceStub::setProgress
void setProgress(State s, double d) override
Definition: progressstateinterfacestub.cc:7
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::ProgressStateInterfaceFromProgressInterfaceForwarder
ProgressStateInterfaceFromProgressInterfaceForwarder(ProgressInterface::Ptr child)
Definition: progressinterfacehelpers.cc:69
Scroom::Utils::ProgressStateInterface::setProgress
virtual void setProgress(State s, double progress=0.0)=0
ProgressInterface::setFinished
virtual void setFinished()=0
Scroom::Utils::ProgressStateInterfaceFromProgressInterface::setProgress
void setProgress(State s, double progress=0.0) override
Definition: progressinterfacehelpers.cc:48
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setWorking
void setWorking(double progress) override
Definition: progressinterfacehelpers.cc:85
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(token_arithmatic)
Definition: bookkeeping-tests.cc:18
Scroom::Utils::ProgressInterfaceBroadcaster::setIdle
void setIdle() override
Definition: progressinterfacehelpers.cc:144
BOOST_REQUIRE
BOOST_REQUIRE(originalColormap)
Scroom::Utils::Count::name
const std::string name
Definition: utilities.hh:132
Scroom::Utils::ProgressInterfaceFromProgressStateInterfaceForwarder::setProgress
void setProgress(State s, double progress=0.0) override
Definition: progressinterfacehelpers.cc:41
Scroom::Utils::ProgressInterfaceFromProgressStateInterfaceForwarder::Ptr
boost::shared_ptr< ProgressInterfaceFromProgressStateInterfaceForwarder > Ptr
Definition: progressinterfacehelpers.hh:56
Scroom::Bookkeeping::MapBase::reReserve
Token reReserve(const K &k)
Definition: bookkeepingimpl.hh:228
Scroom::Utils::Stuff
boost::shared_ptr< void > Stuff
Definition: stuff.hh:18
operator<<
std::ostream & operator<<(std::ostream &os, cairo_rectangle_int_t const &r)
Definition: gtk-helpers.cc:29
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::child
ProgressInterface::Ptr child
Definition: progressinterfacehelpers.hh:86
TestRecursiveObservable::child
TestObservable::Ptr child
Definition: observable-tests.cc:51
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(count)
Definition: counter-tests.cc:25
Scroom::Utils::Observable
Definition: observable.hh:24
TestCounted
Definition: counter-tests.cc:17
Scroom::Utils::Detail::ProgressStore::state
State state
Definition: progressinterfacehelpers.hh:109
TestObservable::getObservers
std::list< Observer > getObservers()
Definition: observable-tests.cc:42
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::~Unsubscriber
~Unsubscriber()
Definition: progressinterfacehelpers.cc:196
Scroom::Utils::Detail::ErrorSignalHandler
Definition: assertions.cc:62
Scroom::GtkTestHelpers::GtkMainLoop::GtkMainLoop
GtkMainLoop()
Definition: gtk-test-helpers.cc:8
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(function_returning_bool)
Definition: gtkhelper-tests.cc:36
Scroom::Utils::Counter::dump
void dump()
Definition: counter.cc:68
TestRecursiveObservable::create
static Ptr create(TestObservable::Ptr child)
Definition: observable-tests.cc:76
Scroom::Utils::Counter::unregisterCount
void unregisterCount(const Count::Ptr &count)
Definition: counter.cc:62
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder
Definition: progressinterfacehelpers.hh:80
Scroom::Utils::ProgressInterfaceBroadcaster::store
Detail::ProgressStore::Ptr store
Definition: progressinterfacehelpers.hh:160
TestRecursiveObservable
Definition: observable-tests.cc:48
gtk-helpers.hh
b
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32
Scroom::Utils::ProgressInterfaceMultiplexer::ChildData::clearFinished
void clearFinished()
Definition: progressinterfacehelpers.cc:209
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::parent
ProgressInterfaceBroadcaster::Ptr parent
Definition: progressinterfacehelpers.hh:140
Scroom::Utils::ProgressInterfaceFromProgressStateInterfaceForwarder::ProgressInterfaceFromProgressStateInterfaceForwarder
ProgressInterfaceFromProgressStateInterfaceForwarder(ProgressStateInterface::Ptr child)
Definition: progressinterfacehelpers.cc:29
Scroom::Bookkeeping::MapBase::values
std::list< V > values() const
Definition: bookkeepingimpl.hh:362
Scroom::Utils::Count::create
static Ptr create(const std::string &name)
Definition: counter.cc:39
TestRecursiveObservable::getObservers
std::list< Observer > getObservers()
Definition: observable-tests.cc:71
Scroom::Bookkeeping::MapBase::get
V get(const K &k)
Definition: bookkeepingimpl.hh:332
Scroom::Utils::ProgressInterfaceMultiplexer::Child::create
static Ptr create(ProgressInterfaceMultiplexer::Ptr parent, ChildData::Ptr data)
Definition: progressinterfacehelpers.cc:233
Scroom::Utils::ProgressInterfaceBroadcaster::setWaiting
void setWaiting(double progress=0.0) override
Definition: progressinterfacehelpers.cc:153
Detail
Definition: async-deleter.hh:12
ProgressInterface::setWorking
virtual void setWorking(double progress)=0
Scroom::Bookkeeping::Map::Ptr
boost::shared_ptr< Map< K, V > > Ptr
Definition: bookkeeping.hh:85
Scroom::Bookkeeping::WeakToken
boost::weak_ptr< Detail::TokenImpl > WeakToken
Definition: bookkeeping.hh:56
out
SampleIterator< uint8_t > out(output, 0, bps)
Scroom::Utils::ProgressStateInterface::IDLE
@ IDLE
Definition: progressinterfacehelpers.hh:31
anonymous_namespace{gtkhelper-tests.cc}::B
Definition: gtkhelper-tests.cc:22
Scroom::Bookkeeping::Token
Definition: bookkeeping.hh:37
Scroom::Utils::Count::Count
Count(std::string name)
Definition: counter.cc:33
TestRecursiveObservable::Ptr
boost::shared_ptr< TestRecursiveObservable > Ptr
Definition: observable-tests.cc:56
unused.hh
ProgressInterfaceMultiplexer_Fixture::p2
ProgressInterface::Ptr p2
Definition: progressinterfacemultiplexer-tests.cc:24
TestRecursiveObservable::observerAdded
void observerAdded(Observer const &observer, Scroom::Bookkeeping::Token const &token) override
Definition: observable-tests.cc:81
Scroom::Utils::Detail::ProgressStore::create
static Ptr create()
Definition: progressinterfacehelpers.cc:93
Scroom::Utils::ProgressInterfaceMultiplexer::createProgressInterface
ProgressInterface::Ptr createProgressInterface()
Definition: progressinterfacehelpers.cc:257
Scroom::Utils::ProgressInterfaceBroadcaster::Ptr
boost::shared_ptr< ProgressInterfaceBroadcaster > Ptr
Definition: progressinterfacehelpers.hh:131
Scroom::Utils::ProgressInterfaceMultiplexer::ChildData::Ptr
boost::shared_ptr< ChildData > Ptr
Definition: progressinterfacehelpers.hh:190
Scroom::Utils::ProgressInterfaceFromProgressStateInterfaceForwarder::child
ProgressStateInterface::Ptr child
Definition: progressinterfacehelpers.hh:59
Scroom::Bookkeeping
Definition: bookkeeping.hh:20
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::Ptr
boost::shared_ptr< ProgressStateInterfaceFromProgressInterfaceForwarder > Ptr
Definition: progressinterfacehelpers.hh:83
Scroom::Bookkeeping::Token::add
void add(const Stuff &s) const
Definition: bookkeepingimpl.hh:191
Scroom::Bookkeeping::Map::create
static Ptr create()
Definition: bookkeepingimpl.hh:424
anonymous_namespace{gtkhelper-tests.cc}::B::WeakPtr
boost::weak_ptr< B > WeakPtr
Definition: gtkhelper-tests.cc:26
create
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
Scroom::Utils::ProgressStateInterface
Definition: progressinterfacehelpers.hh:23
Scroom::Utils::ProgressInterfaceMultiplexer::Child::Child
Child(ProgressInterfaceMultiplexer::Ptr parent, ChildData::Ptr data)
Definition: progressinterfacehelpers.cc:221
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::Unsubscriber
Unsubscriber(ProgressInterfaceBroadcaster::Ptr parent, ProgressInterface::Ptr child)
Definition: progressinterfacehelpers.cc:189
Scroom::Utils::ProgressInterfaceMultiplexer::updateProgressState
void updateProgressState()
Definition: progressinterfacehelpers.cc:274
Scroom::Utils::ProgressInterfaceMultiplexer::create
static Ptr create(ProgressInterface::Ptr parent)
Definition: progressinterfacehelpers.cc:252
Scroom::Utils::ProgressInterfaceFromProgressStateInterfaceForwarder::create
static Ptr create(ProgressStateInterface::Ptr child)
Definition: progressinterfacehelpers.cc:36
bookkeeping.hh
Scroom::GtkTestHelpers::GtkMainLoop::run_gtk
static void run_gtk()
Definition: gtk-test-helpers.cc:19
Scroom::Utils::ProgressStateInterface::WORKING
@ WORKING
Definition: progressinterfacehelpers.hh:33
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setIdle
void setIdle() override
Definition: progressinterfacehelpers.cc:81
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::child
ProgressInterface::Ptr child
Definition: progressinterfacehelpers.hh:141
Scroom::Utils::Detail::assertionFailed
void assertionFailed(std::string_view type, std::string_view expr, std::string_view function, std::string_view filename, unsigned int line) __attribute__((noreturn))
Definition: assertions.cc:50