]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/oo/classdefs.h
adding qcsrc/menu-div0test with a test menu.dat source... may or may not replace...
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / 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 ENDCLASS
15 #endif
16
17 #define CLASS(cname)                 entity spawn##cname();
18 #define EXTENDS(base)                
19 #define METHOD(cname,name,prototype) prototype name##cname; .prototype name;
20 #define ATTRIB(cname,name,type,val)  .type name;
21 #define ENDCLASS(cname)              .float instanceOf##cname;