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: "routingarea.h"
        lineNumber: 36
        name: "AreaFlag"
        accessSemantics: "none"
        exports: ["org.kde.kosmindoorrouting/AreaFlag 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "AreaFlag"
            lineNumber: 42
            values: ["NoFlag", "Walkable", "Stairs", "Escalator", "Elevator"]
        }
    }
    Component {
        file: "routingarea.h"
        lineNumber: 11
        name: "AreaType"
        accessSemantics: "none"
        exports: ["org.kde.kosmindoorrouting/AreaType 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "AreaType"
            lineNumber: 18
            values: [
                "Unwalkable",
                "Stairs",
                "Elevator",
                "Escalator",
                "MovingWalkway",
                "TactilePaving",
                "StreetCrossing",
                "Ramp",
                "Room",
                "Walkable"
            ]
        }
    }
    Component {
        file: "routingcontroller.h"
        lineNumber: 27
        name: "KOSMIndoorRouting::RoutingController"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kosmindoorrouting/RoutingController 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "available"
            type: "bool"
            read: "routingAvailable"
            index: 0
            lineNumber: 31
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "inProgress"
            type: "bool"
            read: "routingInProgress"
            notify: "progressChanged"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 2
            lineNumber: 33
        }
        Property {
            name: "elevatorModel"
            type: "KOSMIndoorMap::AbstractOverlaySource"
            isPointer: true
            notify: "elevatorModelChanged"
            index: 3
            lineNumber: 34
        }
        Property {
            name: "routeOverlay"
            type: "KOSMIndoorMap::AbstractOverlaySource"
            isPointer: true
            read: "routeOverlay"
            index: 4
            lineNumber: 35
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "profile"
            type: "KOSMIndoorRouting::RoutingProfile"
            write: "setProfile"
            notify: "profileChanged"
            index: 5
            lineNumber: 36
        }
        Signal { name: "progressChanged"; lineNumber: 57 }
        Signal { name: "mapDataChanged"; lineNumber: 58 }
        Signal { name: "elevatorModelChanged"; lineNumber: 59 }
        Signal { name: "profileChanged"; lineNumber: 60 }
        Method { name: "searchRoute"; lineNumber: 54 }
        Method {
            name: "setStartPosition"
            lineNumber: 46
            Parameter { name: "lat"; type: "double" }
            Parameter { name: "lon"; type: "double" }
            Parameter { name: "floorLevel"; type: "int" }
        }
        Method {
            name: "setEndPosition"
            lineNumber: 47
            Parameter { name: "lat"; type: "double" }
            Parameter { name: "lon"; type: "double" }
            Parameter { name: "floorLevel"; type: "int" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 13
        name: "KOSMIndoorRouting::RoutingProfile"
        accessSemantics: "value"
        exports: ["org.kde.kosmindoorrouting/routingProfile 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Property {
            name: "flags"
            type: "KOSMIndoorRouting::AreaFlags"
            read: "flags"
            write: "setFlags"
            index: 0
            lineNumber: 25
        }
        Method {
            name: "cost"
            type: "float"
            isMethodConstant: true
            lineNumber: 41
            Parameter { name: "area"; type: "KOSMIndoorRouting::AreaType" }
        }
        Method {
            name: "setCost"
            lineNumber: 42
            Parameter { name: "area"; type: "KOSMIndoorRouting::AreaType" }
            Parameter { name: "cost"; type: "float" }
        }
    }
}
