-struct EntityClassScanner
-{
- INTEGER_CONSTANT(Version, 1);
- STRING_CONSTANT(Name, "eclass");
-
- void (*scanFile)(EntityClassCollector& collector, const char* filename);
- const char* (*getExtension)();
-};
-
-#include "modulesystem.h"
-
-template<typename Type>
-class GlobalModule;
-typedef GlobalModule<EntityClassScanner> GlobalEClassModule;
-
-template<typename Type>
-class GlobalModuleRef;
-typedef GlobalModuleRef<EntityClassScanner> GlobalEClassModuleRef;
-
-inline EntityClassScanner& GlobalEClassLoader()
-{
- return GlobalEClassModule::getTable();
-}
-
-
-
-
-
-class EntityClassVisitor
-{
-public:
- virtual void visit(EntityClass* eclass) = 0;
-};
+#ifdef USE_ECLASSTABLE_DEFINE
+#ifndef __ECLASSTABLENAME
+#define __ECLASSTABLENAME g_EClassTable
+#endif
+#define EClass_ScanFile __ECLASSTABLENAME.m_pfnEClass_ScanFile
+#define EClass_GetExtension __ECLASSTABLENAME.m_pfnEClass_GetExtension
+#endif