4 #define ABSTRACT( className ) typedef entity className;
\r
5 #define ENDABSTRACT()
\r
7 #define INHERITFROM( baseClass );
\r
9 #define CLASS( className ) typedef entity className;
\r
12 #define MAX_NAMESPACE_ID 4
\r
14 string namespaceNames[ MAX_NAMESPACE_ID ];
\r
15 entity namespaceRoot[ MAX_NAMESPACE_ID ];
\r
17 typedef float NamespaceID;
\r
20 // type information/reflexion stuff
\r
23 .NamespaceID namespace;
\r
25 // namespace ID":"path+name"
\r
39 void ObjectList_Add( ObjectList this, Object pObject );
\r
40 void ObjectList_Remove( ObjectList this, Object pObject );
\r
42 float ObjectList_GetCount( ObjectList this, Object pObject );
\r
43 Object ObjectList_GetOne( ObjectList this, float pIndex );
\r
45 void ObjectList_PrepareIteration( ObjectList this );
\r
46 void ObjectList_FinishIteration( ObjectList this );
\r
47 Object ObjectList_Iterate( ObjectList this );
\r