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;
15// clang-format on
16
17class CompositePackSource : public ::PackSource {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 24, ::std::vector<::PackSource*>> mPackSources;
22 // NOLINTEND
23
24#ifdef LL_PLAT_S
25#else // LL_PLAT_C
26public:
27 // prevent constructor by default
28 CompositePackSource();
29
30#endif
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~CompositePackSource() /*override*/ = default;
35
36 virtual void
37 forEachPackShared(::brstd::function_ref<void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback) /*override*/;
38
39 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources) /*override*/;
40
41 virtual ::PackSourceLoadResult _loadImpl(::PackSourceLoadOptions&&) /*override*/;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47#ifdef LL_PLAT_C
48 MCAPI explicit CompositePackSource(::CompositePackSourceOptions options);
49
50 MCAPI ::std::vector<::PackSource*> getPackSources();
51#endif
52 // NOLINTEND
53
54public:
55 // constructor thunks
56 // NOLINTBEGIN
57#ifdef LL_PLAT_C
58 MCAPI void* $ctor(::CompositePackSourceOptions options);
59#endif
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCAPI void $forEachPackShared(::brstd::function_ref<void(::gsl::not_null<::std::shared_ptr<::Pack>>)> callback);
66
67 MCAPI void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
68
69 MCAPI ::PackSourceLoadResult $_loadImpl(::PackSourceLoadOptions&&);
70
71
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
static MCAPI void ** $vftable()
Definition Pack.h:28
Definition function_ref.h:60
Definition CompositePackSourceOptions.h:5
Definition PackSourceLoadOptions.h:5
Definition PackSourceLoadResult.h:5