1 /*! 2 @file 3 @author Albert Semenov 4 @date 07/2012 5 */ 6 7 #ifndef _fde958f2_c1bc_4976_8cff_8a45a828b009_ 8 #define _fde958f2_c1bc_4976_8cff_8a45a828b009_ 9 10 #include <MyGUI.h> 11 #include "pugixml.hpp" 12 #include "Data.h" 13 #include "IExportSerializer.h" 14 15 namespace tools 16 { 17 18 class MYGUI_EXPORT_DLL ExportManager : 19 public MyGUI::Singleton<ExportManager> 20 { 21 public: 22 ExportManager(); 23 24 void initialise(); 25 void shutdown(); 26 27 void serialization(pugi::xml_document& _doc); 28 bool deserialization(pugi::xml_document& _doc); 29 30 private: 31 IExportSerializer* mExportSerializer; 32 }; 33 34 } 35 36 #endif 37