LeviLamina
Loading...
Searching...
No Matches
PackManifestDocument.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v3_0_0/pack_manifest/Header.h"
7#include "mc/deps/shared_types/v3_0_0/pack_manifest/Metadata.h"
8
9// auto generated forward declare list
10// clang-format off
12namespace SharedTypes::v3_0_0::PackManifestDefinition { struct DropdownSetting; }
13namespace SharedTypes::v3_0_0::PackManifestDefinition { struct LabelSetting; }
14namespace SharedTypes::v3_0_0::PackManifestDefinition { struct Module; }
15namespace SharedTypes::v3_0_0::PackManifestDefinition { struct NativeModuleDependency; }
16namespace SharedTypes::v3_0_0::PackManifestDefinition { struct PackDependency; }
17namespace SharedTypes::v3_0_0::PackManifestDefinition { struct SliderSetting; }
18namespace SharedTypes::v3_0_0::PackManifestDefinition { struct Subpack; }
19namespace SharedTypes::v3_0_0::PackManifestDefinition { struct ToggleSetting; }
20namespace cereal { struct ReflectionCtx; }
21// clang-format on
22
23namespace SharedTypes::v3_0_0::PackManifestDefinition {
24
25struct PackManifestDocument {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<1, 1, uchar> mFormatVersion;
30 ::ll::TypedStorage<8, 272, ::SharedTypes::v3_0_0::PackManifestDefinition::Header> mHeader;
31 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v3_0_0::PackManifestDefinition::Module>> mModules;
32 ::ll::TypedStorage<
33 8,
34 32,
35 ::std::optional<::std::vector<::std::variant<
38 mDependencies;
39 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mCapabilities;
40 ::ll::TypedStorage<
41 8,
42 32,
43 ::std::optional<::std::vector<::std::variant<
48 mSettings;
49 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::SharedTypes::v3_0_0::PackManifestDefinition::Subpack>>>
50 mSubpacks;
51 ::ll::TypedStorage<8, 184, ::std::optional<::SharedTypes::v3_0_0::PackManifestDefinition::Metadata>> mMetadata;
52 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasEducationMetadata;
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 PackManifestDocument& operator=(PackManifestDocument const&);
58 PackManifestDocument();
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
66
67 MCAPI ~PackManifestDocument();
68 // NOLINTEND
69
70public:
71 // static functions
72 // NOLINTBEGIN
73 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
74 // NOLINTEND
75
76public:
77 // static variables
78 // NOLINTBEGIN
79 MCAPI static ::SemVersionConstant const& VERSION();
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
86
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCAPI void $dtor();
94 // NOLINTEND
95};
96
97} // namespace SharedTypes::v3_0_0::PackManifestDefinition
Definition SemVersionConstant.h:8
Definition ReflectionCtx.h:11
Definition ctx.h:5