7
8
9
10
11
12
13
14
15
16
18#include <gimbal/gimbal_meta.h>
19#include <gimbal/core/gimbal_module.h>
20#include <gimbal/gimbal_containers.h>
23
24
25
26#define GUM_ROOT_TYPE (GBL_TYPEID (GUM_Root))
27#define GUM_ROOT(self) (GBL_CAST (GUM_Root, self))
28#define GUM_ROOT_CLASS(klass) (GBL_CLASS_CAST (GUM_Root, klass))
29#define GUM_ROOT_CLASSOF(self) (GBL_CLASSOF (GUM_Root, self))
32#define GBL_SELF_TYPE GUM_Root
35GBL_FORWARD_DECLARE_STRUCT(GUM_Root);
39
40
41
42
43
44
45GBL_CLASS_DERIVE_EMPTY(GUM_Root, GblModule)
49
50
51
52GBL_INSTANCE_DERIVE_EMPTY(GUM_Root, GblModule)
54#define GUM_Root_create() GBL_NEW(GUM_Root)
56GblType GUM_Root_type(
void);
58void GUM_drawQueue_init(
void);
59void GUM_drawQueue_push(GblObject *pObj);
60void GUM_drawQueue_remove(GblObject *pObj);
61void GUM_drawQueue_sort(
void);
62GblArrayList *GUM_drawQueue_get(
void);