LeviLamina
Loading...
Searching...
No Matches
OfferCatalogModelBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/models/OfferCatalogStatus.h"
7#include "mc/client/gui/screens/models/PlatformOfferModel.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
13class IOfferRepository;
14struct ProductSku;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository>> mOfferRepository;
22 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FlightingService>> mFlightingService;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistenceTracker;
24 ::ll::TypedStorage<4, 4, ::OfferCatalogStatus> mCatalogStatus;
25 ::ll::TypedStorage<8, 24, ::std::vector<::PlatformOfferModel>> mOfferModels;
26 ::ll::TypedStorage<8, 24, ::std::vector<::PlatformOfferModel>> mActiveOfferModels;
27 ::ll::TypedStorage<8, 328, ::PlatformOfferModel> mInvalidOfferModel;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~OfferCatalogModelBase() = default;
34
35 virtual ::OfferCatalogStatus update() = 0;
36
37 virtual void fetchAllCoinOffers() = 0;
38
39 virtual uint getNumOfferModels() const;
40
41 virtual uint getNumActiveOfferModels() const;
42
43 virtual ::PlatformOfferModel& getOfferModel(int index);
44
45 virtual ::PlatformOfferModel& getActiveOfferModel(int index);
46
47 virtual ::PlatformOfferModel* findOfferModelBySku(::ProductSku const& sku);
48
49 virtual ::PlatformOfferModel* findOfferModelByMinCoins(::std::string const& coinsNeeded);
50
51 virtual ::PlatformOfferModel* findOfferModelByMinCoins(int const coinsNeeded);
52
53 virtual ::PlatformOfferModel* _findActiveOfferModelByProductId(::std::string const& productId);
54
55 virtual ::PlatformOfferModel* _findOfferModelByProductId(::std::string const& productId);
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCAPI uint $getNumOfferModels() const;
62
63 MCAPI uint $getNumActiveOfferModels() const;
64
65 MCAPI ::PlatformOfferModel& $getOfferModel(int index);
66
67 MCAPI ::PlatformOfferModel& $getActiveOfferModel(int index);
68
69 MCAPI ::PlatformOfferModel* $findOfferModelBySku(::ProductSku const& sku);
70
71 MCAPI ::PlatformOfferModel* $findOfferModelByMinCoins(::std::string const& coinsNeeded);
72
73 MCAPI ::PlatformOfferModel* $findOfferModelByMinCoins(int const coinsNeeded);
74
75 MCAPI ::PlatformOfferModel* $_findActiveOfferModelByProductId(::std::string const& productId);
76
77 MCAPI ::PlatformOfferModel* $_findOfferModelByProductId(::std::string const& productId);
78 // NOLINTEND
79};
Definition FlightingService.h:5
Definition OfferCatalogModelBase.h:5