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();
35
36#else // LL_PLAT_C
37public:
38 // prevent constructor by default
39 PackInfoData(PackInfoData const&);
40 PackInfoData();
41
42#endif
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI PackInfoData(
47 ::mce::UUID const& guid,
48 ::SemVersion const& version,
49 uint64 packSize,
50 ::std::string const& contentKey,
51 ::std::string const& subpackName,
52 ::ContentIdentity const& contentIdentity,
53 bool hasScripts,
54 bool isAddonPack,
55 bool isRayTracingCapable,
56 ::std::string const& cdnUrl
57 );
58
59#ifdef LL_PLAT_C
60 MCAPI ::PackInfoData& operator=(::PackInfoData const&);
61#endif
62
63 MCAPI ~PackInfoData();
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(
70 ::mce::UUID const& guid,
71 ::SemVersion const& version,
72 uint64 packSize,
73 ::std::string const& contentKey,
74 ::std::string const& subpackName,
75 ::ContentIdentity const& contentIdentity,
76 bool hasScripts,
77 bool isAddonPack,
78 bool isRayTracingCapable,
79 ::std::string const& cdnUrl
80 );
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
Definition ContentIdentity.h:8
Definition SemVersion.h:15
Definition UUID.h:7