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