LeviLamina
Loading...
Searching...
No Matches
MenuContainer.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/scripting/runtime/Result_deprecated.h"
7
#include "mc/editor/datastore/EventType.h"
8
#include "mc/editor/datastore/container/Container.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
namespace
Editor::DataStore {
class
PayloadEventDispatcher
; }
13
namespace
Editor::DataStore {
struct
PayloadDescription
; }
14
namespace
Json {
class
Value
; }
15
// clang-format on
16
17
namespace
Editor::DataStore {
18
19
class
MenuContainer :
public
::Editor::DataStore::Container
{
20
public
:
21
// member variables
22
// NOLINTBEGIN
23
::ll::UntypedStorage<8, 64>
mUnkafe2d0;
24
// NOLINTEND
25
26
public
:
27
// prevent constructor by default
28
MenuContainer& operator=(MenuContainer
const
&);
29
MenuContainer(MenuContainer
const
&);
30
MenuContainer();
31
32
public
:
33
// virtual functions
34
// NOLINTBEGIN
35
virtual
~MenuContainer()
/*override*/
=
default
;
36
37
virtual
void
clear()
/*override*/
;
38
// NOLINTEND
39
40
public
:
41
// member functions
42
// NOLINTBEGIN
43
MCNAPI
MenuContainer
(
::Editor::DataStore::PayloadEventDispatcher
& dispatcher,
bool
isServer);
44
45
MCNAPI
bool
_createMenuItem
(::std::string
const
&
id
,
::Json::Value
const
& payload);
46
47
MCNAPI
void
_onMenuItemCreated
(::std::string
const
&
id
);
48
49
MCNAPI
void
_onMenuItemDestroyed
(::std::string
const
&
id
);
50
51
MCNAPI
void
_onMenuItemUpdated
(::std::string
const
&
id
);
52
53
MCNAPI
bool
_removeMenuItem
(::std::string
const
&
id
);
54
55
MCNAPI ::Json::Value
getDataPayload
(
::Editor::DataStore::PayloadDescription
const
& desc)
const
;
56
57
MCNAPI ::Scripting::Result_deprecated<void>
handleDataEvent
(
58
::Editor::DataStore::EventType eventType,
59
::Json::Value
const
& payload,
60
::Editor::DataStore::PayloadDescription
const
& desc
61
);
62
// NOLINTEND
63
64
public
:
65
// static variables
66
// NOLINTBEGIN
67
MCNAPI static ::std::add_lvalue_reference_t<char const[]>
TAG_DATA
();
68
// NOLINTEND
69
70
public
:
71
// constructor thunks
72
// NOLINTBEGIN
73
MCNAPI
void
*
$ctor
(
::Editor::DataStore::PayloadEventDispatcher
& dispatcher,
bool
isServer);
74
// NOLINTEND
75
76
public
:
77
// virtual function thunks
78
// NOLINTBEGIN
79
MCNAPI
void
$clear
();
80
81
82
// NOLINTEND
83
84
public
:
85
// vftables
86
// NOLINTBEGIN
87
MCNAPI
static
void
**
$vftable
();
88
// NOLINTEND
89
};
90
91
}
// namespace Editor::DataStore
Editor::DataStore::Container
Definition
Container.h:7
Editor::DataStore::MenuContainer::$vftable
static MCAPI void ** $vftable()
Editor::DataStore::MenuContainer::_onMenuItemDestroyed
MCAPI void _onMenuItemDestroyed(::std::string const &id)
Editor::DataStore::MenuContainer::_onMenuItemUpdated
MCAPI void _onMenuItemUpdated(::std::string const &id)
Editor::DataStore::MenuContainer::_removeMenuItem
MCAPI bool _removeMenuItem(::std::string const &id)
Editor::DataStore::MenuContainer::$ctor
MCAPI void * $ctor(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
Editor::DataStore::MenuContainer::_onMenuItemCreated
MCAPI void _onMenuItemCreated(::std::string const &id)
Editor::DataStore::MenuContainer::TAG_DATA
static MCAPI ::std::add_lvalue_reference_t< char const[]> TAG_DATA()
Editor::DataStore::MenuContainer::handleDataEvent
MCAPI ::Scripting::Result_deprecated< void > handleDataEvent(::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
Editor::DataStore::MenuContainer::$clear
MCAPI void $clear()
Editor::DataStore::MenuContainer::MenuContainer
MCAPI MenuContainer(::Editor::DataStore::PayloadEventDispatcher &dispatcher, bool isServer)
Editor::DataStore::MenuContainer::_createMenuItem
MCAPI bool _createMenuItem(::std::string const &id, ::Json::Value const &payload)
Editor::DataStore::MenuContainer::getDataPayload
MCAPI::Json::Value getDataPayload(::Editor::DataStore::PayloadDescription const &desc) const
Editor::DataStore::PayloadEventDispatcher
Definition
PayloadEventDispatcher.h:17
Json::Value
Definition
Value.h:16
Editor::DataStore::PayloadDescription
Definition
PayloadDescription.h:12
ll::UntypedStorage
Definition
Alias.h:14
src
mc
editor
services
datastore
MenuContainer.h
Generated on
for LeviLamina by
1.16.1