3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/BannerCta.h"
7#include "mc/client/settings/BannerType.h"
8#include "mc/client/settings/Component.h"
9#include "mc/client/settings/ComponentState.h"
10#include "mc/client/settings/ConfirmationRequest.h"
19class BannerComponent :
public ::Settings::Component<::Settings::BannerComponent> {
22 using DataProvider = ::Settings::IDataProvider;
27 ::ll::TypedStorage<4, 4, ::Settings::BannerType> mBannerType;
28 ::ll::TypedStorage<8, 104, ::std::optional<::Settings::BannerCta>> mCta;
29 ::ll::TypedStorage<8, 136, ::std::optional<::Settings::ConfirmationRequest>> mConfirmationRequest;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IDataProvider>> mDataProvider;
40 virtual ~BannerComponent() ;
42 virtual ::Settings::ComponentState getDefaultState() const ;
48 MCAPI BannerComponent(
49 ::std::string_view
id,
50 ::Settings::BannerType bannerType,
51 ::std::string_view bannerText,
52 ::std::optional<::Settings::BannerCta> cta,
53 ::std::optional<::Settings::ConfirmationRequest> confirmationRequest,
54 ::std::unique_ptr<::Settings::IDataProvider> dataProvider
62 ::std::string_view
id,
63 ::Settings::BannerType bannerType,
64 ::std::string_view bannerText,
65 ::std::optional<::Settings::BannerCta> cta,
66 ::std::optional<::Settings::ConfirmationRequest> confirmationRequest,
67 ::std::unique_ptr<::Settings::IDataProvider> dataProvider
80 MCFOLD ::Settings::ComponentState $getDefaultState() const;
Definition BannerComponent.h:7
static MCAPI void ** $vftable()
Definition IDataProvider.h:7