LeviLamina
Loading...
Searching...
No Matches
PremiumCachePackCollector.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/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
13class SkinPackModel;
14struct IEntitlementManager;
15struct SkinRepository;
17namespace mce { class UUID; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::SkinRepository&> mSkinRepo;
25 ::ll::TypedStorage<4, 4, int> mPremiumCachePacks;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPremiumCachePackEntitlementValidator>>
27 mPremiumCachePackEntitlementValidator;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 PremiumCachePackCollector& operator=(PremiumCachePackCollector const&);
33 PremiumCachePackCollector(PremiumCachePackCollector const&);
34 PremiumCachePackCollector();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~PremiumCachePackCollector() /*override*/ = default;
40
41 virtual bool exhausted() const /*override*/;
42
43 virtual ::HandleRangeResult handleRange(int, int end) /*override*/;
44
45 virtual void collect(
46 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entMgr,
47 ::SkinRepositoryClientInterface& skinRepo,
48 ::std::vector<::std::shared_ptr<::SkinPackModel>>& skinPacks,
49 ::std::unordered_set<::mce::UUID>& handledPackSet
50 ) /*override*/;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCFOLD bool $exhausted() const;
57
58 MCFOLD ::HandleRangeResult $handleRange(int, int end);
59
60 MCAPI void $collect(
61 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entMgr,
62 ::SkinRepositoryClientInterface& skinRepo,
63 ::std::vector<::std::shared_ptr<::SkinPackModel>>& skinPacks,
64 ::std::unordered_set<::mce::UUID>& handledPackSet
65 );
66 // NOLINTEND
67
68public:
69 // vftables
70 // NOLINTBEGIN
71 MCNAPI static void** $vftable();
72 // NOLINTEND
73};
Definition IPremiumCachePackEntitlementValidator.h:5
Definition PremiumCachePackCollector.h:5
static MCAPI void ** $vftable()
Definition SkinPackCollector.h:5
Definition SkinPackModel.h:5
Definition UUID.h:7
Definition SkinRepositoryClientInterface.h:5
Definition SkinRepository.h:5