Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
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 = std::shared_ptr< ProgressStateInterface >
 
using WeakPtr = std::weak_ptr< ProgressStateInterface >
 
- Protected Types inherited from ProgressInterface
using Ptr = std::shared_ptr< ProgressInterface >
 
using WeakPtr = std::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.

50 {
51 switch(s)
52 {
53 case IDLE:
54 setIdle();
55 break;
56 case WAITING:
58 break;
59 case WORKING:
61 break;
62 case FINISHED:
64 break;
65 }
66 }
virtual void setFinished()=0
virtual void setWorking(double progress)=0
virtual void setIdle()=0
@ WAITING
Definition progressinterfacehelpers.hh:32
@ IDLE
Definition progressinterfacehelpers.hh:31
@ WORKING
Definition progressinterfacehelpers.hh:33
@ FINISHED
Definition progressinterfacehelpers.hh:34
pi setWaiting()
stub progress
Definition progressinterfaceconversion-tests.cc:65
BitmapSurface::Ptr const s
Definition transformpresentation_test.cc:70
Here is the call graph for this function:

The documentation for this class was generated from the following files: