SourceXtractorPlusPlus
0.10
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
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.5