1 /* 2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 3 * Distributed under the MIT License 4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 5 */ 6 7 #ifndef MYGUI_I_SERIALIZABLE_H_ 8 #define MYGUI_I_SERIALIZABLE_H_ 9 10 #include "MyGUI_Prerequest.h" 11 #include "MyGUI_IObject.h" 12 #include "MyGUI_XmlDocument.h" 13 #include "MyGUI_Version.h" 14 15 namespace MyGUI 16 { 17 18 class MYGUI_EXPORT ISerializable : 19 public IObject 20 { MYGUI_RTTI_DERIVED(ISerializable)21 MYGUI_RTTI_DERIVED( ISerializable ) 22 23 public: 24 virtual void serialization(xml::ElementPtr _node, Version _version) { } deserialization(xml::ElementPtr _node,Version _version)25 virtual void deserialization(xml::ElementPtr _node, Version _version) { } 26 }; 27 28 } // namespace MyGUI 29 30 #endif // MYGUI_I_SERIALIZABLE_H_ 31