SourceXtractorPlusPlus
0.10
Please provide a description of the project.
SEMain
SEMain
ProgressReporter.h
Go to the documentation of this file.
1
17
/*
18
* ProgressReporter.h
19
*
20
* Created on: Mar 19, 2019
21
* Author: Alejandro Alvarez Ayllon
22
*/
23
24
#ifndef _SEMAIN_PROGRESSPRINTER_H
25
#define _SEMAIN_PROGRESSPRINTER_H
26
27
#include <map>
28
#include <string>
29
#include "
SEUtils/Observable.h
"
30
#include "
SEMain/ProgressMediator.h
"
31
32
namespace
SourceXtractor
{
33
34
typedef
Observer<std::list<ProgressInfo>
>
ProgressObserver
;
35
typedef
Observer<bool>
DoneObserver
;
36
43
class
ProgressReporter
:
public
ProgressObserver
,
public
DoneObserver
{
44
public
:
45
46
virtual
~ProgressReporter
() =
default
;
47
48
ProgressReporter
() =
default
;
49
57
using
ProgressObserver::handleMessage
;
58
62
using
DoneObserver::handleMessage
;
63
};
64
65
}
// end SourceXtractor
66
67
#endif // _SEMAIN_PROGRESSPRINTER_H
SourceXtractor::Observer::handleMessage
virtual void handleMessage(const T &message)=0
Observable.h
SourceXtractor::ProgressReporter::~ProgressReporter
virtual ~ProgressReporter()=default
SourceXtractor::DoneObserver
Observer< bool > DoneObserver
Definition:
ProgressReporter.h:35
SourceXtractor::ProgressObserver
Observer< std::list< ProgressInfo > > ProgressObserver
Definition:
ProgressReporter.h:34
SourceXtractor::ProgressReporter::ProgressReporter
ProgressReporter()=default
SourceXtractor
Definition:
Aperture.h:30
ProgressMediator.h
SourceXtractor::ProgressReporter
Definition:
ProgressReporter.h:43
SourceXtractor::Observer
Observer interface to be used with Observable to implement the Observer pattern.
Definition:
Observable.h:38
Generated by
1.8.15