#ifndef EntityFilePreprocessor_h__ #define EntityFilePreprocessor_h__ #include #include #include #include #include #include #include #include #include #include #include "Util/XercesString.h" #include "ResourceManager.h" #include "World.h" #include "EntityFile.h" class EntityFilePreprocessor { public: EntityFilePreprocessor(const EntityFile* entityFile); void RegisterComponents(World* world); private: const EntityFile* m_EntityFile; std::map m_ComponentCounts; std::map m_ComponentInfo; void onStartComponent(EntityID entity, std::string type); void parseComponentInfo(); void parseDefaults(); std::string parseAnnotationXML(const XMLCh* xml); }; #endif