|
8 | 8 | #include "TicksProviderXMR.h" |
9 | 9 | #include "TicksProviderFake.h" |
10 | 10 | #include "TicksProviderGenerated.h" |
| 11 | +#include "TicksProviderAdaptive.h" |
| 12 | +#include "TicksProviderAdaptiveFake.h" |
11 | 13 |
|
12 | | -TickProviderFactory::TickProviderFactory() |
13 | | -{ |
14 | | - //ctor |
15 | | -} |
16 | | - |
17 | | -TickProviderFactory::~TickProviderFactory() |
18 | | -{ |
19 | | - //dtor |
20 | | -} |
| 14 | +TickProviderFactory::TickProviderFactory(){} |
| 15 | +TickProviderFactory::~TickProviderFactory(){} |
21 | 16 |
|
22 | | -Corrade::Containers::Pointer<ITicksProvider> TickProviderFactory::Create(TickProviderType type) const |
| 17 | +CorPtr<ITicksProvider> TickProviderFactory::Create(TickProviderType type) const |
23 | 18 | { |
24 | 19 | switch (type) |
25 | 20 | { |
26 | 21 | case TickProviderType::ARCHIVER: |
27 | | - return Corrade::Containers::Pointer<ITicksProvider>(new TicksProviderBinary()); |
| 22 | + return CorPtr<ITicksProvider>(new TicksProviderAdaptive()); |
28 | 23 | case TickProviderType::SMALL: |
29 | | - return Corrade::Containers::Pointer<ITicksProvider>(new TicksProviderFake()); |
| 24 | + return CorPtr<ITicksProvider>(new TicksProviderFake()); |
30 | 25 | case TickProviderType::GENERATED: |
31 | | - return Corrade::Containers::Pointer<ITicksProvider>(new TicksProviderGenerated()); |
| 26 | + return CorPtr<ITicksProvider>(new TicksProviderGenerated()); |
32 | 27 | case TickProviderType::XMR_FAKE: |
33 | | - return Corrade::Containers::Pointer<ITicksProvider>(new TicksProviderXMRFake()); |
| 28 | + return CorPtr<ITicksProvider>(new TicksProviderXMRFake()); |
34 | 29 | case TickProviderType::XMR: |
35 | | - return Corrade::Containers::Pointer<ITicksProvider>(new TicksProviderXMR()); |
| 30 | + return CorPtr<ITicksProvider>(new TicksProviderAdaptive()); |
| 31 | + case TickProviderType::ADAPTIVE: |
| 32 | + return CorPtr<ITicksProvider>(new TicksProviderAdaptive()); |
| 33 | + case TickProviderType::ADAPTIVE_FAKE: |
| 34 | + return CorPtr<ITicksProvider>(new TicksProviderAdaptiveFake()); |
36 | 35 | } |
37 | 36 | throw EnjoLib::ExceptRuntimeError("Not handled type "); |
38 | 37 | } |
0 commit comments