3#include "mc/_HeaderOutputPredefine.h"
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"
13class IOfferRepository;
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;
33 virtual ~OfferCatalogModelBase() =
default;
35 virtual ::OfferCatalogStatus update() = 0;
37 virtual void fetchAllCoinOffers() = 0;
39 virtual uint getNumOfferModels()
const;
41 virtual uint getNumActiveOfferModels()
const;
43 virtual ::PlatformOfferModel& getOfferModel(
int index);
45 virtual ::PlatformOfferModel& getActiveOfferModel(
int index);
47 virtual ::PlatformOfferModel* findOfferModelBySku(::ProductSku
const& sku);
49 virtual ::PlatformOfferModel* findOfferModelByMinCoins(::std::string
const& coinsNeeded);
51 virtual ::PlatformOfferModel* findOfferModelByMinCoins(
int const coinsNeeded);
53 virtual ::PlatformOfferModel* _findActiveOfferModelByProductId(::std::string
const& productId);
55 virtual ::PlatformOfferModel* _findOfferModelByProductId(::std::string
const& productId);
61 MCAPI uint $getNumOfferModels()
const;
63 MCAPI uint $getNumActiveOfferModels()
const;
65 MCAPI ::PlatformOfferModel& $getOfferModel(
int index);
67 MCAPI ::PlatformOfferModel& $getActiveOfferModel(
int index);
69 MCAPI ::PlatformOfferModel* $findOfferModelBySku(::ProductSku
const& sku);
71 MCAPI ::PlatformOfferModel* $findOfferModelByMinCoins(::std::string
const& coinsNeeded);
73 MCAPI ::PlatformOfferModel* $findOfferModelByMinCoins(
int const coinsNeeded);
75 MCAPI ::PlatformOfferModel* $_findActiveOfferModelByProductId(::std::string
const& productId);
77 MCAPI ::PlatformOfferModel* $_findOfferModelByProductId(::std::string
const& productId);
Definition FlightingService.h:5
Definition OfferCatalogModelBase.h:5