winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }