TestGroupSettingsResult.h (1486B)
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 TestGroupSettingsResult : winrt::implements<TestGroupSettingsResult, ITestGroupSettingsResult> 10 { 11 TestGroupSettingsResult(); 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 TestResult(ConfigurationTestResult value); 18 ResultInformationPtr ResultInformationInternal(); 19 void AppendUnitResult(const ITestSettingsResult& value); 20 #endif 21 22 Windows::Foundation::IInspectable Group(); 23 ConfigurationTestResult TestResult(); 24 IConfigurationUnitResultInformation ResultInformation(); 25 Windows::Foundation::Collections::IVector<ITestSettingsResult> UnitResults(); 26 27 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 28 private: 29 Windows::Foundation::IInspectable m_group; 30 ConfigurationTestResult m_testResult = ConfigurationTestResult::Unknown; 31 ResultInformationPtr m_resultInformation; 32 Windows::Foundation::Collections::IVector<ITestSettingsResult> m_unitResults; 33 #endif 34 }; 35 }