Toast Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
signals_events.hpp
1
#pragma once
2
3
#include <cstdint>
4
#include <string>
5
#include <toast/events/event.hpp>
6
#include <toast/events/signal_types.hpp>
7
#include <
toast/uid.hpp
>
8
#include <vector>
9
10
namespace
event {
11
12
struct
SignalConnection
{
13
toast::UID
target;
14
std::string target_name;
15
std::string target_type;
16
std::string function;
17
signals::ConnectionSource source = signals::ConnectionSource::unknown;
18
bool
forwards_args =
true
;
19
};
20
21
struct
SignalStateEntry
{
22
std::string declaring_type;
23
std::string signal;
24
std::vector<SignalConnection> connections;
25
std::vector<std::string> arguments;
26
};
27
28
struct
RequestSignalState
: Event<RequestSignalState> {
29
toast::UID
node;
30
};
31
32
struct
SignalState
: Event<SignalState> {
33
toast::UID
node;
34
std::vector<SignalStateEntry> signals;
35
std::string error;
36
};
37
38
struct
RequestSignalCallables
: Event<RequestSignalCallables> {
39
uint64_t request = 0;
40
toast::UID
source_node;
41
std::string declaring_type;
42
std::string signal;
43
toast::UID
target_node;
44
};
45
46
struct
SignalParameter
{
47
std::string name;
48
std::string type;
49
};
50
51
struct
SignalCallable
{
52
std::string name;
53
std::vector<SignalParameter> parameters;
54
bool
has_cpp =
false
;
55
bool
has_lua =
false
;
56
bool
compatible =
false
;
57
bool
already_connected =
false
;
58
bool
forwards_args =
true
;
59
std::string disabled_reason;
60
};
61
62
struct
SignalCallables
: Event<SignalCallables> {
63
uint64_t request = 0;
64
toast::UID
target_node;
65
std::vector<SignalCallable> callables;
66
std::string error;
67
};
68
69
struct
AddSignalConnection
: Event<AddSignalConnection> {
70
toast::UID
source_node;
71
std::string declaring_type;
72
std::string signal;
73
toast::UID
target_node;
74
std::string function;
75
bool
forwards_args =
true
;
76
};
77
78
struct
RemoveSignalConnection
: Event<RemoveSignalConnection> {
79
toast::UID
source_node;
80
std::string declaring_type;
81
std::string signal;
82
toast::UID
target_node;
83
std::string function;
84
};
85
86
struct
ClearEditorSignalConnections
: Event<ClearEditorSignalConnections> {
87
toast::UID
source_node;
88
std::string declaring_type;
89
std::string signal;
90
};
91
92
}
event::AddSignalConnection
Definition
signals_events.hpp:69
event::ClearEditorSignalConnections
Definition
signals_events.hpp:86
event::RemoveSignalConnection
Definition
signals_events.hpp:78
event::RequestSignalCallables
Definition
signals_events.hpp:38
event::RequestSignalState
Definition
signals_events.hpp:28
event::SignalCallable
Definition
signals_events.hpp:51
event::SignalCallables
Definition
signals_events.hpp:62
event::SignalConnection
Definition
signals_events.hpp:12
event::SignalParameter
Definition
signals_events.hpp:46
event::SignalStateEntry
Definition
signals_events.hpp:21
event::SignalState
Definition
signals_events.hpp:32
toast::UID
Definition
uid.hpp:20
uid.hpp
Unique identifier for everything that exists in our engine.
engine
src
toast
events
signals_events.hpp
Generated by
1.17.0