30 #include <QMetaProperty>
31 #include <QDataStream>
76 unsigned int retain_count = --__refCount;
78 if (retain_count == 0) {
79 __refCount = UINT_MAX;
101 return ( __selfPointer ==
this );
107 for (
int i=0; i<obj.metaObject()->propertyCount(); ++i) {
108 if (obj.metaObject()->property(i).isStored(&obj)) {
109 const char* prop_name = obj.metaObject()->property(i).name();
110 LOG(
"(%s) - Serializing property: %s", obj.metaObject()->className(), prop_name);
111 ds << obj.metaObject()->property(i).read(&obj);
121 for (
int i=0; i<obj.metaObject()->propertyCount(); ++i) {
122 if (obj.metaObject()->property(i).isStored(&obj)) {
123 const char* prop_name = obj.metaObject()->property(i).name();
124 LOG(
"(%s) - Deserializing property: %s", obj.metaObject()->className(), prop_name);
126 obj.metaObject()->property(i).write(&obj, var);
virtual void copyValuesFromObject(const CObject &object)
QDataStream & operator<<(QDataStream &ds, const CObject &obj)
bool isValidCObject() const
QDataStream & operator>>(QDataStream &ds, CObject &obj)
unsigned int retainCount() const
unsigned int release() const
CObject & operator=(const CObject &object)