// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Windows_AI_Actions_H #define WINRT_Windows_AI_Actions_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.250303.1" #include "winrt/impl/Windows.AI.Actions.2.h" #include "winrt/impl/Windows.AI.Actions.Hosting.2.h" #include "winrt/impl/Windows.ApplicationModel.Appointments.2.h" #include "winrt/impl/Windows.ApplicationModel.Contacts.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.UI.2.h" namespace winrt::impl { template auto consume_Windows_AI_Actions_IActionEntity::Kind() const { winrt::Windows::AI::Actions::ActionEntityKind value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions::IActionEntity>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IActionEntity::DisplayInfo() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions::IActionEntity>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DisplayInfo(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisplayInfo(&value)); } return winrt::Windows::AI::Actions::ActionEntityDisplayInfo{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntity2::Id() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Id(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Id(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityDisplayInfo::Title() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityDisplayInfo>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityDisplayInfo, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Title(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Title(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory2::CreateFileEntity( param::hstring const& path) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateFileEntity(*(void**)(&path), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateFileEntity(*(void**)(&path), &result)); } return winrt::Windows::AI::Actions::FileActionEntity{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory2::CreateDocumentEntity( param::hstring const& path) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateDocumentEntity(*(void**)(&path), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateDocumentEntity(*(void**)(&path), &result)); } return winrt::Windows::AI::Actions::DocumentActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory2::CreatePhotoEntity( param::hstring const& path) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreatePhotoEntity(*(void**)(&path), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreatePhotoEntity(*(void**)(&path), &result)); } return winrt::Windows::AI::Actions::PhotoActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory2::CreateTextEntity( param::hstring const& text) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateTextEntity(*(void**)(&text), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateTextEntity(*(void**)(&text), &result)); } return winrt::Windows::AI::Actions::TextActionEntity{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory3:: CreateRemoteFileEntity( param::hstring const& sourceId, winrt::Windows::AI::Actions::RemoteFileKind const& fileKind, winrt::Windows::Foundation::Uri const& sourceUri, param::hstring const& fileId, param::hstring const& contentType, param::hstring const& driveId, param::hstring const& accountId, param::hstring const& extension) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRemoteFileEntity( *(void**)(&sourceId), static_cast(fileKind), *(void**)(&sourceUri), *(void**)(&fileId), *(void**)(&contentType), *(void**)(&driveId), *(void**)(&accountId), *(void**)(&extension), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRemoteFileEntity( *(void**)(&sourceId), static_cast(fileKind), *(void**)(&sourceUri), *(void**)(&fileId), *(void**)(&contentType), *(void**)(&driveId), *(void**)(&accountId), *(void**)(&extension), &result)); } return winrt::Windows::AI::Actions::RemoteFileActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory3::CreateTextEntity( param::hstring const& text, winrt::Windows::AI::Actions::ActionEntityTextFormat const& textFormat) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateTextEntityWithTextFormat( *(void**)(&text), static_cast(textFormat), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateTextEntityWithTextFormat( *(void**)(&text), static_cast(textFormat), &result)); } return winrt::Windows::AI::Actions::TextActionEntity{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory3:: CreateStreamingTextActionEntityWriter( winrt::Windows::AI::Actions::ActionEntityTextFormat const& textFormat) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateStreamingTextActionEntityWriter( static_cast(textFormat), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateStreamingTextActionEntityWriter( static_cast(textFormat), &result)); } return winrt::Windows::AI::Actions::StreamingTextActionEntityWriter{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory4::CreateTableEntity( array_view data, uint32_t columnCount) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateTableEntity(data.size(), get_abi(data), columnCount, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateTableEntity(data.size(), get_abi(data), columnCount, &result)); } return winrt::Windows::AI::Actions::TableActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory4::CreateContactEntity( winrt::Windows::ApplicationModel::Contacts::Contact const& contact) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateContactEntity(*(void**)(&contact), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateContactEntity(*(void**)(&contact), &result)); } return winrt::Windows::AI::Actions::ContactActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory5::CreateUriEntity( winrt::Windows::Foundation::Uri const& Uri) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateUriEntity(*(void**)(&Uri), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateUriEntity(*(void**)(&Uri), &result)); } return winrt::Windows::AI::Actions::UriActionEntity{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory5::CreateArrayEntity( winrt::Windows::AI::Actions::ActionEntityKind const& kind, array_view entities) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateArrayEntity( static_cast(kind), entities.size(), get_abi(entities), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateArrayEntity( static_cast(kind), entities.size(), get_abi(entities), &result)); } return winrt::Windows::AI::Actions::ArrayActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory6::CreateDateTimeEntity( winrt::Windows::Foundation::DateTime const& dateTime) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateDateTimeEntity(impl::bind_in(dateTime), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateDateTimeEntity(impl::bind_in(dateTime), &result)); } return winrt::Windows::AI::Actions::DateTimeActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory6:: CreateAppointmentEntity( param::hstring const& sourceId, winrt::Windows::ApplicationModel::Appointments::Appointment const& appointment, array_view attendees) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateAppointmentEntity( *(void**)(&sourceId), *(void**)(&appointment), attendees.size(), get_abi(attendees), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateAppointmentEntity( *(void**)(&sourceId), *(void**)(&appointment), attendees.size(), get_abi(attendees), &result)); } return winrt::Windows::AI::Actions::AppointmentActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory7:: CreateCustomTextEntity( param::hstring const& kind, param::hstring const& keyPhrase, param::map_view const& props) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateCustomTextEntity( *(void**)(&kind), *(void**)(&keyPhrase), *(void**)(&props), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateCustomTextEntity( *(void**)(&kind), *(void**)(&keyPhrase), *(void**)(&props), &result)); } return winrt::Windows::AI::Actions::CustomTextActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionEntityFactory7:: CreateArrayEntityWithCustomKind( winrt::Windows::AI::Actions::ActionEntityKind const& elementKind, param::hstring const& customKind, array_view entities) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionEntityFactory7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionEntityFactory7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateArrayEntityWithCustomKind( static_cast(elementKind), *(void**)(&customKind), entities.size(), get_abi(entities), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateArrayEntityWithCustomKind( static_cast(elementKind), *(void**)(&customKind), entities.size(), get_abi(entities), &result)); } return winrt::Windows::AI::Actions::ArrayActionEntity{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionFeedback::FeedbackKind() const { winrt::Windows::AI::Actions::ActionFeedbackKind value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_FeedbackKind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FeedbackKind(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IActionInvocationContext::EntityFactory() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EntityFactory(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EntityFactory(&value)); } return winrt::Windows::AI::Actions::ActionEntityFactory{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationContext::SetInputEntity( param::hstring const& inputName, winrt::Windows::AI::Actions::ActionEntity const& inputValue) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetInputEntity(*(void**)(&inputName), *(void**)(&inputValue))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetInputEntity(*(void**)(&inputName), *(void**)(&inputValue))); } } template auto consume_Windows_AI_Actions_IActionInvocationContext::GetInputEntities() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetInputEntities(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetInputEntities(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationContext::SetOutputEntity( param::hstring const& outputName, winrt::Windows::AI::Actions::ActionEntity const& outputValue) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetOutputEntity(*(void**)(&outputName), *(void**)(&outputValue))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetOutputEntity(*(void**)(&outputName), *(void**)(&outputValue))); } } template auto consume_Windows_AI_Actions_IActionInvocationContext::GetOutputEntities() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetOutputEntities(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetOutputEntities(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationContext::Result() const { winrt::Windows::AI::Actions::ActionInvocationResult value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Result(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Result(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IActionInvocationContext::Result( winrt::Windows::AI::Actions::ActionInvocationResult const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Result(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Result(static_cast(value))); } } template auto consume_Windows_AI_Actions_IActionInvocationContext::ExtendedError() const { winrt::hresult value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtendedError(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtendedError(put_abi(value))); } return value; } template auto consume_Windows_AI_Actions_IActionInvocationContext::ExtendedError( winrt::hresult const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ExtendedError(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ExtendedError(impl::bind_in(value))); } } template auto consume_Windows_AI_Actions_IActionInvocationContext2::InvokerWindowId() const { winrt::Windows::UI::WindowId value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InvokerWindowId(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InvokerWindowId(put_abi(value))); } return value; } template auto consume_Windows_AI_Actions_IActionInvocationContext2::HelpDetails() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HelpDetails(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HelpDetails(&value)); } return winrt::Windows::AI::Actions::ActionInvocationHelpDetails{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationContext2::ActionId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ActionId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActionId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationContext2< D>::InvokerAppUserModelId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionInvocationContext2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationContext2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InvokerAppUserModelId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InvokerAppUserModelId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Kind() const { winrt::Windows::AI::Actions::ActionInvocationHelpKind value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Kind( winrt::Windows::AI::Actions::ActionInvocationHelpKind const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Kind(static_cast(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Kind(static_cast(value))); } } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Title() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Title(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Title(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Title( param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Title(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Title(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Description() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Description(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Description(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::Description( param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Description(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Description(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::HelpUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HelpUri(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_HelpUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails::HelpUri( winrt::Windows::Foundation::Uri const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_HelpUri(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_HelpUri(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails< D>::HelpUriDescription() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HelpUriDescription(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_HelpUriDescription(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails< D>::HelpUriDescription(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_HelpUriDescription(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_HelpUriDescription(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails2::Changed( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::AI::Actions::ActionInvocationHelpDetails, winrt::Windows::Foundation::IInspectable> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->add_Changed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions::IActionInvocationHelpDetails2>**)this; check_hresult( _winrt_abi_type->add_Changed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails2::Changed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::AI::Actions::ActionInvocationHelpDetails, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Windows_AI_Actions_IActionInvocationHelpDetails2::Changed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionInvocationHelpDetails2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; _winrt_abi_type->remove_Changed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions::IActionInvocationHelpDetails2>**)this; _winrt_abi_type->remove_Changed(impl::bind_in(token)); } } template auto consume_Windows_AI_Actions_IActionRuntime::ActionCatalog() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ActionCatalog(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActionCatalog(&value)); } return winrt::Windows::AI::Actions::Hosting::ActionCatalog{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime::EntityFactory() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EntityFactory(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EntityFactory(&value)); } return winrt::Windows::AI::Actions::ActionEntityFactory{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime::CreateInvocationContext( param::hstring const& actionId) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInvocationContext(*(void**)(&actionId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInvocationContext(*(void**)(&actionId), &result)); } return winrt::Windows::AI::Actions::ActionInvocationContext{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime2::CreateActionFeedback( winrt::Windows::AI::Actions::ActionFeedbackKind const& feedbackKind) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateActionFeedback( static_cast(feedbackKind), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateActionFeedback( static_cast(feedbackKind), &result)); } return winrt::Windows::AI::Actions::ActionFeedback{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime2::SetActionAvailability( param::hstring const& actionId, bool isAvailable) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetActionAvailability(*(void**)(&actionId), isAvailable)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetActionAvailability(*(void**)(&actionId), isAvailable)); } } template auto consume_Windows_AI_Actions_IActionRuntime2::GetActionAvailability( param::hstring const& actionId) const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetActionAvailability(*(void**)(&actionId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetActionAvailability(*(void**)(&actionId), &result)); } return result; } template auto consume_Windows_AI_Actions_IActionRuntime3< D>::CreateInvocationContextWithWindowId(param::hstring const& actionId, winrt::Windows::UI::WindowId const& invokerWindowId) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInvocationContextWithWindowId( *(void**)(&actionId), impl::bind_in(invokerWindowId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInvocationContextWithWindowId( *(void**)(&actionId), impl::bind_in(invokerWindowId), &result)); } return winrt::Windows::AI::Actions::ActionInvocationContext{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime3::GetActionEntityById( param::hstring const& entityId) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetActionEntityById(*(void**)(&entityId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetActionEntityById(*(void**)(&entityId), &result)); } return winrt::Windows::AI::Actions::ActionEntity{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime3< D>::LatestSupportedSchemaVersion() const { uint32_t value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LatestSupportedSchemaVersion(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LatestSupportedSchemaVersion(&value)); } return value; } template auto consume_Windows_AI_Actions_IActionRuntime4< D>::GetActionInvocationContextFromToken(param::hstring const& token) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetActionInvocationContextFromToken( *(void**)(&token), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetActionInvocationContextFromToken( *(void**)(&token), &result)); } return winrt::Windows::AI::Actions::ActionInvocationContext{ result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntime5::CustomEntityStore() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CustomEntityStore(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CustomEntityStore(&value)); } return winrt::Windows::AI::Actions::CustomActionEntityStore{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IActionRuntimeStatics::GetDefault() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IActionRuntimeStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IActionRuntimeStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetDefault(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDefault(&result)); } return winrt::Windows::AI::Actions::ActionRuntime{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::SourceId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::Appointment() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Appointment(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Appointment(&value)); } return winrt::Windows::ApplicationModel::Appointments::Appointment{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::GetAttendees() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAttendees(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAttendees(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::GetPresentedFiles() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetPresentedFiles(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetPresentedFiles(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::SetPresentedFiles( array_view files) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->SetPresentedFiles(files.size(), get_abi(files))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetPresentedFiles(files.size(), get_abi(files))); } } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::GetSharedFiles() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetSharedFiles(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetSharedFiles(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IAppointmentActionEntity::SetSharedFiles( array_view files) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IAppointmentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IAppointmentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->SetSharedFiles(files.size(), get_abi(files))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetSharedFiles(files.size(), get_abi(files))); } } template auto consume_Windows_AI_Actions_IArrayActionEntity::ElementKind() const { winrt::Windows::AI::Actions::ActionEntityKind value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IArrayActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IArrayActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ElementKind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ElementKind(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IArrayActionEntity::GetAll() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IArrayActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IArrayActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAll(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAll(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IArrayActionEntity2::CustomElementKind() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IArrayActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IArrayActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CustomElementKind(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CustomElementKind(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IContactActionEntity::Contact() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IContactActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IContactActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Contact(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Contact(&value)); } return winrt::Windows::ApplicationModel::Contacts::Contact{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_ICustomActionEntityStore< D>::GetLastModifiedTime(param::hstring const& kind) const { winrt::Windows::Foundation::DateTime result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomActionEntityStore>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomActionEntityStore, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLastModifiedTime(*(void**)(&kind), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLastModifiedTime(*(void**)(&kind), put_abi(result))); } return result; } template auto consume_Windows_AI_Actions_ICustomActionEntityStore::Insert( winrt::Windows::AI::Actions::CustomTextActionEntity const& entity) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomActionEntityStore>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomActionEntityStore, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Insert(*(void**)(&entity))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Insert(*(void**)(&entity))); } } template auto consume_Windows_AI_Actions_ICustomActionEntityStore::InsertMany( array_view entities) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomActionEntityStore>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomActionEntityStore, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->InsertMany(entities.size(), get_abi(entities))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->InsertMany(entities.size(), get_abi(entities))); } } template auto consume_Windows_AI_Actions_ICustomActionEntityStore::Delete( param::hstring const& kind) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomActionEntityStore>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomActionEntityStore, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Delete(*(void**)(&kind))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Delete(*(void**)(&kind))); } } template auto consume_Windows_AI_Actions_ICustomTextActionEntity::CustomTextKind() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CustomTextKind(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CustomTextKind(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_ICustomTextActionEntity::KeyPhrase() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyPhrase(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyPhrase(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_ICustomTextActionEntity::Properties() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ICustomTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ICustomTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Properties(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Properties(&value)); } return winrt::Windows::Foundation::Collections::IMapView< hstring, winrt::Windows::Foundation::IInspectable>{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IDateTimeActionEntity::DateTime() const { winrt::Windows::Foundation::DateTime value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IDateTimeActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IDateTimeActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DateTime(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DateTime(put_abi(value))); } return value; } template auto consume_Windows_AI_Actions_IDocumentActionEntity::FullPath() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IDocumentActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IDocumentActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FullPath(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FullPath(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IFileActionEntity::FullPath() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FullPath(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FullPath(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_INamedActionEntity::Name() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::INamedActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::INamedActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Name(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Name(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_INamedActionEntity::Name( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::INamedActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::INamedActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Name(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Name(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_INamedActionEntity::Entity() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::INamedActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::INamedActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Entity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Entity(&value)); } return winrt::Windows::AI::Actions::ActionEntity{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_INamedActionEntity::Entity( winrt::Windows::AI::Actions::ActionEntity const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::INamedActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::INamedActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Entity(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Entity(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IPhotoActionEntity::FullPath() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IPhotoActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IPhotoActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FullPath(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FullPath(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::SourceId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::FileKind() const { winrt::Windows::AI::Actions::RemoteFileKind value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_FileKind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FileKind(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::SourceUri() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::FileId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FileId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FileId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::ContentType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentType(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::DriveId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DriveId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DriveId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::AccountId() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AccountId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccountId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity::Extension() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Extension(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Extension(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::Filename() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Filename(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Filename(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::Filename( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Filename(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Filename(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::Creator() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Creator(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Creator(&value)); } return winrt::Windows::AI::Actions::ContactActionEntity{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::Creator( winrt::Windows::AI::Actions::ContactActionEntity const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Creator(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Creator(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::LastUpdatedTime() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LastUpdatedTime(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LastUpdatedTime(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::DateTime>{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::LastUpdatedTime( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::DateTime> const& value) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LastUpdatedTime(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LastUpdatedTime(*(void**)(&value))); } } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::SetContributors( array_view contributors) const { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetContributors(contributors.size(), get_abi(contributors))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContributors(contributors.size(), get_abi(contributors))); } } template auto consume_Windows_AI_Actions_IRemoteFileActionEntity2::GetContributors() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IRemoteFileActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IRemoteFileActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetContributors(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetContributors(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::IsComplete() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IStreamingTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsComplete(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsComplete(&value)); } return value; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::GetText() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IStreamingTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetText(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetText(&result)); } return hstring{result, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::TextFormat() const { winrt::Windows::AI::Actions::ActionEntityTextFormat value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IStreamingTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::TextChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::AI::Actions::StreamingTextActionEntity, winrt::Windows::AI::Actions:: StreamingTextActionEntityTextChangedArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IStreamingTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->add_TextChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_TextChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::TextChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::AI::Actions::StreamingTextActionEntity, winrt::Windows::AI::Actions:: StreamingTextActionEntityTextChangedArgs> const& handler) const { return impl::make_event_revoker(this, TextChanged(handler)); } template auto consume_Windows_AI_Actions_IStreamingTextActionEntity::TextChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IStreamingTextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; _winrt_abi_type->remove_TextChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_TextChanged(impl::bind_in(token)); } } template auto consume_Windows_AI_Actions_IStreamingTextActionEntityTextChangedArgs< D>::Text() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions:: IStreamingTextActionEntityTextChangedArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntityTextChangedArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions:: IStreamingTextActionEntityTextChangedArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Text(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Text(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntityTextChangedArgs< D>::IsComplete() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions:: IStreamingTextActionEntityTextChangedArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntityTextChangedArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Windows::AI::Actions:: IStreamingTextActionEntityTextChangedArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsComplete(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsComplete(&value)); } return value; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntityWriter< D>::ReaderEntity() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntityWriter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReaderEntity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReaderEntity(&value)); } return winrt::Windows::AI::Actions::StreamingTextActionEntity{ value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntityWriter< D>::TextFormat() const { winrt::Windows::AI::Actions::ActionEntityTextFormat value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntityWriter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IStreamingTextActionEntityWriter::SetText( param::hstring const& text) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::IStreamingTextActionEntityWriter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetText(*(void**)(&text))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetText(*(void**)(&text))); } } template auto consume_Windows_AI_Actions_ITableActionEntity::GetTextContent() const { uint32_t result_impl_size{}; void** result{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ITableActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ITableActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetTextContent(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetTextContent(&result_impl_size, &result)); } return com_array{result, result_impl_size, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_ITableActionEntity::RowCount() const { uint32_t value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ITableActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ITableActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RowCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RowCount(&value)); } return value; } template auto consume_Windows_AI_Actions_ITableActionEntity::ColumnCount() const { uint32_t value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ITableActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ITableActionEntity, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ColumnCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColumnCount(&value)); } return value; } template auto consume_Windows_AI_Actions_ITextActionEntity::Text() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ITextActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Text(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Text(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Windows_AI_Actions_ITextActionEntity2::TextFormat() const { winrt::Windows::AI::Actions::ActionEntityTextFormat value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::ITextActionEntity2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Windows::AI::Actions::ITextActionEntity2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_TextFormat(reinterpret_cast(&value))); } return value; } template auto consume_Windows_AI_Actions_IUriActionEntity::Uri() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Windows::AI::Actions::IUriActionEntity>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Uri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Uri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Kind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Kind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisplayInfo(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DisplayInfo()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Id(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Id()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Title(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Title()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateFileEntity(void* path, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateFileEntity( *reinterpret_cast(&path))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateDocumentEntity(void* path, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateDocumentEntity( *reinterpret_cast(&path))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePhotoEntity(void* path, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePhotoEntity( *reinterpret_cast(&path))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateTextEntity(void* text, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateTextEntity( *reinterpret_cast(&text))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateRemoteFileEntity(void* sourceId, int32_t fileKind, void* sourceUri, void* fileId, void* contentType, void* driveId, void* accountId, void* extension, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateRemoteFileEntity( *reinterpret_cast(&sourceId), *reinterpret_cast< winrt::Windows::AI::Actions::RemoteFileKind const*>(&fileKind), *reinterpret_cast( &sourceUri), *reinterpret_cast(&fileId), *reinterpret_cast(&contentType), *reinterpret_cast(&driveId), *reinterpret_cast(&accountId), *reinterpret_cast(&extension))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateTextEntityWithTextFormat(void* text, int32_t textFormat, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateTextEntity( *reinterpret_cast(&text), *reinterpret_cast< winrt::Windows::AI::Actions::ActionEntityTextFormat const*>( &textFormat))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateStreamingTextActionEntityWriter( int32_t textFormat, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Windows::AI::Actions::StreamingTextActionEntityWriter>( this->shim().CreateStreamingTextActionEntityWriter( *reinterpret_cast< winrt::Windows::AI::Actions::ActionEntityTextFormat const*>( &textFormat))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateTableEntity(uint32_t __dataSize, void** data, uint32_t columnCount, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateTableEntity( array_view( reinterpret_cast(data), reinterpret_cast(data) + __dataSize), columnCount)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateContactEntity(void* contact, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateContactEntity( *reinterpret_cast< winrt::Windows::ApplicationModel::Contacts::Contact const*>( &contact))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateUriEntity(void* Uri, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateUriEntity( *reinterpret_cast(&Uri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateArrayEntity(int32_t kind, uint32_t __entitiesSize, void** entities, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreateArrayEntity( *reinterpret_cast( &kind), array_view( reinterpret_cast( entities), reinterpret_cast( entities) + __entitiesSize))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateDateTimeEntity(int64_t dateTime, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateDateTimeEntity( *reinterpret_cast( &dateTime))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateAppointmentEntity(void* sourceId, void* appointment, uint32_t __attendeesSize, void** attendees, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateAppointmentEntity( *reinterpret_cast(&sourceId), *reinterpret_cast(&appointment), array_view( reinterpret_cast< winrt::Windows::AI::Actions::ContactActionEntity const*>( attendees), reinterpret_cast< winrt::Windows::AI::Actions::ContactActionEntity const*>( attendees) + __attendeesSize))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateCustomTextEntity(void* kind, void* keyPhrase, void* props, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateCustomTextEntity( *reinterpret_cast(&kind), *reinterpret_cast(&keyPhrase), *reinterpret_cast const*>( &props))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateArrayEntityWithCustomKind( int32_t elementKind, void* customKind, uint32_t __entitiesSize, void** entities, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Windows::AI::Actions:: ArrayActionEntity>(this->shim().CreateArrayEntityWithCustomKind( *reinterpret_cast( &elementKind), *reinterpret_cast(&customKind), array_view( reinterpret_cast( entities), reinterpret_cast( entities) + __entitiesSize))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedbackKind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FeedbackKind()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EntityFactory(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EntityFactory()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetInputEntity(void* inputName, void* inputValue) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetInputEntity( *reinterpret_cast(&inputName), *reinterpret_cast( &inputValue)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetInputEntities(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetInputEntities()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetOutputEntity(void* outputName, void* outputValue) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetOutputEntity( *reinterpret_cast(&outputName), *reinterpret_cast( &outputValue)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetOutputEntities(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetOutputEntities()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Result(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Result()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Result(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Result( *reinterpret_cast< winrt::Windows::AI::Actions::ActionInvocationResult const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedError(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedError()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExtendedError(winrt::hresult value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExtendedError( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InvokerWindowId( struct struct_Windows_UI_WindowId* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InvokerWindowId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HelpDetails(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HelpDetails()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ActionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InvokerAppUserModelId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InvokerAppUserModelId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Kind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Kind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Kind(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Kind( *reinterpret_cast< winrt::Windows::AI::Actions::ActionInvocationHelpKind const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Title(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Title()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Title(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Title(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Description(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Description()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Description(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Description(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HelpUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HelpUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HelpUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HelpUri( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HelpUriDescription(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HelpUriDescription()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HelpUriDescription(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HelpUriDescription(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall add_Changed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Changed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Changed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Changed(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ActionCatalog(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActionCatalog()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EntityFactory(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EntityFactory()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateInvocationContext(void* actionId, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateInvocationContext( *reinterpret_cast(&actionId))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateActionFeedback(int32_t feedbackKind, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateActionFeedback( *reinterpret_cast< winrt::Windows::AI::Actions::ActionFeedbackKind const*>( &feedbackKind))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetActionAvailability(void* actionId, bool isAvailable) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetActionAvailability( *reinterpret_cast(&actionId), isAvailable); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetActionAvailability(void* actionId, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetActionAvailability( *reinterpret_cast(&actionId))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInvocationContextWithWindowId( void* actionId, struct struct_Windows_UI_WindowId invokerWindowId, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateInvocationContextWithWindowId( *reinterpret_cast(&actionId), *reinterpret_cast( &invokerWindowId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetActionEntityById(void* entityId, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetActionEntityById( *reinterpret_cast(&entityId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LatestSupportedSchemaVersion( uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LatestSupportedSchemaVersion()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetActionInvocationContextFromToken( void* token, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetActionInvocationContextFromToken( *reinterpret_cast(&token))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CustomEntityStore(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CustomEntityStore()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetDefault(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetDefault()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_SourceId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SourceId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Appointment(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::Appointments::Appointment>( this->shim().Appointment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAttendees(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetAttendees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPresentedFiles(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetPresentedFiles()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPresentedFiles(uint32_t __filesSize, void** files) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPresentedFiles( array_view( reinterpret_cast< winrt::Windows::AI::Actions::RemoteFileActionEntity const*>( files), reinterpret_cast< winrt::Windows::AI::Actions::RemoteFileActionEntity const*>( files) + __filesSize)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetSharedFiles(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetSharedFiles()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetSharedFiles(uint32_t __filesSize, void** files) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetSharedFiles( array_view( reinterpret_cast< winrt::Windows::AI::Actions::RemoteFileActionEntity const*>( files), reinterpret_cast< winrt::Windows::AI::Actions::RemoteFileActionEntity const*>( files) + __filesSize)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ElementKind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ElementKind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAll(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetAll()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CustomElementKind(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CustomElementKind()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Contact(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Contact()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetLastModifiedTime(void* kind, int64_t* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetLastModifiedTime( *reinterpret_cast(&kind))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Insert(void* entity) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Insert( *reinterpret_cast< winrt::Windows::AI::Actions::CustomTextActionEntity const*>( &entity)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertMany(uint32_t __entitiesSize, void** entities) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertMany( array_view( reinterpret_cast< winrt::Windows::AI::Actions::CustomTextActionEntity const*>( entities), reinterpret_cast< winrt::Windows::AI::Actions::CustomTextActionEntity const*>( entities) + __entitiesSize)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Delete(void* kind) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Delete(*reinterpret_cast(&kind)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Windows::AI::Actions::ICustomActionEntityStoreFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CustomTextKind(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CustomTextKind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyPhrase(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyPhrase()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Properties(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().Properties()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DateTime(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DateTime()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FullPath(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FullPath()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FullPath(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FullPath()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Name(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Name(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Entity(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Entity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Entity(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Entity( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FullPath(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FullPath()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_SourceId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SourceId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FileKind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FileKind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SourceUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SourceUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FileId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FileId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DriveId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DriveId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccountId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AccountId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Extension(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Extension()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Filename(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Filename()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Filename(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Filename(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Creator(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Creator()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Creator(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Creator( *reinterpret_cast< winrt::Windows::AI::Actions::ContactActionEntity const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LastUpdatedTime(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().LastUpdatedTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LastUpdatedTime(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LastUpdatedTime( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContributors(uint32_t __contributorsSize, void** contributors) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContributors( array_view( reinterpret_cast< winrt::Windows::AI::Actions::ContactActionEntity const*>( contributors), reinterpret_cast< winrt::Windows::AI::Actions::ContactActionEntity const*>( contributors) + __contributorsSize)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetContributors(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetContributors()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsComplete(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsComplete()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetText(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetText()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TextFormat(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TextFormat()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_TextChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().TextChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_TextChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().TextChanged( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Windows::AI::Actions::IStreamingTextActionEntityTextChangedArgs> : produce_base { int32_t __stdcall get_Text(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Text()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsComplete(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsComplete()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Windows::AI::Actions::IStreamingTextActionEntityWriter> { int32_t __stdcall get_ReaderEntity(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ReaderEntity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TextFormat(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TextFormat()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetText(void* text) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetText(*reinterpret_cast(&text)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetTextContent(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetTextContent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RowCount(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RowCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ColumnCount(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ColumnCount()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Text(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Text()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TextFormat(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TextFormat()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Uri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Uri()); return 0; } catch (...) { return to_hresult(); } }; #endif } // namespace winrt::impl WINRT_EXPORT namespace winrt::Windows::AI::Actions { inline auto ActionRuntime::GetDefault() { return impl::call_factory_cast< winrt::Windows::AI::Actions::ActionRuntime (*)( IActionRuntimeStatics const&), ActionRuntime, IActionRuntimeStatics>( [](IActionRuntimeStatics const& f) { return f.GetDefault(); }); } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Windows::AI::Actions::IStreamingTextActionEntityTextChangedArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Windows::AI::Actions::StreamingTextActionEntityTextChangedArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } // namespace std #endif