// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_System_Power_H #define WINRT_Windows_System_Power_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Windows.System.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.System.Power.2.h" namespace winrt::impl { template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::LowUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_LowUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::NearMaxAcceptableUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_NearMaxAcceptableUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::MaxAcceptableUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_MaxAcceptableUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::ExcessiveUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_ExcessiveUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::NearTerminationUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_NearTerminationUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::TerminationUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_TerminationUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsage() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_RecentEnergyUsage(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->get_RecentEnergyUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageIncreased(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->add_RecentEnergyUsageIncreased(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageIncreased(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RecentEnergyUsageIncreased(handler)); } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageIncreased(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->remove_RecentEnergyUsageIncreased(impl::bind_in(token)); } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->add_RecentEnergyUsageReturnedToLow(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RecentEnergyUsageReturnedToLow(handler)); } template auto consume_Windows_System_Power_IBackgroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IBackgroundEnergyManagerStatics)->remove_RecentEnergyUsageReturnedToLow(impl::bind_in(token)); } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::LowUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_LowUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::NearMaxAcceptableUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_NearMaxAcceptableUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::MaxAcceptableUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_MaxAcceptableUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::ExcessiveUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_ExcessiveUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsage() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_RecentEnergyUsage(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageLevel() const { uint32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->get_RecentEnergyUsageLevel(&value)); return value; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageIncreased(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->add_RecentEnergyUsageIncreased(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageIncreased(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RecentEnergyUsageIncreased(handler)); } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageIncreased(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->remove_RecentEnergyUsageIncreased(impl::bind_in(token)); } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->add_RecentEnergyUsageReturnedToLow(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RecentEnergyUsageReturnedToLow(handler)); } template auto consume_Windows_System_Power_IForegroundEnergyManagerStatics::RecentEnergyUsageReturnedToLow(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IForegroundEnergyManagerStatics)->remove_RecentEnergyUsageReturnedToLow(impl::bind_in(token)); } template auto consume_Windows_System_Power_IPowerManagerStatics::EnergySaverStatus() const { winrt::Windows::System::Power::EnergySaverStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->get_EnergySaverStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_System_Power_IPowerManagerStatics::EnergySaverStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->add_EnergySaverStatusChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IPowerManagerStatics::EnergySaverStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, EnergySaverStatusChanged(handler)); } template auto consume_Windows_System_Power_IPowerManagerStatics::EnergySaverStatusChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->remove_EnergySaverStatusChanged(impl::bind_in(token)); } template auto consume_Windows_System_Power_IPowerManagerStatics::BatteryStatus() const { winrt::Windows::System::Power::BatteryStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->get_BatteryStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_System_Power_IPowerManagerStatics::BatteryStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->add_BatteryStatusChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IPowerManagerStatics::BatteryStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, BatteryStatusChanged(handler)); } template auto consume_Windows_System_Power_IPowerManagerStatics::BatteryStatusChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->remove_BatteryStatusChanged(impl::bind_in(token)); } template auto consume_Windows_System_Power_IPowerManagerStatics::PowerSupplyStatus() const { winrt::Windows::System::Power::PowerSupplyStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->get_PowerSupplyStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_System_Power_IPowerManagerStatics::PowerSupplyStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->add_PowerSupplyStatusChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IPowerManagerStatics::PowerSupplyStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, PowerSupplyStatusChanged(handler)); } template auto consume_Windows_System_Power_IPowerManagerStatics::PowerSupplyStatusChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->remove_PowerSupplyStatusChanged(impl::bind_in(token)); } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingChargePercent() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->get_RemainingChargePercent(&value)); return value; } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingChargePercentChanged(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->add_RemainingChargePercentChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingChargePercentChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RemainingChargePercentChanged(handler)); } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingChargePercentChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->remove_RemainingChargePercentChanged(impl::bind_in(token)); } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingDischargeTime() const { winrt::Windows::Foundation::TimeSpan value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->get_RemainingDischargeTime(put_abi(value))); return value; } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingDischargeTimeChanged(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->add_RemainingDischargeTimeChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingDischargeTimeChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, RemainingDischargeTimeChanged(handler)); } template auto consume_Windows_System_Power_IPowerManagerStatics::RemainingDischargeTimeChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::System::Power::IPowerManagerStatics)->remove_RemainingDischargeTimeChanged(impl::bind_in(token)); } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_LowUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LowUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NearMaxAcceptableUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NearMaxAcceptableUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxAcceptableUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxAcceptableUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExcessiveUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExcessiveUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NearTerminationUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NearTerminationUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TerminationUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TerminationUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RecentEnergyUsage(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RecentEnergyUsage()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RecentEnergyUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RecentEnergyUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_RecentEnergyUsageIncreased(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RecentEnergyUsageIncreased(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RecentEnergyUsageIncreased(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RecentEnergyUsageIncreased(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_RecentEnergyUsageReturnedToLow(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RecentEnergyUsageReturnedToLow(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RecentEnergyUsageReturnedToLow(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RecentEnergyUsageReturnedToLow(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_LowUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LowUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NearMaxAcceptableUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NearMaxAcceptableUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxAcceptableUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxAcceptableUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExcessiveUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExcessiveUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RecentEnergyUsage(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RecentEnergyUsage()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RecentEnergyUsageLevel(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RecentEnergyUsageLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_RecentEnergyUsageIncreased(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RecentEnergyUsageIncreased(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RecentEnergyUsageIncreased(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RecentEnergyUsageIncreased(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_RecentEnergyUsageReturnedToLow(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RecentEnergyUsageReturnedToLow(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RecentEnergyUsageReturnedToLow(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RecentEnergyUsageReturnedToLow(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnergySaverStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnergySaverStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_EnergySaverStatusChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().EnergySaverStatusChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_EnergySaverStatusChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().EnergySaverStatusChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall get_BatteryStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BatteryStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_BatteryStatusChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().BatteryStatusChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_BatteryStatusChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().BatteryStatusChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall get_PowerSupplyStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PowerSupplyStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_PowerSupplyStatusChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PowerSupplyStatusChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PowerSupplyStatusChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PowerSupplyStatusChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall get_RemainingChargePercent(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RemainingChargePercent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_RemainingChargePercentChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RemainingChargePercentChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RemainingChargePercentChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RemainingChargePercentChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall get_RemainingDischargeTime(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RemainingDischargeTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_RemainingDischargeTimeChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RemainingDischargeTimeChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RemainingDischargeTimeChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RemainingDischargeTimeChanged(*reinterpret_cast(&token)); return 0; } }; #endif } WINRT_EXPORT namespace winrt::Windows::System::Power { inline auto BackgroundEnergyManager::LowUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.LowUsageLevel(); }); } inline auto BackgroundEnergyManager::NearMaxAcceptableUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.NearMaxAcceptableUsageLevel(); }); } inline auto BackgroundEnergyManager::MaxAcceptableUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.MaxAcceptableUsageLevel(); }); } inline auto BackgroundEnergyManager::ExcessiveUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.ExcessiveUsageLevel(); }); } inline auto BackgroundEnergyManager::NearTerminationUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.NearTerminationUsageLevel(); }); } inline auto BackgroundEnergyManager::TerminationUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.TerminationUsageLevel(); }); } inline auto BackgroundEnergyManager::RecentEnergyUsage() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsage(); }); } inline auto BackgroundEnergyManager::RecentEnergyUsageLevel() { return impl::call_factory_cast([](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageLevel(); }); } inline auto BackgroundEnergyManager::RecentEnergyUsageIncreased(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageIncreased(handler); }); } inline auto BackgroundEnergyManager::RecentEnergyUsageIncreased(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return BackgroundEnergyManager::RecentEnergyUsageIncreased_revoker{ f, f.RecentEnergyUsageIncreased(handler) }; } inline auto BackgroundEnergyManager::RecentEnergyUsageIncreased(winrt::event_token const& token) { impl::call_factory([&](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageIncreased(token); }); } inline auto BackgroundEnergyManager::RecentEnergyUsageReturnedToLow(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageReturnedToLow(handler); }); } inline auto BackgroundEnergyManager::RecentEnergyUsageReturnedToLow(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return BackgroundEnergyManager::RecentEnergyUsageReturnedToLow_revoker{ f, f.RecentEnergyUsageReturnedToLow(handler) }; } inline auto BackgroundEnergyManager::RecentEnergyUsageReturnedToLow(winrt::event_token const& token) { impl::call_factory([&](IBackgroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageReturnedToLow(token); }); } inline auto ForegroundEnergyManager::LowUsageLevel() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.LowUsageLevel(); }); } inline auto ForegroundEnergyManager::NearMaxAcceptableUsageLevel() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.NearMaxAcceptableUsageLevel(); }); } inline auto ForegroundEnergyManager::MaxAcceptableUsageLevel() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.MaxAcceptableUsageLevel(); }); } inline auto ForegroundEnergyManager::ExcessiveUsageLevel() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.ExcessiveUsageLevel(); }); } inline auto ForegroundEnergyManager::RecentEnergyUsage() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsage(); }); } inline auto ForegroundEnergyManager::RecentEnergyUsageLevel() { return impl::call_factory_cast([](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageLevel(); }); } inline auto ForegroundEnergyManager::RecentEnergyUsageIncreased(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageIncreased(handler); }); } inline auto ForegroundEnergyManager::RecentEnergyUsageIncreased(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return ForegroundEnergyManager::RecentEnergyUsageIncreased_revoker{ f, f.RecentEnergyUsageIncreased(handler) }; } inline auto ForegroundEnergyManager::RecentEnergyUsageIncreased(winrt::event_token const& token) { impl::call_factory([&](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageIncreased(token); }); } inline auto ForegroundEnergyManager::RecentEnergyUsageReturnedToLow(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageReturnedToLow(handler); }); } inline auto ForegroundEnergyManager::RecentEnergyUsageReturnedToLow(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return ForegroundEnergyManager::RecentEnergyUsageReturnedToLow_revoker{ f, f.RecentEnergyUsageReturnedToLow(handler) }; } inline auto ForegroundEnergyManager::RecentEnergyUsageReturnedToLow(winrt::event_token const& token) { impl::call_factory([&](IForegroundEnergyManagerStatics const& f) { return f.RecentEnergyUsageReturnedToLow(token); }); } inline auto PowerManager::EnergySaverStatus() { return impl::call_factory_cast([](IPowerManagerStatics const& f) { return f.EnergySaverStatus(); }); } inline auto PowerManager::EnergySaverStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IPowerManagerStatics const& f) { return f.EnergySaverStatusChanged(handler); }); } inline auto PowerManager::EnergySaverStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return PowerManager::EnergySaverStatusChanged_revoker{ f, f.EnergySaverStatusChanged(handler) }; } inline auto PowerManager::EnergySaverStatusChanged(winrt::event_token const& token) { impl::call_factory([&](IPowerManagerStatics const& f) { return f.EnergySaverStatusChanged(token); }); } inline auto PowerManager::BatteryStatus() { return impl::call_factory_cast([](IPowerManagerStatics const& f) { return f.BatteryStatus(); }); } inline auto PowerManager::BatteryStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IPowerManagerStatics const& f) { return f.BatteryStatusChanged(handler); }); } inline auto PowerManager::BatteryStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return PowerManager::BatteryStatusChanged_revoker{ f, f.BatteryStatusChanged(handler) }; } inline auto PowerManager::BatteryStatusChanged(winrt::event_token const& token) { impl::call_factory([&](IPowerManagerStatics const& f) { return f.BatteryStatusChanged(token); }); } inline auto PowerManager::PowerSupplyStatus() { return impl::call_factory_cast([](IPowerManagerStatics const& f) { return f.PowerSupplyStatus(); }); } inline auto PowerManager::PowerSupplyStatusChanged(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IPowerManagerStatics const& f) { return f.PowerSupplyStatusChanged(handler); }); } inline auto PowerManager::PowerSupplyStatusChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return PowerManager::PowerSupplyStatusChanged_revoker{ f, f.PowerSupplyStatusChanged(handler) }; } inline auto PowerManager::PowerSupplyStatusChanged(winrt::event_token const& token) { impl::call_factory([&](IPowerManagerStatics const& f) { return f.PowerSupplyStatusChanged(token); }); } inline auto PowerManager::RemainingChargePercent() { return impl::call_factory_cast([](IPowerManagerStatics const& f) { return f.RemainingChargePercent(); }); } inline auto PowerManager::RemainingChargePercentChanged(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IPowerManagerStatics const& f) { return f.RemainingChargePercentChanged(handler); }); } inline auto PowerManager::RemainingChargePercentChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return PowerManager::RemainingChargePercentChanged_revoker{ f, f.RemainingChargePercentChanged(handler) }; } inline auto PowerManager::RemainingChargePercentChanged(winrt::event_token const& token) { impl::call_factory([&](IPowerManagerStatics const& f) { return f.RemainingChargePercentChanged(token); }); } inline auto PowerManager::RemainingDischargeTime() { return impl::call_factory_cast([](IPowerManagerStatics const& f) { return f.RemainingDischargeTime(); }); } inline auto PowerManager::RemainingDischargeTimeChanged(winrt::Windows::Foundation::EventHandler const& handler) { return impl::call_factory([&](IPowerManagerStatics const& f) { return f.RemainingDischargeTimeChanged(handler); }); } inline auto PowerManager::RemainingDischargeTimeChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) { auto f = get_activation_factory(); return PowerManager::RemainingDischargeTimeChanged_revoker{ f, f.RemainingDischargeTimeChanged(handler) }; } inline auto PowerManager::RemainingDischargeTimeChanged(winrt::event_token const& token) { impl::call_factory([&](IPowerManagerStatics const& f) { return f.RemainingDischargeTimeChanged(token); }); } } 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 {}; #endif #ifdef __cpp_lib_format #endif } #endif