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/platform/brstd/function_ref.h"
7#include "mc/resources/PackSource.h"
8
9// auto generated forward declare list
10// clang-format off
11class Pack;
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 24, ::std::vector<::PackSource*>> mPackSources;
21 // NOLINTEND
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 0
27 virtual ~CompositePackSource() /*override*/ = default;
28
29 // vIndex: 1
30 virtual void
31 forEachPackShared(::brstd::function_ref<void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback) /*override*/;
32
33 // vIndex: 4
34 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources) /*override*/;
35
36 // vIndex: 5
37 virtual ::PackSourceLoadResult _loadImpl(::PackSourceLoadOptions&&) /*override*/;
38 // NOLINTEND
39
40public:
41 // virtual function thunks
42 // NOLINTBEGIN
43 MCAPI void $forEachPackShared(::brstd::function_ref<void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
44
45 MCAPI void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
46
47 MCAPI ::PackSourceLoadResult $_loadImpl(::PackSourceLoadOptions&&);
48 // NOLINTEND
49
50public:
51 // vftables
52 // NOLINTBEGIN
53 MCNAPI static void** $vftable();
54 // NOLINTEND
55};
Definition CompositePackSource.h:16
static MCAPI void ** $vftable()
Definition PackSource.h:24
Definition Pack.h:27
Definition function_ref.h:60
Definition PackSourceLoadOptions.h:5
Definition PackSourceLoadResult.h:5