00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef QUCOMEXTRA_P_H
00039 #define QUCOMEXTRA_P_H
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 #ifndef QT_H
00054 #include <private/qucom_p.h>
00055 #endif // QT_H
00056
00057
00058 class QVariant;
00059
00060 #ifndef QT_NO_VARIANT
00061
00062 extern const QUuid TID_QUType_QVariant;
00063
00064 struct Q_EXPORT QUType_QVariant : public QUType
00065 {
00066 const QUuid *uuid() const;
00067 const char *desc() const;
00068
00069 void set( QUObject *, const QVariant & );
00070 QVariant &get( QUObject * o );
00071
00072 bool canConvertFrom( QUObject *, QUType * );
00073 bool canConvertTo( QUObject *, QUType * );
00074 bool convertFrom( QUObject *, QUType * );
00075 bool convertTo( QUObject *, QUType * );
00076 void clear( QUObject * );
00077 int serializeTo( QUObject *, QUBuffer * );
00078 int serializeFrom( QUObject *, QUBuffer * );
00079 };
00080 extern Q_EXPORT QUType_QVariant static_QUType_QVariant;
00081 #endif //QT_NO_VARIANT
00082
00083
00084
00085 extern Q_EXPORT const QUuid TID_QUType_varptr;
00086 struct Q_EXPORT QUType_varptr : public QUType
00087 {
00088 const QUuid *uuid() const;
00089 const char *desc() const;
00090
00091 void set( QUObject *, const void* );
00092 void* &get( QUObject * o ) { return o->payload.ptr; }
00093 bool canConvertFrom( QUObject *, QUType * );
00094 bool canConvertTo( QUObject *, QUType * );
00095 bool convertFrom( QUObject *, QUType * );
00096 bool convertTo( QUObject *, QUType * );
00097 void clear( QUObject * ) {}
00098 int serializeTo( QUObject *, QUBuffer * );
00099 int serializeFrom( QUObject *, QUBuffer * );
00100 };
00101 extern Q_EXPORT QUType_varptr static_QUType_varptr;
00102
00103
00104 #endif // QUCOMEXTRA_P_H
00105