winget-cli

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

UninstallOptions.h (2131B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "UninstallOptions.g.h"
      5 #include "Public/ComClsids.h"
      6 
      7 namespace winrt::Microsoft::Management::Deployment::implementation
      8 {
      9     [uuid(WINGET_OUTOFPROC_COM_CLSID_UninstallOptions)]
     10     struct UninstallOptions : UninstallOptionsT<UninstallOptions>
     11     {
     12         UninstallOptions();
     13 
     14         winrt::Microsoft::Management::Deployment::PackageVersionId PackageVersionId();
     15         void PackageVersionId(winrt::Microsoft::Management::Deployment::PackageVersionId const& value);
     16         winrt::Microsoft::Management::Deployment::PackageUninstallMode PackageUninstallMode();
     17         void PackageUninstallMode(winrt::Microsoft::Management::Deployment::PackageUninstallMode const& value);
     18         hstring LogOutputPath();
     19         void LogOutputPath(hstring const& value);
     20         hstring CorrelationData();
     21         void CorrelationData(hstring const& value);
     22         bool Force();
     23         void Force(bool value);
     24         winrt::Microsoft::Management::Deployment::PackageUninstallScope PackageUninstallScope();
     25         void PackageUninstallScope(winrt::Microsoft::Management::Deployment::PackageUninstallScope const& value);
     26 
     27 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     28     private:
     29         winrt::Microsoft::Management::Deployment::PackageVersionId m_packageVersionId{ nullptr };
     30         winrt::Microsoft::Management::Deployment::PackageUninstallMode m_packageUninstallMode = winrt::Microsoft::Management::Deployment::PackageUninstallMode::Default;
     31         std::wstring m_logOutputPath = L"";
     32         std::wstring m_correlationData = L"";
     33         bool m_force = false;
     34         winrt::Microsoft::Management::Deployment::PackageUninstallScope m_packageUninstallScope = winrt::Microsoft::Management::Deployment::PackageUninstallScope::Any;
     35 #endif
     36     };
     37 }
     38 
     39 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     40 namespace winrt::Microsoft::Management::Deployment::factory_implementation
     41 {
     42     struct UninstallOptions : UninstallOptionsT<UninstallOptions, implementation::UninstallOptions>
     43     {
     44     };
     45 }
     46 #endif