Files
XdlOrm/include/QxSerialize/QJson/QxSerializeQJson_IxSqlElement.h
2026-04-03 11:32:07 +08:00

87 lines
2.7 KiB
C++

/****************************************************************************
**
** 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
**
****************************************************************************/
#ifndef _QX_NO_JSON
#ifndef _QX_SERIALIZE_QJSON_IX_SQL_ELEMENT_H_
#define _QX_SERIALIZE_QJSON_IX_SQL_ELEMENT_H_
#ifdef _MSC_VER
#pragma once
#endif
/*!
* \file QxSerializeQJson_IxSqlElement.h
* \author XDL Team
* \ingroup QxSerialize
* \brief Provide a Qt QJson serialization method (save/load) for type qx::dao::detail::IxSqlElement
*/
#include <QtCore/qjsonvalue.h>
#include <QtCore/qjsonobject.h>
#include <QtCore/qjsonarray.h>
#include <QxDao/QxSqlElement/IxSqlElement.h>
#include <QxConvert/QxConvert.h>
#include <QxConvert/QxConvert_Impl.h>
namespace qx
{
namespace cvt
{
namespace detail
{
template <>
struct QxConvert_ToJson<qx::dao::detail::IxSqlElement>
{
static inline QJsonValue toJson(const qx::dao::detail::IxSqlElement &t, const QString &format)
{
return QxConvert_ToJson_Helper(t, format);
}
};
template <>
struct QxConvert_FromJson<qx::dao::detail::IxSqlElement>
{
static inline qx_bool fromJson(const QJsonValue &j, qx::dao::detail::IxSqlElement &t, const QString &format)
{
return QxConvert_FromJson_Helper(j, t, format);
}
};
} // namespace detail
} // namespace cvt
} // namespace qx
#endif // _QX_SERIALIZE_QJSON_IX_SQL_ELEMENT_H_
#endif // _QX_NO_JSON