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/eventconnection_p.h"
        lineNumber: 40
        name: "QScxmlEventConnection"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtScxml/EventConnection 5.8",
            "QtScxml/EventConnection 6.0"
        ]
        exportMetaObjectRevisions: [1288, 1536]
        Property {
            name: "events"
            type: "QStringList"
            bindable: "bindableEvents"
            read: "events"
            write: "setEvents"
            notify: "eventsChanged"
            index: 0
            lineNumber: 43
        }
        Property {
            name: "stateMachine"
            type: "QScxmlStateMachine"
            isPointer: true
            bindable: "bindableStateMachine"
            read: "stateMachine"
            write: "setStateMachine"
            notify: "stateMachineChanged"
            index: 1
            lineNumber: 45
        }
        Signal { name: "eventsChanged"; lineNumber: 63 }
        Signal { name: "stateMachineChanged"; lineNumber: 64 }
        Signal {
            name: "occurred"
            lineNumber: 66
            Parameter { name: "event"; type: "QScxmlEvent" }
        }
    }
    Component {
        file: "private/eventconnection_p.h"
        lineNumber: 32
        name: "QScxmlEvent"
        accessSemantics: "value"
        Enum {
            name: "EventType"
            lineNumber: 39
            values: ["PlatformEvent", "InternalEvent", "ExternalEvent"]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 20 }
        Property {
            name: "eventType"
            type: "EventType"
            read: "eventType"
            write: "setEventType"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "scxmlType"
            type: "QString"
            read: "scxmlType"
            index: 2
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "sendId"
            type: "QString"
            read: "sendId"
            write: "setSendId"
            index: 3
            lineNumber: 23
        }
        Property {
            name: "origin"
            type: "QString"
            read: "origin"
            write: "setOrigin"
            index: 4
            lineNumber: 24
        }
        Property {
            name: "originType"
            type: "QString"
            read: "originType"
            write: "setOriginType"
            index: 5
            lineNumber: 25
        }
        Property {
            name: "invokeId"
            type: "QString"
            read: "invokeId"
            write: "setInvokeId"
            index: 6
            lineNumber: 26
        }
        Property { name: "delay"; type: "int"; read: "delay"; write: "setDelay"; index: 7; lineNumber: 27 }
        Property { name: "data"; type: "QVariant"; read: "data"; write: "setData"; index: 8; lineNumber: 28 }
        Property {
            name: "errorEvent"
            type: "bool"
            read: "isErrorEvent"
            index: 9
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "errorMessage"
            type: "QString"
            read: "errorMessage"
            write: "setErrorMessage"
            index: 10
            lineNumber: 30
        }
        Method { name: "clear"; lineNumber: 69 }
    }
    Component {
        file: "private/invokedservices_p.h"
        lineNumber: 30
        name: "QScxmlInvokedServices"
        accessSemantics: "reference"
        defaultProperty: "qmlChildren"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtScxml/InvokedServices 5.8",
            "QtScxml/InvokedServices 6.0"
        ]
        exportMetaObjectRevisions: [1288, 1536]
        Property {
            name: "stateMachine"
            type: "QScxmlStateMachine"
            isPointer: true
            bindable: "bindableStateMachine"
            read: "stateMachine"
            write: "setStateMachine"
            notify: "stateMachineChanged"
            index: 0
            lineNumber: 33
        }
        Property {
            name: "children"
            type: "QVariantMap"
            bindable: "bindableChildren"
            read: "children"
            notify: "childrenChanged"
            index: 1
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "qmlChildren"
            type: "QObject"
            isList: true
            read: "qmlChildren"
            index: 2
            lineNumber: 36
            isReadonly: true
        }
        Signal { name: "childrenChanged"; lineNumber: 55 }
        Signal { name: "stateMachineChanged"; lineNumber: 56 }
    }
    Component {
        file: "private/statemachineextended_p.h"
        lineNumber: 29
        name: "QScxmlStateMachineExtended"
        accessSemantics: "reference"
        defaultProperty: "children"
        prototype: "QObject"
        Property {
            name: "children"
            type: "QObject"
            isList: true
            read: "children"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
    }
    Component {
        file: "private/statemachineextended_p.h"
        lineNumber: 43
        name: "QScxmlStateMachine"
        accessSemantics: "reference"
        prototype: "QObject"
        extension: "QScxmlStateMachineExtended"
        exports: ["QtScxml/StateMachine 5.8", "QtScxml/StateMachine 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1288, 1536]
        Property {
            name: "running"
            type: "bool"
            read: "isRunning"
            write: "setRunning"
            notify: "runningChanged"
            index: 0
            lineNumber: 35
        }
        Property {
            name: "initialized"
            type: "bool"
            bindable: "bindableInitialized"
            read: "isInitialized"
            notify: "initializedChanged"
            index: 1
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "dataModel"
            type: "QScxmlDataModel"
            isPointer: true
            bindable: "bindableDataModel"
            read: "dataModel"
            write: "setDataModel"
            notify: "dataModelChanged"
            index: 2
            lineNumber: 38
        }
        Property {
            name: "initialValues"
            type: "QVariantMap"
            bindable: "bindableInitialValues"
            read: "initialValues"
            write: "setInitialValues"
            notify: "initialValuesChanged"
            index: 3
            lineNumber: 40
        }
        Property {
            name: "invokedServices"
            type: "QList<QScxmlInvokableService*>"
            bindable: "bindableInvokedServices"
            read: "invokedServices"
            notify: "invokedServicesChanged"
            index: 4
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "sessionId"
            type: "QString"
            read: "sessionId"
            index: 5
            lineNumber: 44
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            index: 6
            lineNumber: 45
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "invoked"
            type: "bool"
            read: "isInvoked"
            index: 7
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "parseErrors"
            type: "QScxmlError"
            isList: true
            read: "parseErrors"
            index: 8
            lineNumber: 47
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "loader"
            type: "QScxmlCompiler::Loader"
            isPointer: true
            bindable: "bindableLoader"
            read: "loader"
            write: "setLoader"
            notify: "loaderChanged"
            index: 9
            lineNumber: 48
        }
        Property {
            name: "tableData"
            type: "QScxmlTableData"
            isPointer: true
            bindable: "bindableTableData"
            read: "tableData"
            write: "setTableData"
            notify: "tableDataChanged"
            index: 10
            lineNumber: 50
        }
        Signal {
            name: "runningChanged"
            lineNumber: 256
            Parameter { name: "running"; type: "bool" }
        }
        Signal {
            name: "invokedServicesChanged"
            lineNumber: 257
            Parameter { name: "invokedServices"; type: "QList<QScxmlInvokableService*>" }
        }
        Signal {
            name: "log"
            lineNumber: 258
            Parameter { name: "label"; type: "QString" }
            Parameter { name: "msg"; type: "QString" }
        }
        Signal { name: "reachedStableState"; lineNumber: 259 }
        Signal { name: "finished"; lineNumber: 260 }
        Signal {
            name: "dataModelChanged"
            lineNumber: 261
            Parameter { name: "model"; type: "QScxmlDataModel"; isPointer: true }
        }
        Signal {
            name: "initialValuesChanged"
            lineNumber: 262
            Parameter { name: "initialValues"; type: "QVariantMap" }
        }
        Signal {
            name: "initializedChanged"
            lineNumber: 263
            Parameter { name: "initialized"; type: "bool" }
        }
        Signal {
            name: "loaderChanged"
            lineNumber: 264
            Parameter { name: "loader"; type: "QScxmlCompiler::Loader"; isPointer: true }
        }
        Signal {
            name: "tableDataChanged"
            lineNumber: 265
            Parameter { name: "tableData"; type: "QScxmlTableData"; isPointer: true }
        }
        Method { name: "start"; lineNumber: 268 }
        Method { name: "stop"; lineNumber: 269 }
        Method { name: "init"; type: "bool"; lineNumber: 270 }
        Method {
            name: "stateNames"
            type: "QStringList"
            isMethodConstant: true
            lineNumber: 84
            Parameter { name: "compress"; type: "bool" }
        }
        Method {
            name: "stateNames"
            type: "QStringList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 84
        }
        Method {
            name: "activeStateNames"
            type: "QStringList"
            isMethodConstant: true
            lineNumber: 85
            Parameter { name: "compress"; type: "bool" }
        }
        Method {
            name: "activeStateNames"
            type: "QStringList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 85
        }
        Method {
            name: "isActive"
            type: "bool"
            isMethodConstant: true
            lineNumber: 86
            Parameter { name: "scxmlStateName"; type: "QString" }
        }
        Method {
            name: "submitEvent"
            lineNumber: 241
            Parameter { name: "event"; type: "QScxmlEvent"; isPointer: true }
        }
        Method {
            name: "submitEvent"
            lineNumber: 242
            Parameter { name: "eventName"; type: "QString" }
        }
        Method {
            name: "submitEvent"
            lineNumber: 243
            Parameter { name: "eventName"; type: "QString" }
            Parameter { name: "data"; type: "QVariant" }
        }
        Method {
            name: "cancelDelayedEvent"
            lineNumber: 244
            Parameter { name: "sendId"; type: "QString" }
        }
        Method {
            name: "isDispatchableTarget"
            type: "bool"
            isMethodConstant: true
            lineNumber: 246
            Parameter { name: "target"; type: "QString" }
        }
    }
    Component {
        file: "private/statemachineloader_p.h"
        lineNumber: 29
        name: "QScxmlStateMachineLoader"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtScxml/StateMachineLoader 5.8",
            "QtScxml/StateMachineLoader 6.0"
        ]
        exportMetaObjectRevisions: [1288, 1536]
        Property {
            name: "source"
            type: "QUrl"
            bindable: "bindableSource"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 32
        }
        Property {
            name: "stateMachine"
            type: "QScxmlStateMachine"
            isPointer: true
            bindable: "bindableStateMachine"
            read: "stateMachine"
            notify: "stateMachineChanged"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "initialValues"
            type: "QVariantMap"
            bindable: "bindableInitialValues"
            read: "initialValues"
            write: "setInitialValues"
            notify: "initialValuesChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "dataModel"
            type: "QScxmlDataModel"
            isPointer: true
            bindable: "bindableDataModel"
            read: "dataModel"
            write: "setDataModel"
            notify: "dataModelChanged"
            index: 3
            lineNumber: 38
        }
        Signal { name: "sourceChanged"; lineNumber: 62 }
        Signal { name: "initialValuesChanged"; lineNumber: 63 }
        Signal { name: "stateMachineChanged"; lineNumber: 64 }
        Signal { name: "dataModelChanged"; lineNumber: 65 }
    }
}
