ApplyGroupSettingsResult.h (1376B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "winrt/Microsoft.Management.Configuration.h" 5 #include "ConfigurationUnitResultInformation.h" 6 7 namespace winrt::Microsoft::Management::Configuration::implementation 8 { 9 struct ApplyGroupSettingsResult : winrt::implements<ApplyGroupSettingsResult, IApplyGroupSettingsResult> 10 { 11 ApplyGroupSettingsResult(); 12 13 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 14 using ResultInformationPtr = decltype(make_self<wil::details::module_count_wrapper<implementation::ConfigurationUnitResultInformation>>()); 15 16 void Group(const Windows::Foundation::IInspectable& value); 17 void RebootRequired(bool value); 18 ResultInformationPtr ResultInformationInternal(); 19 #endif 20 21 Windows::Foundation::IInspectable Group(); 22 bool RebootRequired(); 23 IConfigurationUnitResultInformation ResultInformation(); 24 Windows::Foundation::Collections::IVector<IApplyGroupMemberSettingsResult> UnitResults(); 25 26 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 27 private: 28 Windows::Foundation::IInspectable m_group; 29 bool m_rebootRequired = false; 30 ResultInformationPtr m_resultInformation; 31 Windows::Foundation::Collections::IVector<IApplyGroupMemberSettingsResult> m_unitResults; 32 #endif 33 }; 34 }