LeviLamina
Loading...
Searching...
No Matches
IStorageManagementModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class I18n;
8class PackManifest;
9struct ContentItem;
10// clang-format on
11
13public:
14 // IStorageManagementModel inner types declare
15 // clang-format off
16 struct PremiumWorldInfo;
17 // clang-format on
18
19 // IStorageManagementModel inner types define
20 struct PremiumWorldInfo {
21 public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<1, 1, bool> mWorldExists;
25 ::ll::TypedStorage<1, 1, bool> mWorldIsPremium;
26 ::ll::TypedStorage<1, 1, bool> mIsPremiumOwned;
27 // NOLINTEND
28 };
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~IStorageManagementModel() = default;
34
35 virtual bool isPremiumLocked(::PackManifest const&) const = 0;
36
37 virtual ::IStorageManagementModel::PremiumWorldInfo getWorldInfo(::std::string const&) const = 0;
38
39 virtual ::I18n& getI18n() const = 0;
40
41 virtual void clearCompletedDownloads() = 0;
42
43 virtual void navigateToDeleteProgressScreen(::std::vector<::std::shared_ptr<::ContentItem const>>) = 0;
44 // NOLINTEND
45
46public:
47 // virtual function thunks
48 // NOLINTBEGIN
49
50 // NOLINTEND
51};
Definition I18n.h:19
Definition IStorageManagementModel.h:5
Definition PackManifest.h:37
Definition ContentItem.h:5
Definition IStorageManagementModel.h:13