import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "private/qremoteobjectsqml_p.h"
        lineNumber: 137
        name: "QRemoteObjectAbstractPersistedStore"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtRemoteObjects/PersistedStore 5.12",
            "QtRemoteObjects/PersistedStore 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [1292, 1536]
    }
    Component {
        file: "qremoteobjectnode.h"
        lineNumber: 137
        name: "QRemoteObjectHostBase"
        accessSemantics: "reference"
        prototype: "QRemoteObjectNode"
        Enum {
            name: "AllowedSchemas"
            lineNumber: 141
            values: ["BuiltInSchemasOnly", "AllowExternalRegistration"]
        }
        Method {
            name: "enableRemoting"
            type: "bool"
            lineNumber: 152
            Parameter { name: "object"; type: "QObject"; isPointer: true }
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "enableRemoting"
            type: "bool"
            isCloned: true
            lineNumber: 152
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "disableRemoting"
            type: "bool"
            lineNumber: 154
            Parameter { name: "remoteObject"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qremoteobjectsqml_p.h"
        lineNumber: 129
        name: "QRemoteObjectHost"
        accessSemantics: "reference"
        prototype: "QRemoteObjectHostBase"
        exports: ["QtRemoteObjects/Host 5.15", "QtRemoteObjects/Host 6.0"]
        exportMetaObjectRevisions: [1295, 1536]
        Property {
            name: "hostUrl"
            type: "QUrl"
            read: "hostUrl"
            write: "setHostUrl"
            notify: "hostUrlChanged"
            index: 0
            lineNumber: 177
        }
        Signal { name: "hostUrlChanged"; lineNumber: 190 }
    }
    Component {
        file: "private/qremoteobjectsqml_p.h"
        lineNumber: 113
        name: "QRemoteObjectNode"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtRemoteObjects/Node 5.12", "QtRemoteObjects/Node 6.0"]
        exportMetaObjectRevisions: [1292, 1536]
        Enum {
            name: "ErrorCode"
            lineNumber: 54
            values: [
                "NoError",
                "RegistryNotAcquired",
                "RegistryAlreadyHosted",
                "NodeIsNoServer",
                "ServerAlreadyCreated",
                "UnintendedRegistryHosting",
                "OperationNotValidOnClientNode",
                "SourceNotRegistered",
                "MissingObjectName",
                "HostUrlInvalid",
                "ProtocolMismatch",
                "ListenFailed",
                "SocketAccessError"
            ]
        }
        Property {
            name: "registryUrl"
            type: "QUrl"
            read: "registryUrl"
            write: "setRegistryUrl"
            index: 0
            lineNumber: 49
        }
        Property {
            name: "persistedStore"
            type: "QRemoteObjectAbstractPersistedStore"
            isPointer: true
            read: "persistedStore"
            write: "setPersistedStore"
            index: 1
            lineNumber: 50
        }
        Property {
            name: "heartbeatInterval"
            type: "int"
            read: "heartbeatInterval"
            write: "setHeartbeatInterval"
            notify: "heartbeatIntervalChanged"
            index: 2
            lineNumber: 51
        }
        Signal {
            name: "remoteObjectAdded"
            lineNumber: 116
            Parameter { type: "QRemoteObjectSourceLocation" }
        }
        Signal {
            name: "remoteObjectRemoved"
            lineNumber: 117
            Parameter { type: "QRemoteObjectSourceLocation" }
        }
        Signal {
            name: "error"
            lineNumber: 119
            Parameter { name: "errorCode"; type: "QRemoteObjectNode::ErrorCode" }
        }
        Signal {
            name: "heartbeatIntervalChanged"
            lineNumber: 120
            Parameter { name: "heartbeatInterval"; type: "int" }
        }
        Method {
            name: "connectToNode"
            type: "bool"
            lineNumber: 75
            Parameter { name: "address"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qremoteobjectsqml_p.h"
        lineNumber: 121
        name: "QRemoteObjectSettingsStore"
        accessSemantics: "reference"
        prototype: "QRemoteObjectAbstractPersistedStore"
        exports: [
            "QtRemoteObjects/SettingsStore 5.12",
            "QtRemoteObjects/SettingsStore 6.0"
        ]
        exportMetaObjectRevisions: [1292, 1536]
    }
    Component {
        file: "private/qremoteobjectsqml_p.h"
        lineNumber: 38
        name: "QtQmlRemoteObjects"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtRemoteObjects/QtRemoteObjects 5.14",
            "QtRemoteObjects/QtRemoteObjects 6.0"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [1294, 1536]
        Method {
            name: "watch"
            type: "QJSValue"
            lineNumber: 56
            Parameter { name: "reply"; type: "QRemoteObjectPendingCall" }
            Parameter { name: "timeout"; type: "int" }
        }
        Method {
            name: "watch"
            type: "QJSValue"
            isCloned: true
            lineNumber: 56
            Parameter { name: "reply"; type: "QRemoteObjectPendingCall" }
        }
    }
}
