public:
void Load(const std::string &file);
+ const std::map<std::string, LoadedExport> &Exports() const { return exports; }
+
private:
void LoadExports(char *src, Export *begin, Export *end);
void LoadExternals(char *src, External *begin, External *end);
+ void LoadImages(char *src, Image *begin, Image *end);
void LoadObjects(char *src, Object *begin, Object *end);
void LoadObject(char *src, char *dest, const TypeDescription &);
+ void LoadArrays(char *src, Array *begin, Array *end);
+
+ void InitObjects(Object *begin, Object *end);
+ void InitObject(char *object, const TypeDescription &);
+ void InitArrays(Array *begin, Array *end);
private:
std::map<std::string, char *> objectFiles;
std::map<std::string, LoadedExport> exports;
+ std::map<std::string, SDL_Surface *> images;
};