winget-cli

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

ConfigurationStaticFunctions.h (1983B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "ConfigurationStaticFunctions.g.h"
      5 #include <winget/IConfigurationStaticsInternals.h>
      6 
      7 namespace winrt::Microsoft::Management::Configuration::implementation
      8 {
      9     struct ConfigurationStaticFunctions : ConfigurationStaticFunctionsT<ConfigurationStaticFunctions, winrt::cloaked<AppInstaller::WinRT::IConfigurationStaticsInternals>>
     10     { 
     11         ConfigurationStaticFunctions() = default;
     12 
     13         Configuration::ConfigurationUnit CreateConfigurationUnit();
     14         Configuration::ConfigurationSet CreateConfigurationSet();
     15         Windows::Foundation::IAsyncOperation<IConfigurationSetProcessorFactory> CreateConfigurationSetProcessorFactoryAsync(hstring const& handler);
     16         Configuration::ConfigurationProcessor CreateConfigurationProcessor(IConfigurationSetProcessorFactory const& factory);
     17         bool IsConfigurationAvailable() { return true; }
     18         Windows::Foundation::IAsyncActionWithProgress<uint32_t> EnsureConfigurationAvailableAsync();
     19         Configuration::ConfigurationParameter CreateConfigurationParameter();
     20         Configuration::FindUnitProcessorsOptions CreateFindUnitProcessorsOptions();
     21 
     22         // IConfigurationStaticsInternals
     23         HRESULT STDMETHODCALLTYPE SetExperimentalState(UINT32 state);
     24         HRESULT STDMETHODCALLTYPE BlockNewWorkForShutdown();
     25         HRESULT STDMETHODCALLTYPE BeginShutdown();
     26         HRESULT STDMETHODCALLTYPE WaitForShutdown();
     27 
     28     private:
     29         // By default, enable all state so that in-proc usage contains it.
     30         AppInstaller::WinRT::ConfigurationStaticsInternalsStateFlags m_state = AppInstaller::WinRT::ConfigurationStaticsInternalsStateFlags::All;
     31     };
     32 }
     33 namespace winrt::Microsoft::Management::Configuration::factory_implementation
     34 {
     35     struct ConfigurationStaticFunctions : ConfigurationStaticFunctionsT<ConfigurationStaticFunctions, implementation::ConfigurationStaticFunctions>
     36     {
     37     };
     38 }