// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Windows_AI_MachineLearning_2_H #define WINRT_Microsoft_Windows_AI_MachineLearning_2_H #include "winrt/impl/Microsoft.Windows.AI.MachineLearning.1.h" #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Foundation.Collections.1.h" WINRT_EXPORT namespace winrt::Microsoft::Windows::AI::MachineLearning { struct WINRT_IMPL_EMPTY_BASES CatalogModelInfo : winrt::Microsoft::Windows::AI::MachineLearning::ICatalogModelInfo { CatalogModelInfo(std::nullptr_t) noexcept {} CatalogModelInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning::ICatalogModelInfo( ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES CatalogModelInstance : winrt::Microsoft::Windows::AI::MachineLearning::ICatalogModelInstance, impl::require { CatalogModelInstance(std::nullptr_t) noexcept {} CatalogModelInstance(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning::ICatalogModelInstance( ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES CatalogModelInstanceResult : winrt::Microsoft::Windows::AI::MachineLearning:: ICatalogModelInstanceResult { CatalogModelInstanceResult(std::nullptr_t) noexcept {} CatalogModelInstanceResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning:: ICatalogModelInstanceResult(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ExecutionProvider : winrt::Microsoft::Windows::AI::MachineLearning::IExecutionProvider { ExecutionProvider(std::nullptr_t) noexcept {} ExecutionProvider(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning::IExecutionProvider( ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ExecutionProviderCatalog : winrt::Microsoft::Windows::AI::MachineLearning:: IExecutionProviderCatalog { ExecutionProviderCatalog(std::nullptr_t) noexcept {} ExecutionProviderCatalog(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning:: IExecutionProviderCatalog(ptr, take_ownership_from_abi) {} static auto GetDefault(); }; struct WINRT_IMPL_EMPTY_BASES ExecutionProviderReadyResult : winrt::Microsoft::Windows::AI::MachineLearning:: IExecutionProviderReadyResult { ExecutionProviderReadyResult(std::nullptr_t) noexcept {} ExecutionProviderReadyResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning:: IExecutionProviderReadyResult(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ModelCatalog : winrt::Microsoft::Windows::AI::MachineLearning::IModelCatalog { ModelCatalog(std::nullptr_t) noexcept {} ModelCatalog(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning::IModelCatalog( ptr, take_ownership_from_abi) {} explicit ModelCatalog( array_view sources); }; struct WINRT_IMPL_EMPTY_BASES ModelCatalogSource : winrt::Microsoft::Windows::AI::MachineLearning::IModelCatalogSource { ModelCatalogSource(std::nullptr_t) noexcept {} ModelCatalogSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::Windows::AI::MachineLearning::IModelCatalogSource( ptr, take_ownership_from_abi) {} static auto CreateFromUriAsync( winrt::Windows::Foundation::Uri const& location); static auto CreateFromUriAsync( winrt::Windows::Foundation::Uri const& location, param::async_iterable< winrt::Windows::Foundation::Collections::IKeyValuePair< hstring, hstring>> const& additionalHeaders); }; } #endif