]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/oo/classdefs.h
working on/off switch for panels via a hud dialog
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / oo / classdefs.h
1 #ifndef INTERFACE
2 #define INTERFACE
3 #endif
4
5 #ifdef IMPLEMENTATION
6 #undef IMPLEMENTATION
7 #endif
8
9 #ifdef CLASS
10 #undef CLASS
11 #undef EXTENDS
12 #undef METHOD
13 #undef ATTRIB
14 #undef ATTRIBARRAY
15 #undef ENDCLASS
16 #endif
17
18 #define CLASS(cname)                       entity spawn##cname();
19 #define EXTENDS(base)                
20 #define METHOD(cname,name,prototype)       prototype name##cname; .prototype name;
21 #define ATTRIB(cname,name,type,val)        .type name;
22 #define ATTRIBARRAY(cname,name,type,cnt)   .type name[cnt];
23 #define ENDCLASS(cname)                    .float instanceOf##cname;