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/common/editor/IContentBadgeContainer.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.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; }
21// clang-format on
22
23namespace Editor::DataStore {
24
25class ContentBadgeContainer : public ::Editor::DataStore::Container,
27public:
28 // member variables
29 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 ContentBadgeContainer& operator=(ContentBadgeContainer const&);
48 ContentBadgeContainer(ContentBadgeContainer const&);
49 ContentBadgeContainer();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ~ContentBadgeContainer() /*override*/ = default;
55
56 virtual ::Editor::DataStore::IContentBadgeContainer::Config const& getConfig() const /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> setSuppressNewBadges(bool shouldSuppress) /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> clearBadge(::HashedString const& id) /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void> clearAllRegisteredBadges() /*override*/;
63
64 virtual ::Scripting::Result_deprecated<void> restoreAllRegisteredBadges() /*override*/;
65
66 virtual ::Bedrock::PubSub::Subscription
67 onVisibleBadgesChanged(::std::function<void(::std::unordered_set<::HashedString> const&)> callback) /*override*/;
68
69 virtual ::Bedrock::PubSub::Subscription onConfigChanged(
70 ::std::function<void(::Editor::DataStore::IContentBadgeContainer::Config const&)> callback
71 ) /*override*/;
72
73 virtual ::std::unordered_set<::HashedString> const& getVisibleBadges() /*override*/;
74
75 virtual void clear() /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82
83 MCNAPI void _onContentBadgeRegistered(::HashedString id, int iteration);
84
85 MCNAPI ::Scripting::Result_deprecated<void> _saveBadgesToItem(
87 ::std::unordered_map<::HashedString, int> const& badges
88 );
89
90 MCNAPI ::Scripting::Result_deprecated<void> handleDataEvent(
91 ::Editor::DataStore::EventType eventType,
92 ::Json::Value const& payload,
94 );
95
96#ifdef LL_PLAT_C
97 MCNAPI void initialize(
99 ::std::unordered_map<::HashedString, int> defaultBadges,
100 bool ignoreEditorBadges
101 );
102#endif
103 // NOLINTEND
104
105public:
106 // static variables
107 // NOLINTBEGIN
108 MCNAPI static ::std::add_lvalue_reference_t<char const[]> TAG_DATA();
109 // NOLINTEND
110
111public:
112 // constructor thunks
113 // NOLINTBEGIN
114 MCNAPI void* $ctor(::Editor::DataStore::PayloadEventDispatcher& dispatcher, bool isServer);
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCNAPI ::Editor::DataStore::IContentBadgeContainer::Config const& $getConfig() const;
121
122 MCNAPI ::Scripting::Result_deprecated<void> $setSuppressNewBadges(bool shouldSuppress);
123
124 MCNAPI ::Scripting::Result_deprecated<void> $clearBadge(::HashedString const& id);
125
126 MCNAPI ::Scripting::Result_deprecated<void> $clearAllRegisteredBadges();
127
128 MCNAPI ::Scripting::Result_deprecated<void> $restoreAllRegisteredBadges();
129
130 MCNAPI ::Bedrock::PubSub::Subscription
131 $onVisibleBadgesChanged(::std::function<void(::std::unordered_set<::HashedString> const&)> callback);
132
133 MCNAPI ::Bedrock::PubSub::Subscription
135
136 MCNAPI ::std::unordered_set<::HashedString> const& $getVisibleBadges();
137
138 MCNAPI void $clear();
139
140
141 // NOLINTEND
142};
143
144} // 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
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 Alias.h:14