/**************************************************************************** ** ** https://www.qxorm.com/ ** Copyright (C) 2013 XDL Team (ic-east.com) ** ** This file is part of the QxOrm library ** ** This software is provided 'as-is', without any express or implied ** warranty. In no event will the authors be held liable for any ** damages arising from the use of this software ** ** Commercial Usage ** Licensees holding valid commercial QxOrm licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and XDL Team ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file 'license.gpl3.txt' included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met : http://www.gnu.org/copyleft/gpl.html ** ** If you are unsure which license is appropriate for your use, or ** if you have questions regarding the use of this file, please contact : ** ic-east.com ** ****************************************************************************/ template QString QxXml::toXml(T *pOwner) { if (!pOwner) { return ""; } QxXmlWriter xmlWriter; QxDataMemberX::toXml(pOwner, &xmlWriter); return xmlWriter.getXml(); } template bool QxXml::fromXml(T *pOwner, const QString &sXml) { if (!pOwner || sXml.isEmpty()) { return false; } QxXmlReader xmlReader(sXml); QxDataMemberX::fromXml(pOwner, &xmlReader); return true; } template std::shared_ptr QxXml::toXmlWriter(T *pOwner) { if (!pOwner) { return std::shared_ptr(); } std::shared_ptr pXmlWriter; pXmlWriter.reset(new QxXmlWriter()); QxDataMemberX::toXml(pOwner, pXmlWriter.get()); return pXmlWriter; } template bool QxXml::fromXmlReader(T *pOwner, QxXmlReader *pXmlReader) { if (!pOwner || !pXmlReader) { return false; } QxDataMemberX::fromXml(pOwner, pXmlReader); return true; }