// C++/WinRT v2.0.190620.2

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

#ifndef WINRT_Windows_Networking_NetworkOperators_1_H
#define WINRT_Windows_Networking_NetworkOperators_1_H
#include "Windows.Networking.NetworkOperators.0.h"
namespace winrt::Windows::Networking::NetworkOperators
{
    struct __declspec(empty_bases) IESim :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESim>
    {
        IESim(std::nullptr_t = nullptr) noexcept {}
        IESim(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESim2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESim2>
    {
        IESim2(std::nullptr_t = nullptr) noexcept {}
        IESim2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimAddedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimAddedEventArgs>
    {
        IESimAddedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IESimAddedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimDiscoverEvent :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimDiscoverEvent>
    {
        IESimDiscoverEvent(std::nullptr_t = nullptr) noexcept {}
        IESimDiscoverEvent(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimDiscoverResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimDiscoverResult>
    {
        IESimDiscoverResult(std::nullptr_t = nullptr) noexcept {}
        IESimDiscoverResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimDownloadProfileMetadataResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimDownloadProfileMetadataResult>
    {
        IESimDownloadProfileMetadataResult(std::nullptr_t = nullptr) noexcept {}
        IESimDownloadProfileMetadataResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimManagerStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimManagerStatics>
    {
        IESimManagerStatics(std::nullptr_t = nullptr) noexcept {}
        IESimManagerStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimOperationResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimOperationResult>
    {
        IESimOperationResult(std::nullptr_t = nullptr) noexcept {}
        IESimOperationResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimPolicy :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimPolicy>
    {
        IESimPolicy(std::nullptr_t = nullptr) noexcept {}
        IESimPolicy(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimProfile :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimProfile>
    {
        IESimProfile(std::nullptr_t = nullptr) noexcept {}
        IESimProfile(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimProfileMetadata :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimProfileMetadata>
    {
        IESimProfileMetadata(std::nullptr_t = nullptr) noexcept {}
        IESimProfileMetadata(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimProfilePolicy :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimProfilePolicy>
    {
        IESimProfilePolicy(std::nullptr_t = nullptr) noexcept {}
        IESimProfilePolicy(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimRemovedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimRemovedEventArgs>
    {
        IESimRemovedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IESimRemovedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimServiceInfo :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimServiceInfo>
    {
        IESimServiceInfo(std::nullptr_t = nullptr) noexcept {}
        IESimServiceInfo(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimUpdatedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimUpdatedEventArgs>
    {
        IESimUpdatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IESimUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IESimWatcher :
        Windows::Foundation::IInspectable,
        impl::consume_t<IESimWatcher>
    {
        IESimWatcher(std::nullptr_t = nullptr) noexcept {}
        IESimWatcher(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IFdnAccessManagerStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IFdnAccessManagerStatics>
    {
        IFdnAccessManagerStatics(std::nullptr_t = nullptr) noexcept {}
        IFdnAccessManagerStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IHotspotAuthenticationContext :
        Windows::Foundation::IInspectable,
        impl::consume_t<IHotspotAuthenticationContext>
    {
        IHotspotAuthenticationContext(std::nullptr_t = nullptr) noexcept {}
        IHotspotAuthenticationContext(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IHotspotAuthenticationContext2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IHotspotAuthenticationContext2>
    {
        IHotspotAuthenticationContext2(std::nullptr_t = nullptr) noexcept {}
        IHotspotAuthenticationContext2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IHotspotAuthenticationContextStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IHotspotAuthenticationContextStatics>
    {
        IHotspotAuthenticationContextStatics(std::nullptr_t = nullptr) noexcept {}
        IHotspotAuthenticationContextStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IHotspotAuthenticationEventDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IHotspotAuthenticationEventDetails>
    {
        IHotspotAuthenticationEventDetails(std::nullptr_t = nullptr) noexcept {}
        IHotspotAuthenticationEventDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IHotspotCredentialsAuthenticationResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IHotspotCredentialsAuthenticationResult>
    {
        IHotspotCredentialsAuthenticationResult(std::nullptr_t = nullptr) noexcept {}
        IHotspotCredentialsAuthenticationResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IKnownCSimFilePathsStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IKnownCSimFilePathsStatics>
    {
        IKnownCSimFilePathsStatics(std::nullptr_t = nullptr) noexcept {}
        IKnownCSimFilePathsStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IKnownRuimFilePathsStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IKnownRuimFilePathsStatics>
    {
        IKnownRuimFilePathsStatics(std::nullptr_t = nullptr) noexcept {}
        IKnownRuimFilePathsStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IKnownSimFilePathsStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IKnownSimFilePathsStatics>
    {
        IKnownSimFilePathsStatics(std::nullptr_t = nullptr) noexcept {}
        IKnownSimFilePathsStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IKnownUSimFilePathsStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IKnownUSimFilePathsStatics>
    {
        IKnownUSimFilePathsStatics(std::nullptr_t = nullptr) noexcept {}
        IKnownUSimFilePathsStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccount :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccount>
    {
        IMobileBroadbandAccount(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccount(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccount2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccount2>
    {
        IMobileBroadbandAccount2(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccount2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccount3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccount3>
    {
        IMobileBroadbandAccount3(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccount3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccountEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccountEventArgs>
    {
        IMobileBroadbandAccountEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccountEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccountStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccountStatics>
    {
        IMobileBroadbandAccountStatics(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccountStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccountUpdatedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccountUpdatedEventArgs>
    {
        IMobileBroadbandAccountUpdatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccountUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAccountWatcher :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAccountWatcher>
    {
        IMobileBroadbandAccountWatcher(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAccountWatcher(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAntennaSar :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAntennaSar>
    {
        IMobileBroadbandAntennaSar(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAntennaSar(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandAntennaSarFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandAntennaSarFactory>
    {
        IMobileBroadbandAntennaSarFactory(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandAntennaSarFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellCdma :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellCdma>
    {
        IMobileBroadbandCellCdma(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellCdma(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellGsm :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellGsm>
    {
        IMobileBroadbandCellGsm(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellGsm(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellLte :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellLte>
    {
        IMobileBroadbandCellLte(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellLte(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellTdscdma :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellTdscdma>
    {
        IMobileBroadbandCellTdscdma(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellTdscdma(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellUmts :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellUmts>
    {
        IMobileBroadbandCellUmts(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellUmts(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandCellsInfo :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandCellsInfo>
    {
        IMobileBroadbandCellsInfo(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandCellsInfo(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceInformation :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceInformation>
    {
        IMobileBroadbandDeviceInformation(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceInformation(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceInformation2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceInformation2>
    {
        IMobileBroadbandDeviceInformation2(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceInformation2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceInformation3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceInformation3>
    {
        IMobileBroadbandDeviceInformation3(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceInformation3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceService :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceService>
    {
        IMobileBroadbandDeviceService(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceService(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceCommandResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceCommandResult>
    {
        IMobileBroadbandDeviceServiceCommandResult(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceCommandResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceCommandSession :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceCommandSession>
    {
        IMobileBroadbandDeviceServiceCommandSession(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceCommandSession(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceDataReceivedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceDataReceivedEventArgs>
    {
        IMobileBroadbandDeviceServiceDataReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceDataSession :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceDataSession>
    {
        IMobileBroadbandDeviceServiceDataSession(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceDataSession(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceInformation :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceInformation>
    {
        IMobileBroadbandDeviceServiceInformation(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceInformation(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandDeviceServiceTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandDeviceServiceTriggerDetails>
    {
        IMobileBroadbandDeviceServiceTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandDeviceServiceTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModem :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModem>
    {
        IMobileBroadbandModem(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModem(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModem2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModem2>
    {
        IMobileBroadbandModem2(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModem2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModem3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModem3>
    {
        IMobileBroadbandModem3(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModem3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModemConfiguration :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModemConfiguration>
    {
        IMobileBroadbandModemConfiguration(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModemConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModemConfiguration2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModemConfiguration2>
    {
        IMobileBroadbandModemConfiguration2(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModemConfiguration2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModemIsolation :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModemIsolation>
    {
        IMobileBroadbandModemIsolation(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModemIsolation(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModemIsolationFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModemIsolationFactory>
    {
        IMobileBroadbandModemIsolationFactory(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModemIsolationFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandModemStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandModemStatics>
    {
        IMobileBroadbandModemStatics(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandModemStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandNetwork :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandNetwork>
    {
        IMobileBroadbandNetwork(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandNetwork(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandNetwork2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandNetwork2>
    {
        IMobileBroadbandNetwork2(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandNetwork2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandNetwork3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandNetwork3>
    {
        IMobileBroadbandNetwork3(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandNetwork3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandNetworkRegistrationStateChange :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandNetworkRegistrationStateChange>
    {
        IMobileBroadbandNetworkRegistrationStateChange(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandNetworkRegistrationStateChange(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails>
    {
        IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandNetworkRegistrationStateChangeTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPco :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPco>
    {
        IMobileBroadbandPco(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPco(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPcoDataChangeTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPcoDataChangeTriggerDetails>
    {
        IMobileBroadbandPcoDataChangeTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPcoDataChangeTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPin :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPin>
    {
        IMobileBroadbandPin(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPin(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPinLockStateChange :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPinLockStateChange>
    {
        IMobileBroadbandPinLockStateChange(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPinLockStateChange(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPinLockStateChangeTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPinLockStateChangeTriggerDetails>
    {
        IMobileBroadbandPinLockStateChangeTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPinLockStateChangeTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPinManager :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPinManager>
    {
        IMobileBroadbandPinManager(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPinManager(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandPinOperationResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandPinOperationResult>
    {
        IMobileBroadbandPinOperationResult(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandPinOperationResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandRadioStateChange :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandRadioStateChange>
    {
        IMobileBroadbandRadioStateChange(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandRadioStateChange(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandRadioStateChangeTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandRadioStateChangeTriggerDetails>
    {
        IMobileBroadbandRadioStateChangeTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandRadioStateChangeTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandSarManager :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandSarManager>
    {
        IMobileBroadbandSarManager(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandSarManager(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandTransmissionStateChangedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandTransmissionStateChangedEventArgs>
    {
        IMobileBroadbandTransmissionStateChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandTransmissionStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandUicc :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandUicc>
    {
        IMobileBroadbandUicc(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandUicc(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandUiccApp :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandUiccApp>
    {
        IMobileBroadbandUiccApp(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandUiccApp(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandUiccAppReadRecordResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandUiccAppReadRecordResult>
    {
        IMobileBroadbandUiccAppReadRecordResult(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandUiccAppReadRecordResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandUiccAppRecordDetailsResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandUiccAppRecordDetailsResult>
    {
        IMobileBroadbandUiccAppRecordDetailsResult(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandUiccAppRecordDetailsResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMobileBroadbandUiccAppsResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMobileBroadbandUiccAppsResult>
    {
        IMobileBroadbandUiccAppsResult(std::nullptr_t = nullptr) noexcept {}
        IMobileBroadbandUiccAppsResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorDataUsageTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorDataUsageTriggerDetails>
    {
        INetworkOperatorDataUsageTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorDataUsageTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorNotificationEventDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorNotificationEventDetails>
    {
        INetworkOperatorNotificationEventDetails(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorNotificationEventDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringAccessPointConfiguration :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringAccessPointConfiguration>
    {
        INetworkOperatorTetheringAccessPointConfiguration(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringAccessPointConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringAccessPointConfiguration2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringAccessPointConfiguration2>
    {
        INetworkOperatorTetheringAccessPointConfiguration2(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringAccessPointConfiguration2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringClient :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringClient>
    {
        INetworkOperatorTetheringClient(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringClient(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringClientManager :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringClientManager>
    {
        INetworkOperatorTetheringClientManager(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringClientManager(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringEntitlementCheck :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringEntitlementCheck>
    {
        INetworkOperatorTetheringEntitlementCheck(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringEntitlementCheck(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringManager :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringManager>
    {
        INetworkOperatorTetheringManager(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringManager(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringManagerStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringManagerStatics>
    {
        INetworkOperatorTetheringManagerStatics(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringManagerStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringManagerStatics2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringManagerStatics2>
    {
        INetworkOperatorTetheringManagerStatics2(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringManagerStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringManagerStatics3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringManagerStatics3>
    {
        INetworkOperatorTetheringManagerStatics3(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringManagerStatics3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringManagerStatics4 :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringManagerStatics4>
    {
        INetworkOperatorTetheringManagerStatics4(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringManagerStatics4(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) INetworkOperatorTetheringOperationResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<INetworkOperatorTetheringOperationResult>
    {
        INetworkOperatorTetheringOperationResult(std::nullptr_t = nullptr) noexcept {}
        INetworkOperatorTetheringOperationResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProvisionFromXmlDocumentResults :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProvisionFromXmlDocumentResults>
    {
        IProvisionFromXmlDocumentResults(std::nullptr_t = nullptr) noexcept {}
        IProvisionFromXmlDocumentResults(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProvisionedProfile :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProvisionedProfile>
    {
        IProvisionedProfile(std::nullptr_t = nullptr) noexcept {}
        IProvisionedProfile(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProvisioningAgent :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProvisioningAgent>
    {
        IProvisioningAgent(std::nullptr_t = nullptr) noexcept {}
        IProvisioningAgent(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProvisioningAgentStaticMethods :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProvisioningAgentStaticMethods>
    {
        IProvisioningAgentStaticMethods(std::nullptr_t = nullptr) noexcept {}
        IProvisioningAgentStaticMethods(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITetheringEntitlementCheckTriggerDetails :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITetheringEntitlementCheckTriggerDetails>
    {
        ITetheringEntitlementCheckTriggerDetails(std::nullptr_t = nullptr) noexcept {}
        ITetheringEntitlementCheckTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IUssdMessage :
        Windows::Foundation::IInspectable,
        impl::consume_t<IUssdMessage>
    {
        IUssdMessage(std::nullptr_t = nullptr) noexcept {}
        IUssdMessage(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IUssdMessageFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IUssdMessageFactory>
    {
        IUssdMessageFactory(std::nullptr_t = nullptr) noexcept {}
        IUssdMessageFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IUssdReply :
        Windows::Foundation::IInspectable,
        impl::consume_t<IUssdReply>
    {
        IUssdReply(std::nullptr_t = nullptr) noexcept {}
        IUssdReply(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IUssdSession :
        Windows::Foundation::IInspectable,
        impl::consume_t<IUssdSession>
    {
        IUssdSession(std::nullptr_t = nullptr) noexcept {}
        IUssdSession(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IUssdSessionStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IUssdSessionStatics>
    {
        IUssdSessionStatics(std::nullptr_t = nullptr) noexcept {}
        IUssdSessionStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
