3#ifndef TRAM_SDK_FRAMEWORK_SIGNAL_H
4#define TRAM_SDK_FRAMEWORK_SIGNAL_H
List of Message templates.
Definition: signal.h:50
void Add(const Signal &signal)
Definition: signal.cpp:163
void Fire(signal_t signal, id_t sender)
Definition: signal.cpp:105
size_t signal_count
Definition: signal.h:57
Signal signals[10]
Definition: signal.h:56
Generic, type-safe union.
Definition: value.h:18
uint32_t id_t
Definition: core.h:10
uint32_t message_t
Definition: message.h:10
uint32_t signal_t
Definition: signal.h:12
Message template.
Definition: signal.h:16
signal_t type
Definition: signal.h:35
static name_t GetName(signal_t type)
Gets a nessage type name.
Definition: signal.cpp:96
static signal_t GetType(name_t name)
Finds a message type from a name.
Definition: signal.cpp:80
static signal_t Register(const char *name)
Registers a new message type.
Definition: signal.cpp:56
name_t receiver
Definition: signal.h:37
message_t message_type
Definition: signal.h:43
Type
Definition: signal.h:17
@ CLOSE
Definition: signal.h:25
@ NONE
Definition: signal.h:18
@ END_CLOSE
Definition: signal.h:27
@ EXIT_TRIGGER
Definition: signal.h:30
@ KILL
Definition: signal.h:20
@ END_OPEN
Definition: signal.h:26
@ ACTIVATE
Definition: signal.h:21
@ PROGRESS
Definition: signal.h:31
@ USE
Definition: signal.h:22
@ LAST_SIGNAL
Definition: signal.h:32
@ ENTER_TRIGGER
Definition: signal.h:29
@ SPAWN
Definition: signal.h:19
@ OPEN
Definition: signal.h:24
@ LOCKED_USE
Definition: signal.h:23
@ TRIGGER
Definition: signal.h:28
float delay
Definition: signal.h:40
void * data
Definition: signal.h:38
int limit
Definition: signal.h:41
Interned string type.
Definition: uid.h:10