// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Input_DragDrop_H #define WINRT_Microsoft_UI_Input_DragDrop_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/Microsoft.UI.Input.h" #include "winrt/impl/Microsoft.UI.Content.2.h" #include "winrt/impl/Microsoft.UI.Input.2.h" #include "winrt/impl/Microsoft.UI.Input.DragDrop.2.h" #include "winrt/impl/Windows.ApplicationModel.DataTransfer.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Graphics.Imaging.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManager< D>::AreConcurrentOperationsEnabled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragDropManager>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragDropManager, 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_AreConcurrentOperationsEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AreConcurrentOperationsEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManager< D>::AreConcurrentOperationsEnabled(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragDropManager>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragDropManager, 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_AreConcurrentOperationsEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AreConcurrentOperationsEnabled(value)); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManager::TargetRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Input::DragDrop::DragDropManager, winrt::Microsoft::UI::Input::DragDrop:: DropOperationTargetRequestedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragDropManager>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragDropManager, 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_TargetRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_TargetRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManager::TargetRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Input::DragDrop::DragDropManager, winrt::Microsoft::UI::Input::DragDrop:: DropOperationTargetRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, TargetRequested(handler)); } template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManager::TargetRequested( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragDropManager>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragDropManager, 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_TargetRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_TargetRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragDropManagerStatics< D>::GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& content) 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< winrt::Microsoft::UI::Input::DragDrop::IDragDropManagerStatics, 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->GetForIsland(*(void**)(&content), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetForIsland(*(void**)(&content), &result)); } return winrt::Microsoft::UI::Input::DragDrop::DragDropManager{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDragInfo::AllowedOperations() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragInfo>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragInfo, 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_AllowedOperations( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowedOperations( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragInfo::Data() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragInfo>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragInfo, 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_Data(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Data(&value)); } return winrt::Windows::ApplicationModel::DataTransfer::DataPackageView{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDragInfo::Modifiers() const { winrt::Microsoft::UI::Input::DragDrop::DragDropModifiers value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragInfo>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragInfo, 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_Modifiers(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Modifiers(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragInfo::Position() const { winrt::Windows::Foundation::Point value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragInfo>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragInfo, 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_Position(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Position(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::AllowedOperations() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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_AllowedOperations( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowedOperations( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::AllowedOperations( winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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_AllowedOperations(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_AllowedOperations(static_cast(value))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::Data() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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_Data(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Data(&value)); } return winrt::Windows::ApplicationModel::DataTransfer::DataPackage{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::DragUIContentMode() const { winrt::Microsoft::UI::Input::DragDrop::DragUIContentMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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_DragUIContentMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragUIContentMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::DragUIContentMode( winrt::Microsoft::UI::Input::DragDrop::DragUIContentMode const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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_DragUIContentMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_DragUIContentMode(static_cast(value))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation:: SetDragUIContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& bitmap) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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->SetDragUIContentFromSoftwareBitmap( *(void**)(&bitmap))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetDragUIContentFromSoftwareBitmap( *(void**)(&bitmap))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation:: SetDragUIContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& bitmap, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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->SetDragUIContentFromSoftwareBitmap2( *(void**)(&bitmap), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetDragUIContentFromSoftwareBitmap2( *(void**)(&bitmap), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragOperation::StartAsync( winrt::Microsoft::UI::Input::DragDrop::DragDropManager const& initialTarget, winrt::Microsoft::UI::Input::PointerPoint const& initialPointerPoint) const { void* operation{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragOperation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragOperation, 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->StartAsync(*(void**)(&initialTarget), *(void**)(&initialPointerPoint), &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAsync(*(void**)(&initialTarget), *(void**)(&initialPointerPoint), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::Caption() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_Caption(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Caption(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::Caption( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_Caption(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Caption(*(void**)(&value))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsCaptionVisible() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsCaptionVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsCaptionVisible(&value)); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsCaptionVisible( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsCaptionVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsCaptionVisible(value)); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsContentVisible() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsContentVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsContentVisible(&value)); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsContentVisible( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsContentVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsContentVisible(value)); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsGlyphVisible() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsGlyphVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsGlyphVisible(&value)); } return value; } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::IsGlyphVisible( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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_IsGlyphVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsGlyphVisible(value)); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride::Clear() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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->Clear()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Clear()); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride:: SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& bitmap) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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->SetContentFromSoftwareBitmap(*(void**)(&bitmap))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetContentFromSoftwareBitmap(*(void**)(&bitmap))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDragUIOverride:: SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& bitmap, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDragUIOverride, 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->SetContentFromSoftwareBitmap2( *(void**)(&bitmap), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromSoftwareBitmap2( *(void**)(&bitmap), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Input_DragDrop_IDropOperationTarget::DropAsync( winrt::Microsoft::UI::Input::DragDrop::DragInfo const& dragInfo) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget, 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->DropAsync(*(void**)(&dragInfo), &operation)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget>**)this; check_hresult(_winrt_abi_type->DropAsync(*(void**)(&dragInfo), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDropOperationTarget::EnterAsync( winrt::Microsoft::UI::Input::DragDrop::DragInfo const& dragInfo, winrt::Microsoft::UI::Input::DragDrop::DragUIOverride const& dragUIOverride) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget, 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->EnterAsync( *(void**)(&dragInfo), *(void**)(&dragUIOverride), &operation)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget>**)this; check_hresult(_winrt_abi_type->EnterAsync( *(void**)(&dragInfo), *(void**)(&dragUIOverride), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDropOperationTarget::LeaveAsync( winrt::Microsoft::UI::Input::DragDrop::DragInfo const& dragInfo) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget, 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->LeaveAsync(*(void**)(&dragInfo), &operation)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget>**)this; check_hresult( _winrt_abi_type->LeaveAsync(*(void**)(&dragInfo), &operation)); } return winrt::Windows::Foundation::IAsyncAction{operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDropOperationTarget::OverAsync( winrt::Microsoft::UI::Input::DragDrop::DragInfo const& dragInfo, winrt::Microsoft::UI::Input::DragDrop::DragUIOverride const& dragUIOverride) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget, 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->OverAsync( *(void**)(&dragInfo), *(void**)(&dragUIOverride), &operation)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget>**)this; check_hresult(_winrt_abi_type->OverAsync( *(void**)(&dragInfo), *(void**)(&dragUIOverride), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Input_DragDrop_IDropOperationTargetRequestedEventArgs< D>::SetTarget(winrt::Microsoft::UI::Input::DragDrop:: IDropOperationTarget const& target) 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::Microsoft::UI::Input::DragDrop:: IDropOperationTargetRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetTarget(*(void**)(&target))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetTarget(*(void**)(&target))); } } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AreConcurrentOperationsEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AreConcurrentOperationsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AreConcurrentOperationsEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AreConcurrentOperationsEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_TargetRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().TargetRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_TargetRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().TargetRequested( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Input::DragDrop::IDragDropManagerStatics> { int32_t __stdcall GetForIsland(void* content, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetForIsland( *reinterpret_cast< winrt::Microsoft::UI::Content::ContentIsland const*>( &content))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AllowedOperations(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().AllowedOperations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Data(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageView>( this->shim().Data()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Modifiers(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Modifiers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Position( winrt::Windows::Foundation::Point* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Position()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AllowedOperations(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().AllowedOperations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowedOperations(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowedOperations( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Data(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackage>( this->shim().Data()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragUIContentMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragUIContentMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragUIContentMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragUIContentMode( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragUIContentMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetDragUIContentFromSoftwareBitmap( void* bitmap) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetDragUIContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>(&bitmap)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetDragUIContentFromSoftwareBitmap2( void* bitmap, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetDragUIContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>(&bitmap), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAsync(void* initialTarget, void* initialPointerPoint, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().StartAsync( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragDropManager const*>( &initialTarget), *reinterpret_cast( &initialPointerPoint))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Caption(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Caption()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Caption(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Caption(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsCaptionVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsCaptionVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsCaptionVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsCaptionVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsContentVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsContentVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsContentVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsContentVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsGlyphVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsGlyphVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsGlyphVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsGlyphVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Clear() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Clear(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmap(void* bitmap) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>(&bitmap)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmap2( void* bitmap, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>(&bitmap), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base< D, winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget> { int32_t __stdcall DropAsync(void* dragInfo, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().DropAsync( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragInfo const*>( &dragInfo))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall EnterAsync(void* dragInfo, void* dragUIOverride, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().EnterAsync( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragInfo const*>( &dragInfo), *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragUIOverride const*>( &dragUIOverride))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LeaveAsync(void* dragInfo, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from( this->shim().LeaveAsync( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragInfo const*>( &dragInfo))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OverAsync(void* dragInfo, void* dragUIOverride, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().OverAsync( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragInfo const*>( &dragInfo), *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::DragUIOverride const*>( &dragUIOverride))); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetTarget(void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTarget( *reinterpret_cast< winrt::Microsoft::UI::Input::DragDrop::IDropOperationTarget const*>( &target)); return 0; } catch (...) { return to_hresult(); } }; #endif } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::UI::Input::DragDrop { constexpr auto operator|(DragDropModifiers const left, DragDropModifiers const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(DragDropModifiers& left, DragDropModifiers const right) noexcept { left = left | right; return left; } constexpr auto operator&(DragDropModifiers const left, DragDropModifiers const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(DragDropModifiers& left, DragDropModifiers const right) noexcept { left = left & right; return left; } constexpr auto operator~(DragDropModifiers const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(DragDropModifiers const left, DragDropModifiers const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(DragDropModifiers& left, DragDropModifiers const right) noexcept { left = left ^ right; return left; } inline auto DragDropManager::GetForIsland( winrt::Microsoft::UI::Content::ContentIsland const& content) { return impl::call_factory( [&](IDragDropManagerStatics const& f) { return f.GetForIsland(content); }); } inline DragOperation::DragOperation() : DragOperation( impl::call_factory_cast< DragOperation (*)( winrt::Windows::Foundation::IActivationFactory const&), DragOperation>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} } 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 {}; #endif #ifdef __cpp_lib_format #endif } // namespace std #endif