Skip to content

Commit a41e28f

Browse files
author
Clement Champetier
committed
Progress: split into one class per file
* 3 classes / files: IProgress, ConsoleProgress, NoDisplayProgress. * Add a cpp file just for ConsoleProgress (the implementation is more 'complicated' than the others).
1 parent 7ac8071 commit a41e28f

File tree

13 files changed

+76
-53
lines changed

13 files changed

+76
-53
lines changed

app/cpp/avMeta/avMeta.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include <AvTranscoder/File/InputFile.hpp>
22
#include <AvTranscoder/Metadatas/Print.hpp>
3+
#include <AvTranscoder/progress/NoDisplayProgress.hpp>
34

45
#include <iostream>
56

app/cpp/avTranscoder/avTranscoder.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include <AvTranscoder/File/InputFile.hpp>
66
#include <AvTranscoder/File/OutputFile.hpp>
7+
#include <AvTranscoder/progress/ConsoleProgress.hpp>
78
#include <AvTranscoder/EssenceStream/InputAudio.hpp>
89
#include <AvTranscoder/EssenceStream/InputVideo.hpp>
910
#include <AvTranscoder/EssenceStream/OutputAudio.hpp>

app/cpp/avplay/AvReader.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <AvTranscoder/EssenceStream/InputVideo.hpp>
77
#include <AvTranscoder/EssenceTransform/VideoEssenceTransform.hpp>
88
#include <AvTranscoder/Metadatas/Print.hpp>
9+
#include <AvTranscoder/progress/ConsoleProgress.hpp>
910

1011
#include "Reader.hpp"
1112

app/cpp/genericProcessor/genericProcessor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
#include <AvTranscoder/progress/ConsoleProgress.hpp>
22
#include <AvTranscoder/Transcoder/Transcoder.hpp>
33

44
#include <iostream>

src/AvTranscoder/File/InputFile.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <AvTranscoder/CodedStream/AvInputStream.hpp>
1111

1212
#include <AvTranscoder/Metadatas/MediaMetadatasStructures.hpp>
13-
#include <AvTranscoder/progress/ProgressListener.hpp>
13+
#include <AvTranscoder/progress/IProgress.hpp>
1414

1515
#include <AvTranscoder/Profile.hpp>
1616

src/AvTranscoder/Transcoder/Transcoder.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <AvTranscoder/EssenceStream/DummyAudio.hpp>
1212
#include <AvTranscoder/EssenceStream/DummyVideo.hpp>
1313

14-
#include <AvTranscoder/progress/ProgressListener.hpp>
14+
#include <AvTranscoder/progress/IProgress.hpp>
1515

1616
#include <AvTranscoder/Profile.hpp>
1717

src/AvTranscoder/avTranscoder.i

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
#include <AvTranscoder/Transcoder/Transcoder.hpp>
5151
%}
5252

53-
%include "AvTranscoder/progress/ProgressListener.i"
53+
%include "AvTranscoder/progress/progress.i"
5454

5555
namespace std {
5656
%template(IntPair) pair< size_t, size_t >;
Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
#include "ProgressListener.hpp"
1+
#include "ConsoleProgress.hpp"
22

33
#include <iostream>
44
#include <iomanip>
55

66
namespace avtranscoder
77
{
88

9-
IProgress::~IProgress()
10-
{}
11-
129
ConsoleProgress::~ConsoleProgress()
13-
{}
10+
{
11+
}
1412

1513
EJobStatus ConsoleProgress::progress( const double processedDuration, const double programDuration )
1614
{
@@ -26,12 +24,4 @@ EJobStatus ConsoleProgress::progress( const double processedDuration, const doub
2624
return eJobStatusContinue;
2725
}
2826

29-
NoDisplayProgress::~NoDisplayProgress()
30-
{}
31-
32-
EJobStatus NoDisplayProgress::progress( const double processedDuration, const double programDuration )
33-
{
34-
return eJobStatusContinue;
35-
}
36-
3727
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#ifndef _AV_TRANSCODER_CONSOLE_PROGRESS_HPP_
2+
#define _AV_TRANSCODER_CONSOLE_PROGRESS_HPP_
3+
4+
#include "IProgress.hpp"
5+
6+
namespace avtranscoder
7+
{
8+
9+
/**
10+
* @brief Implementation of IProgress, to display a progress bar in console.
11+
*/
12+
class ConsoleProgress : public IProgress
13+
{
14+
public:
15+
~ConsoleProgress();
16+
17+
EJobStatus progress( const double processedDuration, const double programDuration );
18+
};
19+
20+
}
21+
22+
#endif
Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#ifndef _AV_TRANSCODER_PROGRESS_LISTENER_HPP_
2-
#define _AV_TRANSCODER_PROGRESS_LISTENER_HPP_
1+
#ifndef _AV_TRANSCODER_IPROGRESS_LISTENER_HPP_
2+
#define _AV_TRANSCODER_IPROGRESS_LISTENER_HPP_
33

44
#include <AvTranscoder/common.hpp>
55

@@ -25,7 +25,7 @@ enum EJobStatus
2525
class IProgress
2626
{
2727
public:
28-
virtual ~IProgress() = 0;
28+
virtual ~IProgress() {};
2929

3030
/**
3131
* @brief Manage the progress.
@@ -36,28 +36,6 @@ class IProgress
3636
virtual EJobStatus progress( const double processedDuration, const double programDuration ) = 0;
3737
};
3838

39-
/**
40-
* @brief Implementation of IProgress, to display a progress bar in console.
41-
*/
42-
class ConsoleProgress : public IProgress
43-
{
44-
public:
45-
~ConsoleProgress();
46-
47-
EJobStatus progress( const double processedDuration, const double programDuration );
48-
};
49-
50-
/**
51-
* @brief Implementation of IProgress, to manage cases when we need an IProgress but don't care of a progress bar.
52-
*/
53-
class NoDisplayProgress : public IProgress
54-
{
55-
public:
56-
~NoDisplayProgress();
57-
58-
EJobStatus progress( const double processedDuration, const double programDuration );
59-
};
60-
6139
}
6240

6341
#endif
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#ifndef _AV_TRANSCODER_NO_DISPLAY_PROGRESS_HPP_
2+
#define _AV_TRANSCODER_NO_DISPLAY_PROGRESS_HPP_
3+
4+
#include "IProgress.hpp"
5+
6+
namespace avtranscoder
7+
{
8+
9+
/**
10+
* @brief Implementation of IProgress, to manage cases when we need an IProgress but don't care of a progress bar.
11+
*/
12+
class NoDisplayProgress : public IProgress
13+
{
14+
public:
15+
~NoDisplayProgress()
16+
{}
17+
18+
EJobStatus progress( const double processedDuration, const double programDuration )
19+
{
20+
return eJobStatusContinue;
21+
}
22+
};
23+
24+
}
25+
26+
#endif

src/AvTranscoder/progress/ProgressListener.i

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/AvTranscoder/progress/progress.i

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
%module(directors="1") AvTranscoder
2+
3+
4+
%{
5+
#include <AvTranscoder/progress/IProgress.hpp>
6+
#include <AvTranscoder/progress/ConsoleProgress.hpp>
7+
#include <AvTranscoder/progress/NoDisplayProgress.hpp>
8+
%}
9+
10+
/* turn on director wrapping for IProgress */
11+
%feature("director") IProgress;
12+
13+
%include <AvTranscoder/progress/IProgress.hpp>
14+
%include <AvTranscoder/progress/ConsoleProgress.hpp>
15+
%include <AvTranscoder/progress/NoDisplayProgress.hpp>

0 commit comments

Comments
 (0)