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 }