// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_ApplicationModel_Appointments_AppointmentsProvider_0_H #define WINRT_Windows_ApplicationModel_Appointments_AppointmentsProvider_0_H WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Appointments { struct Appointment; } WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Appointments::AppointmentsProvider { struct IAddAppointmentOperation; struct IAppointmentsProviderLaunchActionVerbsStatics; struct IAppointmentsProviderLaunchActionVerbsStatics2; struct IRemoveAppointmentOperation; struct IReplaceAppointmentOperation; struct AddAppointmentOperation; struct AppointmentsProviderLaunchActionVerbs; struct RemoveAppointmentOperation; struct ReplaceAppointmentOperation; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.AddAppointmentOperation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.AppointmentsProviderLaunchActionVerbs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.RemoveAppointmentOperation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.ReplaceAppointmentOperation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.IAddAppointmentOperation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.IAppointmentsProviderLaunchActionVerbsStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.IAppointmentsProviderLaunchActionVerbsStatics2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.IRemoveAppointmentOperation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Appointments.AppointmentsProvider.IReplaceAppointmentOperation"; template <> inline constexpr guid guid_v{ 0xEC4A9AF3,0x620D,0x4C69,{ 0xAD,0xD7,0x97,0x94,0xE9,0x18,0x08,0x1F } }; // EC4A9AF3-620D-4C69-ADD7-9794E918081F template <> inline constexpr guid guid_v{ 0x36DBBA28,0x9E2E,0x49C6,{ 0x8E,0xF7,0x3A,0xB7,0xA5,0xDC,0xC8,0xB8 } }; // 36DBBA28-9E2E-49C6-8EF7-3AB7A5DCC8B8 template <> inline constexpr guid guid_v{ 0xEF9049A4,0xAF21,0x473C,{ 0x88,0xDC,0x76,0xCD,0x89,0xF6,0x0C,0xA5 } }; // EF9049A4-AF21-473C-88DC-76CD89F60CA5 template <> inline constexpr guid guid_v{ 0x08B66ABA,0xFE33,0x46CD,{ 0xA5,0x0C,0xA8,0xFF,0xB3,0x26,0x05,0x37 } }; // 08B66ABA-FE33-46CD-A50C-A8FFB3260537 template <> inline constexpr guid guid_v{ 0xF4903D9B,0x9E61,0x4DE2,{ 0xA7,0x32,0x26,0x87,0xC0,0x7D,0x1D,0xE8 } }; // F4903D9B-9E61-4DE2-A732-2687C07D1DE8 template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Appointments::AppointmentsProvider::IAddAppointmentOperation; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Appointments::AppointmentsProvider::IRemoveAppointmentOperation; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Appointments::AppointmentsProvider::IReplaceAppointmentOperation; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AppointmentInformation(void**) noexcept = 0; virtual int32_t __stdcall get_SourcePackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall ReportCompleted(void*) noexcept = 0; virtual int32_t __stdcall ReportCanceled() noexcept = 0; virtual int32_t __stdcall ReportError(void*) noexcept = 0; virtual int32_t __stdcall DismissUI() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AddAppointment(void**) noexcept = 0; virtual int32_t __stdcall get_ReplaceAppointment(void**) noexcept = 0; virtual int32_t __stdcall get_RemoveAppointment(void**) noexcept = 0; virtual int32_t __stdcall get_ShowTimeFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ShowAppointmentDetails(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AppointmentId(void**) noexcept = 0; virtual int32_t __stdcall get_InstanceStartDate(void**) noexcept = 0; virtual int32_t __stdcall get_SourcePackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall ReportCompleted() noexcept = 0; virtual int32_t __stdcall ReportCanceled() noexcept = 0; virtual int32_t __stdcall ReportError(void*) noexcept = 0; virtual int32_t __stdcall DismissUI() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AppointmentId(void**) noexcept = 0; virtual int32_t __stdcall get_AppointmentInformation(void**) noexcept = 0; virtual int32_t __stdcall get_InstanceStartDate(void**) noexcept = 0; virtual int32_t __stdcall get_SourcePackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall ReportCompleted(void*) noexcept = 0; virtual int32_t __stdcall ReportCanceled() noexcept = 0; virtual int32_t __stdcall ReportError(void*) noexcept = 0; virtual int32_t __stdcall DismissUI() noexcept = 0; }; }; template struct consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAddAppointmentOperation { [[nodiscard]] auto AppointmentInformation() const; [[nodiscard]] auto SourcePackageFamilyName() const; auto ReportCompleted(param::hstring const& itemId) const; auto ReportCanceled() const; auto ReportError(param::hstring const& value) const; auto DismissUI() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAddAppointmentOperation; }; template struct consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAppointmentsProviderLaunchActionVerbsStatics { [[nodiscard]] auto AddAppointment() const; [[nodiscard]] auto ReplaceAppointment() const; [[nodiscard]] auto RemoveAppointment() const; [[nodiscard]] auto ShowTimeFrame() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAppointmentsProviderLaunchActionVerbsStatics; }; template struct consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAppointmentsProviderLaunchActionVerbsStatics2 { [[nodiscard]] auto ShowAppointmentDetails() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IAppointmentsProviderLaunchActionVerbsStatics2; }; template struct consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IRemoveAppointmentOperation { [[nodiscard]] auto AppointmentId() const; [[nodiscard]] auto InstanceStartDate() const; [[nodiscard]] auto SourcePackageFamilyName() const; auto ReportCompleted() const; auto ReportCanceled() const; auto ReportError(param::hstring const& value) const; auto DismissUI() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IRemoveAppointmentOperation; }; template struct consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IReplaceAppointmentOperation { [[nodiscard]] auto AppointmentId() const; [[nodiscard]] auto AppointmentInformation() const; [[nodiscard]] auto InstanceStartDate() const; [[nodiscard]] auto SourcePackageFamilyName() const; auto ReportCompleted(param::hstring const& itemId) const; auto ReportCanceled() const; auto ReportError(param::hstring const& value) const; auto DismissUI() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Appointments_AppointmentsProvider_IReplaceAppointmentOperation; }; } #endif