#ifndef CONVERTER_INCLUDED #define CONVERTER_INCLUDED #include #include #include "tinyxml2.hh" using namespace tinyxml2; class Converter { public: Converter(std::string level); Converter(); ~Converter(); void updateComposition(unsigned int idG, unsigned int idB, float posX, float posZ); //updates the position of a composition std::vector newComposition(unsigned int type, float posX, float posZ);//creates a new composition and returns its ID void deleteComposition(unsigned int idG, unsigned int idB); void save(); //writes the xml to file std::vector getNextID(); //returns the next unused ID private: std::vector nextID; void errorCheck(XMLError error); std::string xmlFile; XMLDocument* doc = new XMLDocument(); XMLDocument* compositions = new XMLDocument(); }; #endif