1 // This file is part of Heimer. 2 // Copyright (C) 2018 Jussi Lind <jussi.lind@iki.fi> 3 // 4 // Heimer is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // Heimer is distributed in the hope that it will be useful, 9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 // GNU General Public License for more details. 12 // 13 // You should have received a copy of the GNU General Public License 14 // along with Heimer. If not, see <http://www.gnu.org/licenses/>. 15 16 #ifndef ALZ_SERIALIZER_HPP 17 #define ALZ_SERIALIZER_HPP 18 19 #include <QDomDocument> 20 21 #include <memory> 22 23 class MindMapData; 24 25 namespace AlzSerializer { 26 27 std::unique_ptr<MindMapData> fromXml(QDomDocument document); 28 29 QDomDocument toXml(MindMapData & mindMapData); 30 31 } // namespace AlzSerializer 32 33 #endif // ALZ_SERIALIZER_HPP 34