LeviLamina
Loading...
Searching...
No Matches
ContentCatalogPackSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/resources/IContentCatalogPackSource.h"
7#include "mc/deps/core/resource/PackType.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
14class Pack;
16namespace Bedrock::PubSub { class Subscription; }
17// clang-format on
18
20 public ::std::enable_shared_from_this<::ContentCatalogPackSource> {
21public:
22 // member variables
23 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~ContentCatalogPackSource() /*override*/ = default;
46
47 // vIndex: 8
48 virtual void setEnabled(bool) /*override*/;
49
50 // vIndex: 1
51 virtual void forEachPackConst(::std::function<void(::Pack const&)>) const /*override*/;
52
53 // vIndex: 2
54 virtual void forEachPack(::std::function<void(::Pack&)>) /*override*/;
55
56 // vIndex: 5
57 virtual ::PackSourceReport
58 load(::IPackManifestFactory&, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const&) /*override*/;
59
60 // vIndex: 4
61 virtual ::PackType getPackType() const /*override*/;
62
63 // vIndex: 7
64 virtual ::Bedrock::PubSub::Subscription setAsyncCallback(::std::function<void(bool)>) /*override*/;
65
66 // vIndex: 6
67 virtual void refreshCatalogItems(::IPackManifestFactory&) /*override*/;
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73
74 // NOLINTEND
75};
Definition ContentCatalogPackSource.h:20
Definition IContentCatalogPackSource.h:14
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition PackSourceReport.h:5
Definition Pack.h:28
Definition Alias.h:14