Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ContentBadgeContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/IContentBadgeContainer.h"
9#include "mc/editor/datastore/EventType.h"
10#include "mc/editor/datastore/container/Container.h"
11
12// auto generated forward declare list
13// clang-format off
14class HashedString;
15namespace Bedrock::PubSub { class Subscription; }
16namespace Editor::DataStore { class PayloadEventDispatcher; }
17namespace Editor::DataStore { struct PayloadDescription; }
18namespace Editor::Services { class PersistenceGroup; }
19namespace Editor::Services { class PersistenceItem; }
20namespace Json { class Value; }
21namespace cereal { struct ReflectionCtx; }
22// clang-format on
23
24namespace Editor::DataStore {
25
26class ContentBadgeContainer : public ::Editor::DataStore::Container,
28public:
29 // member variables
30 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 ContentBadgeContainer& operator=(ContentBadgeContainer const&);
49 ContentBadgeContainer(ContentBadgeContainer const&);
50 ContentBadgeContainer();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~ContentBadgeContainer() /*override*/ = default;
56
57 virtual ::Editor::DataStore::IContentBadgeContainer::Config const& getConfig() const /*override*/;
58
59 virtual ::Scripting::Result_deprecated<void> setSuppressNewBadges(bool shouldSuppress) /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void> clearBadge(::HashedString const& id) /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void> clearAllRegisteredBadges() /*override*/;
64
65 virtual ::Scripting::Result_deprecated<void> restoreAllRegisteredBadges() /*override*/;
66
67 virtual ::Bedrock::PubSub::Subscription
68 onVisibleBadgesChanged(::std::function<void(::std::unordered_set<::HashedString> const&)> callback) /*override*/;
69
70 virtual ::Bedrock::PubSub::Subscription onConfigChanged(
71 ::std::function<void(::Editor::DataStore::IContentBadgeContainer::Config const&)> callback
72 ) /*override*/;
73
74 virtual ::std::unordered_set<::HashedString> const& getVisibleBadges() /*override*/;
75
76 virtual void clear() /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
83
84 MCNAPI void _onContentBadgeRegistered(::HashedString id, int iteration);
85
86 MCNAPI ::Scripting::Result_deprecated<void> _saveBadgesToItem(
88 ::std::unordered_map<::HashedString, int> const& badges
89 );
90
91 MCNAPI ::Scripting::Result_deprecated<void> handleDataEvent(
92 ::Editor::DataStore::EventType eventType,
93 ::Json::Value const& payload,
95 );
96
97#ifdef LL_PLAT_C
98 MCNAPI void initialize(
100 ::std::unordered_map<::HashedString, int> defaultBadges,
101 bool ignoreEditorBadges
102 );
103#endif
104 // NOLINTEND
105
106public:
107 // static functions
108 // NOLINTBEGIN
110 // NOLINTEND
111
112public:
113 // static variables
114 // NOLINTBEGIN
115 MCNAPI static ::std::add_lvalue_reference_t<char const[]> TAG_DATA();
116 // NOLINTEND
117
118public:
119 // constructor thunks
120 // NOLINTBEGIN
121 MCNAPI void* $ctor(::Editor::DataStore::PayloadEventDispatcher& dispatcher, bool isServer);
122 // NOLINTEND
123
124public:
125 // virtual function thunks
126 // NOLINTBEGIN
127 MCNAPI ::Editor::DataStore::IContentBadgeContainer::Config const& $getConfig() const;
128
129 MCNAPI ::Scripting::Result_deprecated<void> $setSuppressNewBadges(bool shouldSuppress);
130
131 MCNAPI ::Scripting::Result_deprecated<void> $clearBadge(::HashedString const& id);
132
133 MCNAPI ::Scripting::Result_deprecated<void> $clearAllRegisteredBadges();
134
135 MCNAPI ::Scripting::Result_deprecated<void> $restoreAllRegisteredBadges();
136
137 MCNAPI ::Bedrock::PubSub::Subscription
138 $onVisibleBadgesChanged(::std::function<void(::std::unordered_set<::HashedString> const&)> callback);
139
140 MCNAPI ::Bedrock::PubSub::Subscription
142
143 MCNAPI ::std::unordered_set<::HashedString> const& $getVisibleBadges();
144
145 MCNAPI void $clear();
146
147
148 // NOLINTEND
149};
150
151} // namespace Editor::DataStore
Definition Subscription.h:10
Definition Container.h:7
MCAPI ::Scripting::Result_deprecated< void > $setSuppressNewBadges(bool shouldSuppress)
MCAPI ::Scripting::Result_deprecated< void > $restoreAllRegisteredBadges()
MCAPI::Bedrock::PubSub::Subscription $onVisibleBadgesChanged(::std::function< void(::std::unordered_set<::HashedString > const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > handleDataEvent(::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
MCAPI::Bedrock::PubSub::Subscription $onConfigChanged(::std::function< void(::Editor::DataStore::IContentBadgeContainer::Config const &)> callback)
MCAPI void _onContentBadgeRegistered(::HashedString id, int iteration)
MCAPI ::Scripting::Result_deprecated< void > $clearAllRegisteredBadges()
static MCAPI ::std::add_lvalue_reference_t< char const[]> TAG_DATA()
MCAPI::Editor::DataStore::IContentBadgeContainer::Config const & $getConfig() const
static MCAPI void bindTypes(::cereal::ReflectionCtx &ctx)
MCAPI ::Scripting::Result_deprecated< void > _saveBadgesToItem(::WeakRef<::Editor::Services::PersistenceItem > const &itemRef, ::std::unordered_map<::HashedString, int > const &badges)
MCAPI ::std::unordered_set<::HashedString > const & $getVisibleBadges()
MCAPI ContentBadgeContainer(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
MCAPI void * $ctor(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
MCAPI ::Scripting::Result_deprecated< void > $clearBadge(::HashedString const &id)
Definition IContentBadgeContainer.h:16
Definition PayloadEventDispatcher.h:7
Definition PersistenceGroup.h:18
Definition PersistenceItem.h:18
Definition HashedString.h:5
Definition Value.h:16
Definition WeakRef.h:8
Definition IContentBadgeContainer.h:24
Definition PayloadDescription.h:7
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14