LeviLamina
Loading...
Searching...
No Matches
StorageMigrationServiceImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/storage_migration/StorageMigrationService.h"
7#include "mc/deps/application/storage_migration/StorageMigrationType.h"
8#include "mc/deps/core/file/PathBuffer.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Bedrock::StorageMigration { class MigrationDetector; }
13namespace Bedrock::StorageMigration { class StorageMigrator; }
14namespace Bedrock::StorageMigration { struct ManifestData; }
15namespace Core { class Path; }
16// clang-format on
17
18namespace Bedrock::StorageMigration {
19
20class StorageMigrationServiceImpl : public ::Bedrock::StorageMigration::StorageMigrationService {
21public:
22 // member variables
23 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 StorageMigrationServiceImpl& operator=(StorageMigrationServiceImpl const&);
36 StorageMigrationServiceImpl(StorageMigrationServiceImpl const&);
37 StorageMigrationServiceImpl();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void initialize(
43 ::Core::Path const&,
44 ::Core::Path const&,
45 ::Bedrock::StorageMigration::StorageMigrationType
46 ) /*override*/;
47
48 virtual bool checkMigrationPreviouslyCompleted() /*override*/;
49
50 virtual bool checkMigrationInProgress() /*override*/;
51
52 virtual ::std::shared_ptr<::Bedrock::StorageMigration::ManifestData> loadManifest() /*override*/;
53
54 virtual void setMigrationUIActive(bool) /*override*/;
55
56 virtual ::Core::PathBuffer<::std::string> const& getSource() const /*override*/;
57
58 virtual ::Core::PathBuffer<::std::string> const& getDestination() const /*override*/;
59
60 virtual ::Bedrock::StorageMigration::StorageMigrationType getMigrationType() const /*override*/;
61
62 virtual ::std::shared_ptr<::Bedrock::StorageMigration::MigrationDetector> getDetector() const /*override*/;
63
64 virtual ::std::shared_ptr<::Bedrock::StorageMigration::StorageMigrator> getMigrator() const /*override*/;
65
66 virtual bool isMigrationUIActive() const /*override*/;
67
68 virtual ~StorageMigrationServiceImpl() /*override*/ = default;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74
75 // NOLINTEND
76};
77
78} // namespace Bedrock::StorageMigration
Definition MigrationDetector.h:14
Definition StorageMigrationService.h:21
Definition StorageMigrator.h:17
Definition Path.h:10
Definition ManifestData.h:7
Definition Alias.h:14