// C++/WinRT v2.0.200609.3 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #ifndef WINRT_Windows_AI_MachineLearning_1_H #define WINRT_Windows_AI_MachineLearning_1_H #include "winrt/impl/Windows.AI.MachineLearning.0.h" WINRT_EXPORT namespace winrt::Windows::AI::MachineLearning { struct __declspec(empty_bases) IImageFeatureDescriptor : Windows::Foundation::IInspectable, impl::consume_t { IImageFeatureDescriptor(std::nullptr_t = nullptr) noexcept {} IImageFeatureDescriptor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IImageFeatureValue : Windows::Foundation::IInspectable, impl::consume_t { IImageFeatureValue(std::nullptr_t = nullptr) noexcept {} IImageFeatureValue(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IImageFeatureValueStatics : Windows::Foundation::IInspectable, impl::consume_t { IImageFeatureValueStatics(std::nullptr_t = nullptr) noexcept {} IImageFeatureValueStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModel : Windows::Foundation::IInspectable, impl::consume_t { ILearningModel(std::nullptr_t = nullptr) noexcept {} ILearningModel(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelBinding : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelBinding(std::nullptr_t = nullptr) noexcept {} ILearningModelBinding(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelBindingFactory : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelBindingFactory(std::nullptr_t = nullptr) noexcept {} ILearningModelBindingFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelDevice : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelDevice(std::nullptr_t = nullptr) noexcept {} ILearningModelDevice(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelDeviceFactory : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelDeviceFactory(std::nullptr_t = nullptr) noexcept {} ILearningModelDeviceFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelDeviceStatics : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelDeviceStatics(std::nullptr_t = nullptr) noexcept {} ILearningModelDeviceStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelEvaluationResult : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelEvaluationResult(std::nullptr_t = nullptr) noexcept {} ILearningModelEvaluationResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelFeatureDescriptor : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelFeatureDescriptor(std::nullptr_t = nullptr) noexcept {} ILearningModelFeatureDescriptor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelFeatureValue : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelFeatureValue(std::nullptr_t = nullptr) noexcept {} ILearningModelFeatureValue(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelOperatorProvider : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelOperatorProvider(std::nullptr_t = nullptr) noexcept {} ILearningModelOperatorProvider(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSession : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSession(std::nullptr_t = nullptr) noexcept {} ILearningModelSession(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSessionFactory : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSessionFactory(std::nullptr_t = nullptr) noexcept {} ILearningModelSessionFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSessionFactory2 : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSessionFactory2(std::nullptr_t = nullptr) noexcept {} ILearningModelSessionFactory2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSessionOptions : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSessionOptions(std::nullptr_t = nullptr) noexcept {} ILearningModelSessionOptions(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSessionOptions2 : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSessionOptions2(std::nullptr_t = nullptr) noexcept {} ILearningModelSessionOptions2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelSessionOptions3 : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelSessionOptions3(std::nullptr_t = nullptr) noexcept {} ILearningModelSessionOptions3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILearningModelStatics : Windows::Foundation::IInspectable, impl::consume_t { ILearningModelStatics(std::nullptr_t = nullptr) noexcept {} ILearningModelStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IMapFeatureDescriptor : Windows::Foundation::IInspectable, impl::consume_t { IMapFeatureDescriptor(std::nullptr_t = nullptr) noexcept {} IMapFeatureDescriptor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISequenceFeatureDescriptor : Windows::Foundation::IInspectable, impl::consume_t { ISequenceFeatureDescriptor(std::nullptr_t = nullptr) noexcept {} ISequenceFeatureDescriptor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensor : Windows::Foundation::IInspectable, impl::consume_t, impl::require { ITensor(std::nullptr_t = nullptr) noexcept {} ITensor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorBoolean : Windows::Foundation::IInspectable, impl::consume_t { ITensorBoolean(std::nullptr_t = nullptr) noexcept {} ITensorBoolean(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorBooleanStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorBooleanStatics(std::nullptr_t = nullptr) noexcept {} ITensorBooleanStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorBooleanStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorBooleanStatics2(std::nullptr_t = nullptr) noexcept {} ITensorBooleanStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorDouble : Windows::Foundation::IInspectable, impl::consume_t { ITensorDouble(std::nullptr_t = nullptr) noexcept {} ITensorDouble(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorDoubleStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorDoubleStatics(std::nullptr_t = nullptr) noexcept {} ITensorDoubleStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorDoubleStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorDoubleStatics2(std::nullptr_t = nullptr) noexcept {} ITensorDoubleStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFeatureDescriptor : Windows::Foundation::IInspectable, impl::consume_t { ITensorFeatureDescriptor(std::nullptr_t = nullptr) noexcept {} ITensorFeatureDescriptor(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloat : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloat(std::nullptr_t = nullptr) noexcept {} ITensorFloat(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloat16Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloat16Bit(std::nullptr_t = nullptr) noexcept {} ITensorFloat16Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloat16BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloat16BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorFloat16BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloat16BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloat16BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorFloat16BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloatStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloatStatics(std::nullptr_t = nullptr) noexcept {} ITensorFloatStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorFloatStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorFloatStatics2(std::nullptr_t = nullptr) noexcept {} ITensorFloatStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt16Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt16Bit(std::nullptr_t = nullptr) noexcept {} ITensorInt16Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt16BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt16BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorInt16BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt16BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt16BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorInt16BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt32Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt32Bit(std::nullptr_t = nullptr) noexcept {} ITensorInt32Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt32BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt32BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorInt32BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt32BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt32BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorInt32BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt64Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt64Bit(std::nullptr_t = nullptr) noexcept {} ITensorInt64Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt64BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt64BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorInt64BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt64BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt64BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorInt64BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt8Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt8Bit(std::nullptr_t = nullptr) noexcept {} ITensorInt8Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt8BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt8BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorInt8BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorInt8BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorInt8BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorInt8BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorString : Windows::Foundation::IInspectable, impl::consume_t { ITensorString(std::nullptr_t = nullptr) noexcept {} ITensorString(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorStringStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorStringStatics(std::nullptr_t = nullptr) noexcept {} ITensorStringStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorStringStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorStringStatics2(std::nullptr_t = nullptr) noexcept {} ITensorStringStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt16Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt16Bit(std::nullptr_t = nullptr) noexcept {} ITensorUInt16Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt16BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt16BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorUInt16BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt16BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt16BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorUInt16BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt32Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt32Bit(std::nullptr_t = nullptr) noexcept {} ITensorUInt32Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt32BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt32BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorUInt32BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt32BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt32BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorUInt32BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt64Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt64Bit(std::nullptr_t = nullptr) noexcept {} ITensorUInt64Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt64BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt64BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorUInt64BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt64BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt64BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorUInt64BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt8Bit : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt8Bit(std::nullptr_t = nullptr) noexcept {} ITensorUInt8Bit(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt8BitStatics : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt8BitStatics(std::nullptr_t = nullptr) noexcept {} ITensorUInt8BitStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ITensorUInt8BitStatics2 : Windows::Foundation::IInspectable, impl::consume_t { ITensorUInt8BitStatics2(std::nullptr_t = nullptr) noexcept {} ITensorUInt8BitStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; } #endif