Scroom  0.14
Scroom::Utils::ProgressStateInterfaceFromProgressInterface Class Reference

#include <progressinterfacehelpers.hh>

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

Public Member Functions

void setProgress (State s, double progress=0.0) override
 

Additional Inherited Members

- 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 >
 
- Protected Types inherited from ProgressInterface
using Ptr = boost::shared_ptr< ProgressInterface >
 
using WeakPtr = boost::weak_ptr< ProgressInterface >
 
- Protected Member Functions inherited from ProgressInterface
virtual void setIdle ()=0
 
virtual void setWaiting (double progress=0.0)=0
 
virtual void setWorking (double progress)=0
 
virtual void setFinished ()=0
 

Member Function Documentation

◆ setProgress()

void Scroom::Utils::ProgressStateInterfaceFromProgressInterface::setProgress ( State  s,
double  progress = 0.0 
)
overridevirtual

Implements Scroom::Utils::ProgressStateInterface.

49  {
50  switch(s)
51  {
52  case IDLE:
53  setIdle();
54  break;
55  case WAITING:
56  setWaiting(progress);
57  break;
58  case WORKING:
59  setWorking(progress);
60  break;
61  case FINISHED:
62  setFinished();
63  break;
64  }
65  }
Here is the call graph for this function:

The documentation for this class was generated from the following files:
ProgressInterface::setWaiting
virtual void setWaiting(double progress=0.0)=0
Scroom::Utils::ProgressStateInterface::FINISHED
@ FINISHED
Definition: progressinterfacehelpers.hh:34
Scroom::Utils::ProgressStateInterface::WAITING
@ WAITING
Definition: progressinterfacehelpers.hh:32
ProgressInterface::setIdle
virtual void setIdle()=0
ProgressInterface::setFinished
virtual void setFinished()=0
ProgressInterface::setWorking
virtual void setWorking(double progress)=0
Scroom::Utils::ProgressStateInterface::IDLE
@ IDLE
Definition: progressinterfacehelpers.hh:31
Scroom::Utils::ProgressStateInterface::WORKING
@ WORKING
Definition: progressinterfacehelpers.hh:33