LeviLamina
Loading...
Searching...
No Matches
FileDeleteProgressHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/ProgressHandler.h"
7#include "mc/world/actor/player/LoadingState.h"
8
9// auto generated forward declare list
10// clang-format off
11class IContentManager;
13class TaskGroup;
14struct ContentItem;
15// clang-format on
16
18public:
19 // FileDeleteProgressHandler inner types define
20 using DeleteContentItemVector = ::std::vector<::std::shared_ptr<::ContentItem const>>;
21
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::IContentManager&> mContentManager;
26 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ContentItem const>>> mToDelete;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mIOTaskGroup;
28 ::ll::TypedStorage<1, 1, bool> mDeleteComplete;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 FileDeleteProgressHandler& operator=(FileDeleteProgressHandler const&);
34 FileDeleteProgressHandler(FileDeleteProgressHandler const&);
35 FileDeleteProgressHandler();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~FileDeleteProgressHandler() /*override*/ = default;
41
42 virtual void onStart(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
43
44 virtual void tick(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
45
46 virtual void onCancel(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
47
48 virtual void onExit(::MinecraftScreenModel& minecraftScreenModel) /*override*/;
49
50 virtual ::LoadingState getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
51
52 virtual ::std::string getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const /*override*/;
53
54 virtual ::std::string getTitleText() const /*override*/;
55
56 virtual ::std::string getName() const /*override*/;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI void $onStart(::MinecraftScreenModel& minecraftScreenModel);
63
64 MCFOLD void $tick(::MinecraftScreenModel& minecraftScreenModel);
65
66 MCFOLD void $onCancel(::MinecraftScreenModel& minecraftScreenModel);
67
68 MCFOLD void $onExit(::MinecraftScreenModel& minecraftScreenModel);
69
70 MCAPI ::LoadingState $getLoadingState(::MinecraftScreenModel& minecraftScreenModel) const;
71
72 MCFOLD ::std::string $getProgressMessage(::MinecraftScreenModel& minecraftScreenModel) const;
73
74 MCAPI ::std::string $getTitleText() const;
75
76 MCAPI ::std::string $getName() const;
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
Definition FileDeleteProgressHandler.h:5
static MCAPI void ** $vftable()
Definition IContentManager.h:5
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5
Definition TaskGroup.h:57
Definition ContentItem.h:5