LeviLamina
Loading...
Searching...
No Matches
PackSettingsInfo.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/resources/SubpackInfoCollection.h"
8
9// auto generated forward declare list
10// clang-format off
11class PackManifest;
13// clang-format on
14
15struct PackSettingsInfo {
16public:
17 // PackSettingsInfo inner types define
18 using PackSettingsFinishedCallback = ::std::function<void(::PackSettingsInfo const&)>;
19
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PackManifest>> mPackManifest;
24 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mWorldId;
25 ::ll::TypedStorage<8, 40, ::std::optional<::Core::PathBuffer<::std::string>>> mWorldPath;
26 ::ll::TypedStorage<8, 8, ::PackSettingsFactory*> mPackSettingFactory;
27 ::ll::TypedStorage<8, 24, ::SubpackInfoCollection> mSubpackInfoCollection;
28 ::ll::TypedStorage<4, 4, int> mSubpackIndex;
29 ::ll::TypedStorage<8, 64, ::std::function<void(::PackSettingsInfo const&)>> mCallback;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 PackSettingsInfo& operator=(PackSettingsInfo const&);
35 PackSettingsInfo(PackSettingsInfo const&);
36 PackSettingsInfo();
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI PackSettingsInfo(::PackSettingsInfo&&);
42
43 MCAPI PackSettingsInfo(
44 ::std::unique_ptr<::PackManifest> packManifest,
45 ::std::optional<::std::string> worldId,
46 ::std::optional<::Core::PathBuffer<::std::string>> worldPath,
47 ::PackSettingsFactory* packSettingsFactory,
48 ::SubpackInfoCollection const& subpackInfo,
49 int subpackIndex,
50 ::std::function<void(::PackSettingsInfo const&)> const& callback
51 );
52
53 MCAPI ~PackSettingsInfo();
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor(::PackSettingsInfo&&);
60
61 MCAPI void* $ctor(
62 ::std::unique_ptr<::PackManifest> packManifest,
63 ::std::optional<::std::string> worldId,
64 ::std::optional<::Core::PathBuffer<::std::string>> worldPath,
65 ::PackSettingsFactory* packSettingsFactory,
66 ::SubpackInfoCollection const& subpackInfo,
67 int subpackIndex,
68 ::std::function<void(::PackSettingsInfo const&)> const& callback
69 );
70 // NOLINTEND
71
72public:
73 // destructor thunk
74 // NOLINTBEGIN
75 MCAPI void $dtor();
76 // NOLINTEND
77};
Definition PackManifest.h:37
Definition PackSettingsFactory.h:23
Definition PackSettingsInfo.h:5