LeviLamina
Loading...
Searching...
No Matches
IContentBadgeContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10class HashedString;
11namespace Bedrock::PubSub { class Subscription; }
12// clang-format on
13
14namespace Editor::DataStore {
15
17public:
18 // IContentBadgeContainer inner types declare
19 // clang-format off
20 struct Config;
21 // clang-format on
22
23 // IContentBadgeContainer inner types define
24 struct Config {
25 public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 Config& operator=(Config const&);
34 Config(Config const&);
35 Config();
36 };
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::Editor::DataStore::IContentBadgeContainer::Config const& getConfig() const = 0;
42
43 virtual ::Scripting::Result_deprecated<void> setSuppressNewBadges(bool shouldSuppress) = 0;
44
45 virtual ::Scripting::Result_deprecated<void> clearBadge(::HashedString const& id) = 0;
46
47 virtual ::Scripting::Result_deprecated<void> clearAllRegisteredBadges() = 0;
48
49 virtual ::Scripting::Result_deprecated<void> restoreAllRegisteredBadges() = 0;
50
51 virtual ::std::unordered_set<::HashedString> const& getVisibleBadges() = 0;
52
53 virtual ::Bedrock::PubSub::Subscription
54 onVisibleBadgesChanged(::std::function<void(::std::unordered_set<::HashedString> const&)> callback) = 0;
55
56 virtual ::Bedrock::PubSub::Subscription
57 onConfigChanged(::std::function<void(::Editor::DataStore::IContentBadgeContainer::Config const&)> callback) = 0;
58 // NOLINTEND
59};
60
61} // namespace Editor::DataStore
Definition Subscription.h:10
Definition IContentBadgeContainer.h:16
Definition HashedString.h:5
Definition IContentBadgeContainer.h:24
Definition Alias.h:14