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/qquick3dambientsound_p.h"
        lineNumber: 25
        name: "QQuick3DAmbientSound"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.SpatialAudio/AmbientSound 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Loops"
            lineNumber: 44
            values: ["Infinite", "Once"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "loops"
            type: "int"
            read: "loops"
            write: "setLoops"
            notify: "loopsChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "autoPlay"
            type: "bool"
            read: "autoPlay"
            write: "setAutoPlay"
            notify: "autoPlayChanged"
            index: 3
            lineNumber: 31
        }
        Signal { name: "sourceChanged"; lineNumber: 63 }
        Signal { name: "volumeChanged"; lineNumber: 64 }
        Signal { name: "loopsChanged"; lineNumber: 65 }
        Signal { name: "autoPlayChanged"; lineNumber: 66 }
        Method { name: "play"; lineNumber: 58 }
        Method { name: "pause"; lineNumber: 59 }
        Method { name: "stop"; lineNumber: 60 }
    }
    Component {
        file: "private/qquick3daudioengine_p.h"
        lineNumber: 25
        name: "QQuick3DAudioEngine"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.SpatialAudio/AudioEngine 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "OutputMode"
            lineNumber: 35
            values: ["Surround", "Stereo", "Headphone"]
        }
        Property {
            name: "outputMode"
            type: "OutputMode"
            read: "outputMode"
            write: "setOutputMode"
            notify: "outputModeChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "outputDevice"
            type: "QAudioDevice"
            read: "outputDevice"
            write: "setOutputDevice"
            notify: "outputDeviceChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "masterVolume"
            type: "float"
            read: "masterVolume"
            write: "setMasterVolume"
            notify: "masterVolumeChanged"
            index: 2
            lineNumber: 31
        }
        Signal { name: "outputModeChanged"; lineNumber: 57 }
        Signal { name: "outputDeviceChanged"; lineNumber: 58 }
        Signal { name: "masterVolumeChanged"; lineNumber: 59 }
    }
    Component {
        file: "private/qquick3daudiolistener_p.h"
        lineNumber: 24
        name: "QQuick3DAudioListener"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.SpatialAudio/AudioListener 6.0"]
        exportMetaObjectRevisions: [1536]
        Method { name: "updatePosition"; lineNumber: 38 }
        Method { name: "updateRotation"; lineNumber: 39 }
    }
    Component {
        file: "private/qquick3daudioroom_p.h"
        lineNumber: 27
        name: "QQuick3DAudioRoom"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.SpatialAudio/AudioRoom 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Material"
            lineNumber: 48
            values: [
                "Transparent",
                "AcousticCeilingTiles",
                "BrickBare",
                "BrickPainted",
                "ConcreteBlockCoarse",
                "ConcreteBlockPainted",
                "CurtainHeavy",
                "FiberGlassInsulation",
                "GlassThin",
                "GlassThick",
                "Grass",
                "LinoleumOnConcrete",
                "Marble",
                "Metal",
                "ParquetOnConcrete",
                "PlasterRough",
                "PlasterSmooth",
                "PlywoodPanel",
                "PolishedConcreteOrTile",
                "Sheetrock",
                "WaterOrIceSurface",
                "WoodCeiling",
                "WoodPanel",
                "Uniform"
            ]
        }
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 0
            lineNumber: 30
        }
        Property {
            name: "dimensions"
            type: "QVector3D"
            read: "dimensions"
            write: "setDimensions"
            notify: "dimensionsChanged"
            index: 1
            lineNumber: 31
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
            notify: "rotationChanged"
            index: 2
            lineNumber: 32
        }
        Property {
            name: "leftMaterial"
            type: "Material"
            read: "leftMaterial"
            write: "setLeftMaterial"
            notify: "wallsChanged"
            index: 3
            lineNumber: 33
        }
        Property {
            name: "rightMaterial"
            type: "Material"
            read: "rightMaterial"
            write: "setRightMaterial"
            notify: "wallsChanged"
            index: 4
            lineNumber: 34
        }
        Property {
            name: "frontMaterial"
            type: "Material"
            read: "frontMaterial"
            write: "setFrontMaterial"
            notify: "wallsChanged"
            index: 5
            lineNumber: 35
        }
        Property {
            name: "backMaterial"
            type: "Material"
            read: "backMaterial"
            write: "setBackMaterial"
            notify: "wallsChanged"
            index: 6
            lineNumber: 36
        }
        Property {
            name: "floorMaterial"
            type: "Material"
            read: "floorMaterial"
            write: "setFloorMaterial"
            notify: "wallsChanged"
            index: 7
            lineNumber: 37
        }
        Property {
            name: "ceilingMaterial"
            type: "Material"
            read: "ceilingMaterial"
            write: "setCeilingMaterial"
            notify: "wallsChanged"
            index: 8
            lineNumber: 38
        }
        Property {
            name: "reflectionGain"
            type: "float"
            read: "reflectionGain"
            write: "setReflectionGain"
            notify: "reflectionGainChanged"
            index: 9
            lineNumber: 39
        }
        Property {
            name: "reverbGain"
            type: "float"
            read: "reverbGain"
            write: "setReverbGain"
            notify: "reverbGainChanged"
            index: 10
            lineNumber: 40
        }
        Property {
            name: "reverbTime"
            type: "float"
            read: "reverbTime"
            write: "setReverbTime"
            notify: "reverbTimeChanged"
            index: 11
            lineNumber: 41
        }
        Property {
            name: "reverbBrightness"
            type: "float"
            read: "reverbBrightness"
            write: "setReverbBrightness"
            notify: "reverbBrightnessChanged"
            index: 12
            lineNumber: 42
        }
        Signal { name: "positionChanged"; lineNumber: 110 }
        Signal { name: "dimensionsChanged"; lineNumber: 111 }
        Signal { name: "rotationChanged"; lineNumber: 112 }
        Signal { name: "wallsChanged"; lineNumber: 113 }
        Signal { name: "reflectionGainChanged"; lineNumber: 114 }
        Signal { name: "reverbGainChanged"; lineNumber: 115 }
        Signal { name: "reverbTimeChanged"; lineNumber: 116 }
        Signal { name: "reverbBrightnessChanged"; lineNumber: 117 }
        Method { name: "updatePosition"; lineNumber: 120 }
        Method { name: "updateRotation"; lineNumber: 121 }
    }
    Component {
        file: "private/qquick3dspatialsound_p.h"
        lineNumber: 24
        name: "QQuick3DSpatialSound"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.SpatialAudio/SpatialSound 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "DistanceModel"
            lineNumber: 51
            values: ["Logarithmic", "Linear", "ManualAttenuation"]
        }
        Enum {
            name: "Loops"
            lineNumber: 82
            values: ["Infinite", "Once"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "distanceModel"
            type: "DistanceModel"
            read: "distanceModel"
            write: "setDistanceModel"
            notify: "distanceModelChanged"
            index: 2
            lineNumber: 29
        }
        Property {
            name: "size"
            type: "float"
            read: "size"
            write: "setSize"
            notify: "sizeChanged"
            index: 3
            lineNumber: 30
        }
        Property {
            name: "distanceCutoff"
            type: "float"
            read: "distanceCutoff"
            write: "setDistanceCutoff"
            notify: "distanceCutoffChanged"
            index: 4
            lineNumber: 31
        }
        Property {
            name: "manualAttenuation"
            type: "float"
            read: "manualAttenuation"
            write: "setManualAttenuation"
            notify: "manualAttenuationChanged"
            index: 5
            lineNumber: 32
        }
        Property {
            name: "occlusionIntensity"
            type: "float"
            read: "occlusionIntensity"
            write: "setOcclusionIntensity"
            notify: "occlusionIntensityChanged"
            index: 6
            lineNumber: 33
        }
        Property {
            name: "directivity"
            type: "float"
            read: "directivity"
            write: "setDirectivity"
            notify: "directivityChanged"
            index: 7
            lineNumber: 34
        }
        Property {
            name: "directivityOrder"
            type: "float"
            read: "directivityOrder"
            write: "setDirectivityOrder"
            notify: "directivityOrderChanged"
            index: 8
            lineNumber: 35
        }
        Property {
            name: "nearFieldGain"
            type: "float"
            read: "nearFieldGain"
            write: "setNearFieldGain"
            notify: "nearFieldGainChanged"
            index: 9
            lineNumber: 36
        }
        Property {
            name: "loops"
            type: "int"
            read: "loops"
            write: "setLoops"
            notify: "loopsChanged"
            index: 10
            lineNumber: 37
        }
        Property {
            name: "autoPlay"
            type: "bool"
            read: "autoPlay"
            write: "setAutoPlay"
            notify: "autoPlayChanged"
            index: 11
            lineNumber: 38
        }
        Signal { name: "sourceChanged"; lineNumber: 101 }
        Signal { name: "volumeChanged"; lineNumber: 102 }
        Signal { name: "distanceModelChanged"; lineNumber: 103 }
        Signal { name: "sizeChanged"; lineNumber: 104 }
        Signal { name: "distanceCutoffChanged"; lineNumber: 105 }
        Signal { name: "manualAttenuationChanged"; lineNumber: 106 }
        Signal { name: "occlusionIntensityChanged"; lineNumber: 107 }
        Signal { name: "directivityChanged"; lineNumber: 108 }
        Signal { name: "directivityOrderChanged"; lineNumber: 109 }
        Signal { name: "nearFieldGainChanged"; lineNumber: 110 }
        Signal { name: "loopsChanged"; lineNumber: 111 }
        Signal { name: "autoPlayChanged"; lineNumber: 112 }
        Method { name: "play"; lineNumber: 96 }
        Method { name: "pause"; lineNumber: 97 }
        Method { name: "stop"; lineNumber: 98 }
        Method { name: "updatePosition"; lineNumber: 115 }
        Method { name: "updateRotation"; lineNumber: 116 }
    }
}
