Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::Utils::Detail::ProgressStore Class Reference

#include <progressinterfacehelpers.hh>

Inheritance diagram for Scroom::Utils::Detail::ProgressStore:
Inheritance graph
Collaboration diagram for Scroom::Utils::Detail::ProgressStore:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< ProgressStore >
 
- Public Types inherited from ProgressInterface
using Ptr = std::shared_ptr< ProgressInterface >
 
using WeakPtr = std::weak_ptr< ProgressInterface >
 

Public Member Functions

void init (ProgressInterface::Ptr const &i)
 
- Public Member Functions inherited from Scroom::Utils::ProgressInterfaceFromProgressStateInterface
void setIdle () override
 
void setWaiting (double progress=0.0) override
 
void setWorking (double progress) override
 
void setFinished () override
 

Static Public Member Functions

static Ptr create ()
 

Protected Member Functions

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

Private Member Functions

 ProgressStore ()=default
 

Private Attributes

State state {IDLE}
 
double progress {0.0}
 

Additional Inherited Members

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

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ProgressStore()

Scroom::Utils::Detail::ProgressStore::ProgressStore ( )
privatedefault

Referenced by create().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

ProgressStore::Ptr Scroom::Utils::Detail::ProgressStore::create ( )
static
95{ return Ptr(new ProgressStore()); }
std::shared_ptr< ProgressStore > Ptr
Definition progressinterfacehelpers.hh:106

Referenced by Scroom::Utils::ProgressInterfaceBroadcaster::ProgressInterfaceBroadcaster().

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

◆ init()

void Scroom::Utils::Detail::ProgressStore::init ( ProgressInterface::Ptr const &  i)
98 {
99 switch(state)
100 {
101 case IDLE:
102 i->setIdle();
103 break;
104 case WAITING:
105 i->setWaiting(progress);
106 break;
107 case WORKING:
108 i->setWorking(progress);
109 break;
110 case FINISHED:
111 i->setFinished();
112 break;
113 }
114 }
State state
Definition progressinterfacehelpers.hh:109
double progress
Definition progressinterfacehelpers.hh:110
@ WAITING
Definition progressinterfacehelpers.hh:32
@ IDLE
Definition progressinterfacehelpers.hh:31
@ WORKING
Definition progressinterfacehelpers.hh:33
@ FINISHED
Definition progressinterfacehelpers.hh:34

◆ setProgress()

void Scroom::Utils::Detail::ProgressStore::setProgress ( State  s,
double  progress = 0.0 
)
overrideprotectedvirtual

Implements Scroom::Utils::ProgressStateInterface.

117 {
118 state = s;
119 progress = p;
120 }
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
BitmapSurface::Ptr const s
Definition transformpresentation_test.cc:70

Member Data Documentation

◆ progress

double Scroom::Utils::Detail::ProgressStore::progress {0.0}
private
110{0.0};

Referenced by init(), and setProgress().

◆ state

State Scroom::Utils::Detail::ProgressStore::state {IDLE}
private
109{IDLE};

Referenced by init(), and setProgress().


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