winget-cli

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

ConfigurationSetSerializer_0_3.h (1523B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "ConfigurationSetSerializer.h"
      5 #include "ConfigurationEnvironment.h"
      6 
      7 namespace winrt::Microsoft::Management::Configuration::implementation
      8 {
      9     // Serializer for schema version 0.3
     10     struct ConfigurationSetSerializer_0_3 : public ConfigurationSetSerializer
     11     {
     12         ConfigurationSetSerializer_0_3() {}
     13 
     14         virtual ~ConfigurationSetSerializer_0_3() noexcept = default;
     15 
     16         ConfigurationSetSerializer_0_3(const ConfigurationSetSerializer_0_3&) = delete;
     17         ConfigurationSetSerializer_0_3& operator=(const ConfigurationSetSerializer_0_3&) = delete;
     18         ConfigurationSetSerializer_0_3(ConfigurationSetSerializer_0_3&&) = default;
     19         ConfigurationSetSerializer_0_3& operator=(ConfigurationSetSerializer_0_3&&) = default;
     20 
     21         hstring Serialize(ConfigurationSet* configurationSet) override;
     22 
     23         std::string SerializeMetadataWithEnvironment(const Windows::Foundation::Collections::ValueSet& metadata, const Configuration::ConfigurationEnvironment& environment) override;
     24 
     25     protected:
     26         void WriteYamlParameters(AppInstaller::YAML::Emitter& emitter, const Windows::Foundation::Collections::IVector<Configuration::ConfigurationParameter>& values);
     27         void WriteYamlConfigurationUnits(
     28             AppInstaller::YAML::Emitter& emitter,
     29             const Windows::Foundation::Collections::IVector<Configuration::ConfigurationUnit>& values);
     30     };
     31 }