12#include <boost/thread.hpp>
26 using Ptr = std::shared_ptr<ProgressStateInterface>;
27 using WeakPtr = std::weak_ptr<ProgressStateInterface>;
56 using Ptr = std::shared_ptr<ProgressInterfaceFromProgressStateInterfaceForwarder>;
83 using Ptr = std::shared_ptr<ProgressStateInterfaceFromProgressInterfaceForwarder>;
106 using Ptr = std::shared_ptr<ProgressStore>;
127 :
virtual public Base
131 using Ptr = std::shared_ptr<ProgressInterfaceBroadcaster>;
137 using Ptr = std::shared_ptr<Unsubscriber>;
184 using Ptr = std::shared_ptr<ProgressInterfaceMultiplexer>;
190 using Ptr = std::shared_ptr<ChildData>;
212 using Ptr = std::shared_ptr<Child>;
uint8_t data
Definition blob-tests.cc:36
Definition interface.hh:11
Definition progressinterface.hh:18
std::shared_ptr< ProgressInterface > Ptr
Definition progressinterface.hh:20
Definition utilities.hh:34
Definition progressinterfacehelpers.hh:104
void setProgress(State s, double progress=0.0) override
Definition progressinterfacehelpers.cc:116
State state
Definition progressinterfacehelpers.hh:109
std::shared_ptr< ProgressStore > Ptr
Definition progressinterfacehelpers.hh:106
double progress
Definition progressinterfacehelpers.hh:110
static Ptr create()
Definition progressinterfacehelpers.cc:95
Definition progressinterfacehelpers.hh:135
Unsubscriber & operator=(Unsubscriber &&)=delete
ProgressInterface::Ptr child
Definition progressinterfacehelpers.hh:141
ProgressInterfaceBroadcaster::Ptr parent
Definition progressinterfacehelpers.hh:140
std::shared_ptr< Unsubscriber > Ptr
Definition progressinterfacehelpers.hh:137
Unsubscriber & operator=(const Unsubscriber &)=delete
~Unsubscriber()
Definition progressinterfacehelpers.cc:201
Unsubscriber(const Unsubscriber &)=delete
Unsubscriber(Unsubscriber &&)=delete
Definition progressinterfacehelpers.hh:129
void setWorking(double progress) override
Definition progressinterfacehelpers.cc:164
std::shared_ptr< ProgressInterfaceBroadcaster > Ptr
Definition progressinterfacehelpers.hh:131
Detail::ProgressStore::Ptr store
Definition progressinterfacehelpers.hh:160
std::set< ProgressInterface::Ptr > children
Definition progressinterfacehelpers.hh:159
Stuff subscribe(ProgressInterface::Ptr const &child)
Definition progressinterfacehelpers.cc:132
static Ptr create()
Definition progressinterfacehelpers.cc:124
void setFinished() override
Definition progressinterfacehelpers.cc:173
void setIdle() override
Definition progressinterfacehelpers.cc:146
boost::mutex mut
Definition progressinterfacehelpers.hh:158
ProgressInterfaceBroadcaster()
Definition progressinterfacehelpers.cc:126
void unsubscribe(ProgressInterface::Ptr const &child)
Definition progressinterfacehelpers.cc:140
Definition progressinterfacehelpers.hh:54
std::shared_ptr< ProgressInterfaceFromProgressStateInterfaceForwarder > Ptr
Definition progressinterfacehelpers.hh:56
void setProgress(State s, double progress=0.0) override
Definition progressinterfacehelpers.cc:42
static Ptr create(ProgressStateInterface::Ptr child)
Definition progressinterfacehelpers.cc:37
ProgressStateInterface::Ptr child
Definition progressinterfacehelpers.hh:59
Definition progressinterfacehelpers.hh:43
void setIdle() override
Definition progressinterfacehelpers.cc:19
void setFinished() override
Definition progressinterfacehelpers.cc:25
void setWorking(double progress) override
Definition progressinterfacehelpers.cc:23
Definition progressinterfacehelpers.hh:188
ProgressStateInterface::State state
Definition progressinterfacehelpers.hh:194
void clearFinished()
Definition progressinterfacehelpers.cc:214
void setProgress(State s, double progress=0.0) override
Definition progressinterfacehelpers.cc:207
double progress
Definition progressinterfacehelpers.hh:195
boost::mutex mut
Definition progressinterfacehelpers.hh:193
std::shared_ptr< ChildData > Ptr
Definition progressinterfacehelpers.hh:190
static Ptr create()
Definition progressinterfacehelpers.cc:205
Definition progressinterfacehelpers.hh:210
Child & operator=(Child &&)=delete
Child & operator=(const Child &)=delete
static Ptr create(ProgressInterfaceMultiplexer::Ptr parent, ChildData::Ptr data)
Definition progressinterfacehelpers.cc:239
~Child() override
Definition progressinterfacehelpers.cc:232
void setProgress(State s, double progress=0.0) override
Definition progressinterfacehelpers.cc:244
Child(const Child &)=delete
ProgressInterfaceMultiplexer::Ptr parent
Definition progressinterfacehelpers.hh:215
std::shared_ptr< Child > Ptr
Definition progressinterfacehelpers.hh:212
ChildData::Ptr data
Definition progressinterfacehelpers.hh:216
Definition progressinterfacehelpers.hh:182
void updateProgressState()
Definition progressinterfacehelpers.cc:279
static Ptr create(ProgressInterface::Ptr parent)
Definition progressinterfacehelpers.cc:257
std::set< ChildData::Ptr > children
Definition progressinterfacehelpers.hh:239
boost::mutex mut
Definition progressinterfacehelpers.hh:237
void unsubscribe(const ChildData::Ptr &data)
Definition progressinterfacehelpers.cc:273
std::shared_ptr< ProgressInterfaceMultiplexer > Ptr
Definition progressinterfacehelpers.hh:184
ProgressStateInterface::Ptr parent
Definition progressinterfacehelpers.hh:238
ProgressInterface::Ptr createProgressInterface()
Definition progressinterfacehelpers.cc:262
Definition progressinterfacehelpers.hh:81
void setFinished() override
Definition progressinterfacehelpers.cc:89
ProgressInterface::Ptr child
Definition progressinterfacehelpers.hh:86
static Ptr create(ProgressInterface::Ptr child)
Definition progressinterfacehelpers.cc:78
void setIdle() override
Definition progressinterfacehelpers.cc:83
std::shared_ptr< ProgressStateInterfaceFromProgressInterfaceForwarder > Ptr
Definition progressinterfacehelpers.hh:83
void setWorking(double progress) override
Definition progressinterfacehelpers.cc:87
Definition progressinterfacehelpers.hh:75
void setProgress(State s, double progress=0.0) override
Definition progressinterfacehelpers.cc:49
Definition progressinterfacehelpers.hh:24
std::shared_ptr< ProgressStateInterface > Ptr
Definition progressinterfacehelpers.hh:26
std::weak_ptr< ProgressStateInterface > WeakPtr
Definition progressinterfacehelpers.hh:27
virtual void setProgress(State s, double progress=0.0)=0
State
Definition progressinterfacehelpers.hh:30
@ WAITING
Definition progressinterfacehelpers.hh:32
@ IDLE
Definition progressinterfacehelpers.hh:31
@ WORKING
Definition progressinterfacehelpers.hh:33
@ FINISHED
Definition progressinterfacehelpers.hh:34
void init()
Definition measure-framerate-callbacks.cc:96
Definition tweak-view.hh:22
std::shared_ptr< void > Stuff
Definition stuff.hh:17
stub progress
Definition progressinterfaceconversion-tests.cc:65