32#ifndef _QX_DATA_MEMBER_QOBJECT_H_
33#define _QX_DATA_MEMBER_QOBJECT_H_
46#include <QtCore/qmetaobject.h>
47#include <QtCore/qmetatype.h>
54#define QX_DATA_MEMBER_QOBJECT_IMPL_VIRTUAL_ARCHIVE_HPP(ArchiveInput, ArchiveOutput) \
55virtual void toArchive(const void * pOwner, ArchiveOutput & ar) const; \
56virtual void fromArchive(void * pOwner, ArchiveInput & ar);
77 virtual bool isEqual(
const void * pOwner1,
const void * pOwner2)
const;
83 virtual QJsonValue
toJson(
const void * pOwner,
const QString & sFormat)
const;
84 virtual qx_bool fromJson(
void * pOwner,
const QJsonValue & j,
const QString & sFormat);
89#ifdef _QX_ENABLE_BOOST_SERIALIZATION
91#if _QX_SERIALIZE_POLYMORPHIC
95#if _QX_SERIALIZE_BINARY
107#if _QX_SERIALIZE_PORTABLE_BINARY
111#if _QX_SERIALIZE_WIDE_BINARY
115#if _QX_SERIALIZE_WIDE_TEXT
119#if _QX_SERIALIZE_WIDE_XML
Common interface for all class properties registered into QxOrm context.
#define QX_DATA_MEMBER_QOBJECT_IMPL_VIRTUAL_ARCHIVE_HPP(ArchiveInput, ArchiveOutput)
Portable binary input archive using little endian format.
Portable binary output archive using little endian format.
qx::IxDataMember : common interface for all class properties registered into QxOrm context
qx_bool : boolean type with code and description message when an error occured
qx::QxDataMember_QObject : connect Qt introspection engine (based on QObject class,...
QxDataMember_QObject(const QMetaObject *pMetaObject, const QString &sKey)
virtual qx::any getDataPtr(void *pOwner)
virtual ~QxDataMember_QObject()
virtual void * getDataVoidPtr(const void *pOwner) const
const QMetaObject * m_metaObject
Meta-object from introspection engine of Qt library (& MyQObject::staticMetaObject)
virtual bool isEqual(const void *pOwner1, const void *pOwner2) const
virtual qx_bool fromVariant(void *pOwner, const QVariant &v, const QString &sFormat, int iIndexName=-1, qx::cvt::context::ctx_type ctx=qx::cvt::context::e_no_context)
QMetaProperty m_metaProperty
Meta-property from introspection engine of Qt library.
virtual qx::any getDataPtr(const void *pOwner) const
virtual qx_bool fromJson(void *pOwner, const QJsonValue &j, const QString &sFormat)
virtual QString getType() const
virtual QVariant toVariant(const void *pOwner, const QString &sFormat, int iIndexName=-1, qx::cvt::context::ctx_type ctx=qx::cvt::context::e_no_context) const
virtual QJsonValue toJson(const void *pOwner, const QString &sFormat) const
virtual void * getDataVoidPtr(void *pOwner)
Root namespace for all QxOrm library features.