2
3
4
5
6
7
8
9
10
11#ifndef GIMBAL_IEVENT_RECEIVER_H
12#define GIMBAL_IEVENT_RECEIVER_H
15#include "../instances/gimbal_instance.h"
18
19
20
21#define GBL_IEVENT_RECEIVER_TYPE GBL_TYPEID(GblIEventReceiver)
22#define GBL_IEVENT_RECEIVER(self) GBL_CAST
(GblIEventReceiver, self)
23#define GBL_IEVENT_RECEIVER_CLASS(klass) GBL_CLASS_CAST
(GblIEventReceiver, klass)
24#define GBL_IEVENT_RECEIVER_CLASSOF(self) GBL_CLASSOF
(GblIEventReceiver, self)
27#define GBL_SELF_TYPE GblIEventReceiver
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
54 GBL_RESULT (*pFnReceiveEvent)(
GBL_SELF, GblIEventReceiver* pDest, GblEvent* pEvent);
62 GblIEventReceiver* pDest,
#define GBL_FORWARD_DECLARE_STRUCT(S)
#define GBL_TYPEID(instanceStruct)
#define GBL_INTERFACE_END
#define GBL_INTERFACE_DERIVE(...)
GblType GblIEventReceiver_type(void)
Returns the GblType UUID associated with the GBL_IEVENT_RECEIVER_TYPE.
GBL_RESULT GblIEventReceiver_receiveEvent(GblIEventReceiver *pSelf, GblIEventReceiver *pDest, GblEvent *pEvent)
Forwards the given event, sent to the given destination, to the current receiver.