3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
8#include "mc/client/gui/screens/controllers/StorageManagementScreenData.h"
9#include "mc/client/gui/screens/controllers/StorageManagementViews.h"
10#include "mc/world/actor/player/LoadingState.h"
27 enum class ConvertProgressState :
int {
33 using ContentItemPtr = ::std::shared_ptr<::ContentItem>;
35 using ConstContentItemPtr = ::std::shared_ptr<::ContentItem const>;
37 using ConvertProgressHandlerCallback = ::std::function<float()>;
39 using ConvertStateCallback = ::std::function<::LoadingState()>;
44 ::ll::TypedStorage<8, 8, ::IContentManager*> mContentManager;
45 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mReloadFlag;
46 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::StorageDependencyScreenController>> mDependencyScreenController;
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::StorageManagementScreenControllerProxy>> mProxy;
48 ::ll::TypedStorage<1, 1, bool> mShowDeleteModal;
49 ::ll::TypedStorage<1, 1, bool> mShowDeleteLocalScreenshotsModal;
50 ::ll::TypedStorage<1, 1, bool> mIsLegacyWorldTabExpanded;
51 ::ll::TypedStorage<1, 1, bool> mLegacySyncOnly;
52 ::ll::TypedStorage<4, 4, ::StorageManagementScreenController::ConvertProgressState> mProgressScreenState;
53 ::ll::TypedStorage<8, 8, ::LegacyWorldConverter&> mLegacyWorldConverter;
54 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::IStorageManagementModel>>> mModel;
55 ::ll::TypedStorage<8, 144, ::StorageManagementViews> mViews;
56 ::ll::TypedStorage<1, 5, ::StorageManagementScreenData> mData;
61 StorageManagementScreenController& operator=(StorageManagementScreenController
const&);
62 StorageManagementScreenController(StorageManagementScreenController
const&);
63 StorageManagementScreenController();
68 virtual ~StorageManagementScreenController() =
default;
70 virtual ::ui::DirtyFlag tick() ;
76 MCAPI StorageManagementScreenController(
77 ::std::shared_ptr<::MainMenuScreenModel> model,
78 ::IContentManager& manager,
82 MCAPI
void _convertLegacyWorld(::LegacyWorldInfo
const& world);
84 MCAPI ::LegacyWorldInfo _getLegacyWorld(
int worldIndex);
86 MCAPI ::std::string _getLegacyWorldsSize(uint numberElements, uint64 size);
88 MCAPI ::LegacyWorldInfo _getRetailToPreviewWorld(
int worldIndex);
94 MCAPI
void* $ctor(::std::shared_ptr<::MainMenuScreenModel> model, ::IContentManager& manager,
bool legacySyncOnly);
100 MCAPI ::ui::DirtyFlag $tick();
Definition IContentManager.h:5
Definition IStorageManagementModel.h:5
Definition LegacyWorldConverter.h:5
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
Definition StorageDependencyScreenController.h:5
Definition StorageManagementScreenControllerProxy.h:5
Definition StorageManagementScreenController.h:5
Definition ContentItem.h:5
Definition LegacyWorldInfo.h:5