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 const&);
47
48 MCAPI PackInfoData(
49 ::mce::UUID const& guid,
50 ::SemVersion const& version,
51 uint64 packSize,
52 ::std::string const& contentKey,
53 ::std::string const& subpackName,
54 ::ContentIdentity const& contentIdentity,
55 bool hasScripts,
56 bool isAddonPack,
57 bool isRayTracingCapable,
58 ::std::string const& cdnUrl
59 );
60
61#ifdef LL_PLAT_C
62 MCAPI ::PackInfoData& operator=(::PackInfoData&&);
63
64 MCAPI ::PackInfoData& operator=(::PackInfoData const&);
65#endif
66
67 MCAPI bool operator==(::PackInfoData const& info) const;
68
69 MCAPI ~PackInfoData();
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::PackInfoData const&);
76
77 MCAPI void* $ctor(
78 ::mce::UUID const& guid,
79 ::SemVersion const& version,
80 uint64 packSize,
81 ::std::string const& contentKey,
82 ::std::string const& subpackName,
83 ::ContentIdentity const& contentIdentity,
84 bool hasScripts,
85 bool isAddonPack,
86 bool isRayTracingCapable,
87 ::std::string const& cdnUrl
88 );
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCAPI void $dtor();
95 // NOLINTEND
96};
Definition ContentIdentity.h:8
Definition SemVersion.h:15
Definition UUID.h:8