﻿// C++/WinRT v1.0.180227.3

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once
#include "winrt/impl/Windows.Devices.PointOfService.1.h"
#include "winrt/impl/Windows.Foundation.1.h"
#include "winrt/impl/Windows.Devices.PointOfService.Provider.1.h"

WINRT_EXPORT namespace winrt::Windows::Devices::PointOfService::Provider {

}

namespace winrt::impl {

}

WINRT_EXPORT namespace winrt::Windows::Devices::PointOfService::Provider {

struct WINRT_EBO BarcodeScannerDisableScannerRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerDisableScannerRequest
{
    BarcodeScannerDisableScannerRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerDisableScannerRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerDisableScannerRequestEventArgs
{
    BarcodeScannerDisableScannerRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerEnableScannerRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerEnableScannerRequest
{
    BarcodeScannerEnableScannerRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerEnableScannerRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerEnableScannerRequestEventArgs
{
    BarcodeScannerEnableScannerRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerGetSymbologyAttributesRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerGetSymbologyAttributesRequest
{
    BarcodeScannerGetSymbologyAttributesRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerGetSymbologyAttributesRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerGetSymbologyAttributesRequestEventArgs
{
    BarcodeScannerGetSymbologyAttributesRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerHideVideoPreviewRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerHideVideoPreviewRequest
{
    BarcodeScannerHideVideoPreviewRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerHideVideoPreviewRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerHideVideoPreviewRequestEventArgs
{
    BarcodeScannerHideVideoPreviewRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerProviderConnection :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerProviderConnection
{
    BarcodeScannerProviderConnection(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerProviderTriggerDetails :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerProviderTriggerDetails
{
    BarcodeScannerProviderTriggerDetails(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerSetActiveSymbologiesRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerSetActiveSymbologiesRequest
{
    BarcodeScannerSetActiveSymbologiesRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerSetActiveSymbologiesRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerSetActiveSymbologiesRequestEventArgs
{
    BarcodeScannerSetActiveSymbologiesRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerSetSymbologyAttributesRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerSetSymbologyAttributesRequest
{
    BarcodeScannerSetSymbologyAttributesRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerSetSymbologyAttributesRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerSetSymbologyAttributesRequestEventArgs
{
    BarcodeScannerSetSymbologyAttributesRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerStartSoftwareTriggerRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerStartSoftwareTriggerRequest
{
    BarcodeScannerStartSoftwareTriggerRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerStartSoftwareTriggerRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerStartSoftwareTriggerRequestEventArgs
{
    BarcodeScannerStartSoftwareTriggerRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerStopSoftwareTriggerRequest :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerStopSoftwareTriggerRequest
{
    BarcodeScannerStopSoftwareTriggerRequest(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeScannerStopSoftwareTriggerRequestEventArgs :
    Windows::Devices::PointOfService::Provider::IBarcodeScannerStopSoftwareTriggerRequestEventArgs
{
    BarcodeScannerStopSoftwareTriggerRequestEventArgs(std::nullptr_t) noexcept {}
};

struct WINRT_EBO BarcodeSymbologyAttributesBuilder :
    Windows::Devices::PointOfService::Provider::IBarcodeSymbologyAttributesBuilder
{
    BarcodeSymbologyAttributesBuilder(std::nullptr_t) noexcept {}
    BarcodeSymbologyAttributesBuilder();
};

}
