added support for both ent and def files at the same time

git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@95 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
spog
2006-07-22 16:30:32 +00:00
parent 988b2f6fbc
commit d498eb592d
10 changed files with 67 additions and 53 deletions

View File

@@ -63,17 +63,17 @@ struct EntityClassScanner
#include "modulesystem.h"
template<typename Type>
class GlobalModule;
typedef GlobalModule<EntityClassScanner> GlobalEClassModule;
class ModuleRef;
typedef ModuleRef<EntityClassScanner> EClassModuleRef;
template<typename Type>
class GlobalModuleRef;
typedef GlobalModuleRef<EntityClassScanner> GlobalEClassModuleRef;
class Modules;
typedef Modules<EntityClassScanner> EClassModules;
template<typename Type>
class ModulesRef;
typedef ModulesRef<EntityClassScanner> EClassModulesRef;
inline EntityClassScanner& GlobalEClassLoader()
{
return GlobalEClassModule::getTable();
}

View File

@@ -54,7 +54,7 @@ public:
class Visitor
{
public:
virtual void visit(const char* name, Module& module) = 0;
virtual void visit(const char* name, Module& module) const = 0;
};
virtual void setError(bool error) = 0;
@@ -66,7 +66,7 @@ public:
virtual void registerModule(const char* type, int version, const char* name, Module& module) = 0;
virtual Module* findModule(const char* type, int version, const char* name) const = 0;
virtual void foreachModule(const char* type, int version, Visitor& visitor) = 0;
virtual void foreachModule(const char* type, int version, const Visitor& visitor) = 0;
};
class ModuleServerHolder
@@ -112,11 +112,11 @@ public:
class Visitor
{
public:
virtual void visit(const char* name, const Type& table) = 0;
virtual void visit(const char* name, const Type& table) const = 0;
};
virtual Type* findModule(const char* name) = 0;
virtual void foreachModule(Visitor& visitor) = 0;
virtual void foreachModule(const Visitor& visitor) = 0;
};
#include "debugging/debugging.h"