Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ModalToolContainer.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#include "mc/editor/IModalToolContainer.h"
8#include "mc/editor/Mode.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
14namespace Bedrock::PubSub { class Subscription; }
15namespace Editor::DataStore { class PayloadEventDispatcher; }
16namespace Editor::DataStore { struct PayloadDescription; }
17namespace Editor::DataStore { struct SelectedToolChangeRequest; }
18namespace Json { class Value; }
19// clang-format on
20
21namespace Editor::DataStore {
22
24public:
25 // member variables
26 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ModalToolContainer& operator=(ModalToolContainer const&);
38 ModalToolContainer(ModalToolContainer const&);
39 ModalToolContainer();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~ModalToolContainer() /*override*/ = default;
45
46 virtual void clear() /*override*/;
47
48 virtual ::Bedrock::PubSub::Subscription onSelectedToolChangeRequested(
49 ::std::function<void(::Editor::DataStore::SelectedToolChangeRequest&)> callback
50 ) /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
57
58 MCNAPI void _onSelectedToolUpdated(::Json::Value const& current, ::Json::Value const& prev);
59
60 MCNAPI void _onToolUpdated(::std::string const& id, ::std::string const& propName);
61
62 MCNAPI ::Json::Value getDataPayload(::Editor::DataStore::PayloadDescription const& desc) const;
63
64 MCNAPI ::Json::Value getSortOrderPayload(::Editor::DataStore::PayloadDescription const& desc) const;
65
66 MCNAPI ::Scripting::Result_deprecated<void> handleDataEvent(
67 ::Editor::DataStore::EventType eventType,
68 ::Json::Value const& payload,
70 );
71
72 MCNAPI ::Scripting::Result_deprecated<void> handleSelectedToolEvent(
73 ::Editor::DataStore::EventType eventType,
74 ::Json::Value const& payload,
75 bool isNetworkEvent
76 );
77
78 MCNAPI ::Scripting::Result_deprecated<void> handleSortOrderEvent(
79 ::Editor::DataStore::EventType eventType,
80 ::Json::Value const& payload,
82 );
83
84 MCNAPI void notifyModeChange(::Editor::Mode newMode);
85 // NOLINTEND
86
87public:
88 // static variables
89 // NOLINTBEGIN
90 MCNAPI static ::std::add_lvalue_reference_t<char const[]> TAG_DATA();
91
92 MCNAPI static ::std::add_lvalue_reference_t<char const[]> TAG_SELECTED_TOOL();
93
94 MCNAPI static ::std::add_lvalue_reference_t<char const[]> TAG_SORT_ORDER();
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCNAPI void* $ctor(::Editor::DataStore::PayloadEventDispatcher& dispatcher, bool isServer);
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCNAPI void $clear();
107
108 MCNAPI ::Bedrock::PubSub::Subscription
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftableForIModalToolContainer();
118
119 MCNAPI static void** $vftableForContainer();
120 // NOLINTEND
121};
122
123} // namespace Editor::DataStore
Definition Subscription.h:10
Definition Container.h:7
Definition IModalToolContainer.h:13
MCAPI::Bedrock::PubSub::Subscription $onSelectedToolChangeRequested(::std::function< void(::Editor::DataStore::SelectedToolChangeRequest &)> callback)
static MCAPI ::std::add_lvalue_reference_t< char const[]> TAG_SELECTED_TOOL()
MCAPI ::Scripting::Result_deprecated< void > handleSelectedToolEvent(::Editor::DataStore::EventType eventType, ::Json::Value const &payload, bool isNetworkEvent)
MCAPI ModalToolContainer(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
static MCAPI ::std::add_lvalue_reference_t< char const[]> TAG_DATA()
MCAPI void _onSelectedToolUpdated(::Json::Value const &current, ::Json::Value const &prev)
MCAPI::Json::Value getSortOrderPayload(::Editor::DataStore::PayloadDescription const &desc) const
MCAPI void _onToolUpdated(::std::string const &id, ::std::string const &propName)
static MCAPI void ** $vftableForContainer()
MCAPI ::Scripting::Result_deprecated< void > handleDataEvent(::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
static MCAPI ::std::add_lvalue_reference_t< char const[]> TAG_SORT_ORDER()
MCAPI ::Scripting::Result_deprecated< void > handleSortOrderEvent(::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
static MCAPI void ** $vftableForIModalToolContainer()
MCAPI void * $ctor(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
MCAPI void notifyModeChange(::Editor::Mode newMode)
MCAPI::Json::Value getDataPayload(::Editor::DataStore::PayloadDescription const &desc) const
Definition PayloadEventDispatcher.h:7
Definition Value.h:16
Definition PayloadDescription.h:7
Definition SelectedToolChangeRequest.h:7
Definition Alias.h:14