LeviLamina
Loading...
Searching...
No Matches
PackManagerContentSourceData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/models/ContentType.h"
7#include "mc/deps/core/file/PathBuffer.h"
8
9// auto generated forward declare list
10// clang-format off
12struct PackContentItem;
13struct PackIdVersion;
14struct PackInstanceId;
15namespace Core { class Path; }
16// clang-format on
17
19public:
20 // PackManagerContentSourceData inner types define
21 using PackContentItemPtr = ::std::shared_ptr<::PackContentItem>;
22
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mPath;
27 ::ll::TypedStorage<8, 8, ::ContentType> mContentType;
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mPackSource;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::PackContentItem>>> mPackContent;
30 ::ll::TypedStorage<8, 24, ::std::vector<::PackIdVersion>> mSelectedPacksCache;
31 ::ll::TypedStorage<8, 24, ::std::vector<::PackInstanceId>> mCachedInstanceIds;
32 ::ll::TypedStorage<1, 1, bool> mLoadedInstanceIds;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 PackManagerContentSourceData();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI PackManagerContentSourceData(
43 ::Core::Path const& path,
44 ::ContentType contentType,
45 ::std::unique_ptr<::CompositePackSource> packSource,
46 ::std::vector<::std::shared_ptr<::PackContentItem>> const& packContent
47 );
48
49 MCAPI ~PackManagerContentSourceData();
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCAPI void* $ctor(
56 ::Core::Path const& path,
57 ::ContentType contentType,
58 ::std::unique_ptr<::CompositePackSource> packSource,
59 ::std::vector<::std::shared_ptr<::PackContentItem>> const& packContent
60 );
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCAPI void $dtor();
67 // NOLINTEND
68};
Definition CompositePackSource.h:17
Definition Path.h:12
Definition PackContentItem.h:5
Definition PackIdVersion.h:10
Definition PackInstanceId.h:8
Definition PackManagerContentSourceData.h:5