LeviLamina
Loading...
Searching...
No Matches
PackInfoData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ContentIdentity.h"
7#include "mc/deps/core/resource/PackIdVersion.h"
8
9// auto generated forward declare list
10// clang-format off
11class SemVersion;
12namespace mce { class UUID; }
13// clang-format on
14
15struct PackInfoData {
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 48, ::PackIdVersion> mPackIdVersion;
20 ::ll::TypedStorage<8, 8, uint64> mPackSize;
21 ::ll::TypedStorage<8, 32, ::std::string> mContentKey;
22 ::ll::TypedStorage<8, 32, ::std::string> mSubpackName;
23 ::ll::TypedStorage<8, 24, ::ContentIdentity> mContentIdentity;
24 ::ll::TypedStorage<1, 1, bool> mHasScripts;
25 ::ll::TypedStorage<1, 1, bool> mIsAddonPack;
26 ::ll::TypedStorage<1, 1, bool> mIsRayTracingCapable;
27 ::ll::TypedStorage<1, 1, bool> mHasExceptions;
28 ::ll::TypedStorage<8, 32, ::std::string> mCDNUrl;
29 // NOLINTEND
30
31#ifdef LL_PLAT_S
32public:
33 // prevent constructor by default
34 PackInfoData& operator=(PackInfoData const&);
35 PackInfoData();
36
37#else // LL_PLAT_C
38public:
39 // prevent constructor by default
40 PackInfoData();
41
42#endif
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI PackInfoData(::PackInfoData&&);
47
48 MCAPI PackInfoData(::PackInfoData const&);
49
50 MCAPI PackInfoData(
51 ::mce::UUID const& guid,
52 ::SemVersion const& version,
53 uint64 packSize,
54 ::std::string const& contentKey,
55 ::std::string const& subpackName,
56 ::ContentIdentity const& contentIdentity,
57 bool hasScripts,
58 bool isAddonPack,
59 bool isRayTracingCapable,
60 ::std::string const& cdnUrl
61 );
62
63#ifdef LL_PLAT_C
64 MCAPI ::PackInfoData& operator=(::PackInfoData&&);
65
66 MCAPI ::PackInfoData& operator=(::PackInfoData const&);
67#endif
68
69 MCAPI ~PackInfoData();
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::PackInfoData&&);
76
77 MCAPI void* $ctor(::PackInfoData const&);
78
79 MCAPI void* $ctor(
80 ::mce::UUID const& guid,
81 ::SemVersion const& version,
82 uint64 packSize,
83 ::std::string const& contentKey,
84 ::std::string const& subpackName,
85 ::ContentIdentity const& contentIdentity,
86 bool hasScripts,
87 bool isAddonPack,
88 bool isRayTracingCapable,
89 ::std::string const& cdnUrl
90 );
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCAPI void $dtor();
97 // NOLINTEND
98};
Definition ContentIdentity.h:8
Definition SemVersion.h:15
Definition UUID.h:7