LeviLamina
Loading...
Searching...
No Matches
CompositePackSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/resources/PackSource.h"
8
9// auto generated forward declare list
10// clang-format off
13class Pack;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 24, ::std::vector<::PackSource*>> mPackSources;
22 // NOLINTEND
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~CompositePackSource() /*override*/ = default;
29
30 // vIndex: 1
31 virtual void forEachPackConst(::std::function<void(::Pack const&)> callback) const /*override*/;
32
33 // vIndex: 2
34 virtual void forEachPack(::std::function<void(::Pack&)> callback) /*override*/;
35
36 // vIndex: 5
37 virtual ::PackSourceReport load(
38 ::IPackManifestFactory& manifestFactory,
39 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
40 ) /*override*/;
41 // NOLINTEND
42
43public:
44 // destructor thunk
45 // NOLINTBEGIN
46
47 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52 MCAPI void $forEachPackConst(::std::function<void(::Pack const&)> callback) const;
53
54 MCAPI void $forEachPack(::std::function<void(::Pack&)> callback);
55
56 MCAPI ::PackSourceReport $load(
57 ::IPackManifestFactory& manifestFactory,
58 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
59 );
60 // NOLINTEND
61
62public:
63 // vftables
64 // NOLINTBEGIN
65 MCAPI static void** $vftable();
66 // NOLINTEND
67};
Definition CompositePackSource.h:17
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition PackSourceReport.h:5
Definition PackSource.h:18
Definition Pack.h:26