LeviLamina
Loading...
Searching...
No Matches
UpsellPackCollector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/models/HandleRangeResult.h"
7#include "mc/client/gui/screens/models/SkinPackCollector.h"
8#include "mc/deps/core/debug/brstd/static_vector.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10
11// auto generated forward declare list
12// clang-format off
14class SkinPackModel;
16struct IEntitlementManager;
17struct SkinPackMeta;
18struct SkinPickerUpsellTreatmentQuery;
20namespace mce { class UUID; }
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService>> mCatalog;
28 ::ll::TypedStorage<8, 8, ::MainMenuScreenModel&> mMainMenu;
29 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::SkinPickerUpsellTreatmentQuery>> mSkinPickerUpsellTreatmentQuery;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::brstd::static_vector<::SkinPackMeta, 3>>> mSkinPackMeta;
31 ::ll::TypedStorage<4, 4, int> mNumUpsellPacks;
32 ::ll::TypedStorage<1, 1, bool> mSearchActive;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 UpsellPackCollector& operator=(UpsellPackCollector const&);
38 UpsellPackCollector(UpsellPackCollector const&);
39 UpsellPackCollector();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~UpsellPackCollector() /*override*/;
45
46 virtual void start(bool allowed) /*override*/;
47
48 virtual bool exhausted() const /*override*/;
49
50 virtual ::HandleRangeResult handleRange(int, int end) /*override*/;
51
52 virtual void collect(
53 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entMgr,
54 ::SkinRepositoryClientInterface& skinRepo,
55 ::std::vector<::std::shared_ptr<::SkinPackModel>>& skinPacks,
56 ::std::unordered_set<::mce::UUID>& handledPackSet
57 ) /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI void _search();
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCAPI void $dtor();
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI void $start(bool allowed);
76
77 MCAPI bool $exhausted() const;
78
79 MCAPI ::HandleRangeResult $handleRange(int, int end);
80
81 MCAPI void $collect(
82 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entMgr,
83 ::SkinRepositoryClientInterface& skinRepo,
84 ::std::vector<::std::shared_ptr<::SkinPackModel>>& skinPacks,
85 ::std::unordered_set<::mce::UUID>& handledPackSet
86 );
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
Definition MainMenuScreenModel.h:5
Definition SkinPackCollector.h:5
Definition SkinPackModel.h:5
Definition UpsellPackCollector.h:5
static MCAPI void ** $vftable()
Definition UUID.h:7
Definition ContentCatalogService.h:5
Definition SkinPackMeta.h:5
Definition SkinRepositoryClientInterface.h:5