Toast Engine
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
10namespace event {
11
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
22 std::string declaring_type;
23 std::string signal;
24 std::vector<SignalConnection> connections;
25 std::vector<std::string> arguments;
26};
27
28struct RequestSignalState : Event<RequestSignalState> {
29 toast::UID node;
30};
31
32struct SignalState : Event<SignalState> {
33 toast::UID node;
34 std::vector<SignalStateEntry> signals;
35 std::string error;
36};
37
38struct 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
47 std::string name;
48 std::string type;
49};
50
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
62struct SignalCallables : Event<SignalCallables> {
63 uint64_t request = 0;
64 toast::UID target_node;
65 std::vector<SignalCallable> callables;
66 std::string error;
67};
68
69struct 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
78struct 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
86struct ClearEditorSignalConnections : Event<ClearEditorSignalConnections> {
87 toast::UID source_node;
88 std::string declaring_type;
89 std::string signal;
90};
91
92}
Definition signals_events.hpp:69
Definition signals_events.hpp:86
Definition signals_events.hpp:78
Definition signals_events.hpp:38
Definition signals_events.hpp:28
Definition signals_events.hpp:51
Definition signals_events.hpp:62
Definition signals_events.hpp:12
Definition signals_events.hpp:46
Definition signals_events.hpp:21
Definition signals_events.hpp:32
Definition uid.hpp:20
Unique identifier for everything that exists in our engine.