Example #1
0
int QCaInteger::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    typedef qcaobject::QCaObject QMocSuperClass;
    _id = QMocSuperClass::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: integerChanged((*reinterpret_cast< const long(*)>(_a[1])),(*reinterpret_cast< QCaAlarmInfo(*)>(_a[2])),(*reinterpret_cast< QCaDateTime(*)>(_a[3])),(*reinterpret_cast< const uint(*)>(_a[4]))); break;
        case 1: writeInteger((*reinterpret_cast< const long(*)>(_a[1]))); break;
        case 2: convertVariant((*reinterpret_cast< const QVariant(*)>(_a[1])),(*reinterpret_cast< QCaAlarmInfo(*)>(_a[2])),(*reinterpret_cast< QCaDateTime(*)>(_a[3]))); break;
        default: ;
        }
        _id -= 3;
    }
    return _id;
}
void ClassDeserializerImpl<SubscriptionRequest>::deserialize(
        SubscriptionRequest& subscriptionRequest,
        IObject& o)
{
    while (o.hasNextField()) {
        IField& field = o.nextField();
        if (field.name() == "subscriptionId") {
            subscriptionRequest.setSubscriptionId(field.value());
        }
        if (field.name() == "subscribedToName") {
            subscriptionRequest.setSubscribeToName(field.value());
        }
        if (field.name() == "qos") {
            Variant qos = convertVariant(field.value());
            subscriptionRequest.setQos(qos);
        }
    }
}
void ClassDeserializerImpl<BroadcastSubscriptionRequest>::deserialize(
        BroadcastSubscriptionRequest& request,
        IObject& o)
{
    while (o.hasNextField()) {
        IField& field = o.nextField();
        if (field.name() == "subscriptionId") {
            request.setSubscriptionId(field.value());
        } else if (field.name() == "subscribedToName") {
            request.setSubscribeToName(field.value());
        } else if (field.name() == "qos") {
            request.setQos(convertVariant(field.value()).get<OnChangeSubscriptionQos>());
        } else if (field.name() == "filterParameters") {
            ClassDeserializer<BroadcastFilterParameters> filterParametersDeserializer;
            BroadcastFilterParameters filterParameters;
            filterParametersDeserializer.deserialize(filterParameters, field.value());
            request.setFilterParameters(filterParameters);
        }
    }
}