ConfigurationSetChangeData.h (1889B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "ConfigurationSetChangeData.g.h" 5 #include "ConfigurationUnitResultInformation.h" 6 #include <winget/ModuleCountBase.h> 7 8 namespace winrt::Microsoft::Management::Configuration::implementation 9 { 10 struct ConfigurationSetChangeData : ConfigurationSetChangeDataT<ConfigurationSetChangeData>, AppInstaller::WinRT::ModuleCountBase 11 { 12 using ConfigurationUnit = Configuration::ConfigurationUnit; 13 14 ConfigurationSetChangeData() = default; 15 16 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 17 static Configuration::ConfigurationSetChangeData Create(ConfigurationSetState state); 18 static Configuration::ConfigurationSetChangeData Create(ConfigurationUnitState state, IConfigurationUnitResultInformation resultInformation, ConfigurationUnit unit); 19 20 void Initialize(ConfigurationSetState state); 21 void Initialize(ConfigurationUnitState state, IConfigurationUnitResultInformation resultInformation, ConfigurationUnit unit); 22 void Initialize(const IApplyGroupMemberSettingsResult& unitResult); 23 24 void Unit(const ConfigurationUnit& unit); 25 #endif 26 27 ConfigurationSetChangeEventType Change(); 28 ConfigurationSetState SetState(); 29 ConfigurationUnitState UnitState(); 30 IConfigurationUnitResultInformation ResultInformation(); 31 ConfigurationUnit Unit(); 32 33 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 34 private: 35 ConfigurationSetChangeEventType m_change = ConfigurationSetChangeEventType::Unknown; 36 ConfigurationSetState m_setState = ConfigurationSetState::Unknown; 37 ConfigurationUnitState m_unitState = ConfigurationUnitState::Unknown; 38 IConfigurationUnitResultInformation m_resultInformation; 39 ConfigurationUnit m_unit = nullptr; 40 #endif 41 }; 42 }