LeviLamina
Loading...
Searching...
No Matches
StorageMigrationService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/storage_migration/StorageMigrationType.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Bedrock::StorageMigration { class MigrationDetector; }
12namespace Bedrock::StorageMigration { class StorageMigrator; }
13namespace Bedrock::StorageMigration { struct ManifestData; }
14namespace Bedrock::StorageMigration { struct StorageMigrationInputs; }
15namespace Core { class Path; }
16// clang-format on
17
18namespace Bedrock::StorageMigration {
19
21 public ::Bedrock::ImplBase<::Bedrock::StorageMigration::StorageMigrationService> {
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual void initialize(
27 ::Core::Path const&,
28 ::std::function<::std::shared_ptr<::Bedrock::StorageMigration::StorageMigrator>(
30 ::Core::Path const&,
31 ::std::string const&
32 )>,
33 ::Bedrock::StorageMigration::StorageMigrationType
34 ) = 0;
35
36 virtual bool checkMigrationPreviouslyCompleted() = 0;
37
38 virtual bool checkMigrationInProgress() = 0;
39
40 virtual ::std::shared_ptr<::Bedrock::StorageMigration::ManifestData> loadManifest() = 0;
41
42 virtual void setMigrationUIActive(bool) = 0;
43
44 virtual ::Bedrock::StorageMigration::StorageMigrationType getMigrationType() const = 0;
45
46 virtual ::Bedrock::StorageMigration::StorageMigrationInputs const& getInputs() const = 0;
47
48 virtual ::std::shared_ptr<::Bedrock::StorageMigration::MigrationDetector> getDetector() const = 0;
49
50 virtual ::std::shared_ptr<::Bedrock::StorageMigration::StorageMigrator> getMigrator() const = 0;
51
52 virtual bool isMigrationUIActive() const = 0;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
61
62} // namespace Bedrock::StorageMigration
Definition EnableNonOwnerReferences.h:7
Definition _HeaderOutputPredefine.h:325
Definition MigrationDetector.h:14
Definition StorageMigrationService.h:21
Definition StorageMigrator.h:17
Definition Path.h:12
Definition ManifestData.h:7
Definition StorageMigrationInputs.h:7