Scroom  0.14
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder Class Reference

#include <progressinterfacehelpers.hh>

Inheritance diagram for Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder:
Inheritance graph
Collaboration diagram for Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder:
Collaboration graph

Public Types

using Ptr = boost::shared_ptr< ProgressStateInterfaceFromProgressInterfaceForwarder >
 
- Public Types inherited from Scroom::Utils::ProgressStateInterface
enum  State { IDLE, WAITING, WORKING, FINISHED }
 
using Ptr = boost::shared_ptr< ProgressStateInterface >
 
using WeakPtr = boost::weak_ptr< ProgressStateInterface >
 

Static Public Member Functions

static Ptr create (ProgressInterface::Ptr child)
 

Protected Member Functions

void setIdle () override
 
void setWaiting (double progress=0.0) override
 
void setWorking (double progress) override
 
void setFinished () override
 

Private Member Functions

 ProgressStateInterfaceFromProgressInterfaceForwarder (ProgressInterface::Ptr child)
 

Private Attributes

ProgressInterface::Ptr child
 

Additional Inherited Members

- Public Member Functions inherited from Scroom::Utils::ProgressStateInterfaceFromProgressInterface
void setProgress (State s, double progress=0.0) override
 
- Protected Types inherited from ProgressInterface
using Ptr = boost::shared_ptr< ProgressInterface >
 
using WeakPtr = boost::weak_ptr< ProgressInterface >
 

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ProgressStateInterfaceFromProgressInterfaceForwarder()

Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::ProgressStateInterfaceFromProgressInterfaceForwarder ( ProgressInterface::Ptr  child)
explicitprivate
71  : child(std::move(child_))
72  {
73  }

Referenced by create().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

ProgressStateInterfaceFromProgressInterfaceForwarder::Ptr Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::create ( ProgressInterface::Ptr  child)
static
77  {
79  }

Referenced by BOOST_AUTO_TEST_CASE().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFinished()

void Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setFinished ( )
overrideprotectedvirtual

Implements ProgressInterface.

87 { child->setFinished(); }

◆ setIdle()

void Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setIdle ( )
overrideprotectedvirtual

Implements ProgressInterface.

81 { child->setIdle(); }

◆ setWaiting()

void Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setWaiting ( double  progress = 0.0)
overrideprotectedvirtual

Implements ProgressInterface.

83 { child->setWaiting(progress); }

◆ setWorking()

void Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::setWorking ( double  progress)
overrideprotectedvirtual

Implements ProgressInterface.

85 { child->setWorking(progress); }

Member Data Documentation

◆ child

ProgressInterface::Ptr Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::child
private

The documentation for this class was generated from the following files:
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::ProgressStateInterfaceFromProgressInterfaceForwarder
ProgressStateInterfaceFromProgressInterfaceForwarder(ProgressInterface::Ptr child)
Definition: progressinterfacehelpers.cc:69
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::child
ProgressInterface::Ptr child
Definition: progressinterfacehelpers.hh:86
Scroom::Utils::ProgressStateInterfaceFromProgressInterfaceForwarder::Ptr
boost::shared_ptr< ProgressStateInterfaceFromProgressInterfaceForwarder > Ptr
Definition: progressinterfacehelpers.hh:83