CreateCompositePackageCatalogOptions.h (2079B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "CreateCompositePackageCatalogOptions.g.h" 5 #include "Public/ComClsids.h" 6 7 namespace winrt::Microsoft::Management::Deployment::implementation 8 { 9 [uuid(WINGET_OUTOFPROC_COM_CLSID_CreateCompositePackageCatalogOptions)] 10 struct CreateCompositePackageCatalogOptions : CreateCompositePackageCatalogOptionsT<CreateCompositePackageCatalogOptions> 11 { 12 CreateCompositePackageCatalogOptions() = default; 13 14 winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::Management::Deployment::PackageCatalogReference> Catalogs(); 15 winrt::Microsoft::Management::Deployment::CompositeSearchBehavior CompositeSearchBehavior(); 16 void CompositeSearchBehavior(winrt::Microsoft::Management::Deployment::CompositeSearchBehavior const& value); 17 winrt::Microsoft::Management::Deployment::PackageInstallScope InstalledScope(); 18 void InstalledScope(winrt::Microsoft::Management::Deployment::PackageInstallScope const& value); 19 20 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 21 private: 22 winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::Management::Deployment::PackageCatalogReference> m_catalogs{ winrt::single_threaded_vector<Microsoft::Management::Deployment::PackageCatalogReference>() }; 23 winrt::Microsoft::Management::Deployment::CompositeSearchBehavior m_compositeSearchBehavior = winrt::Microsoft::Management::Deployment::CompositeSearchBehavior::RemotePackagesFromAllCatalogs; 24 winrt::Microsoft::Management::Deployment::PackageInstallScope m_installedScope = winrt::Microsoft::Management::Deployment::PackageInstallScope::Any; 25 #endif 26 }; 27 } 28 29 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 30 namespace winrt::Microsoft::Management::Deployment::factory_implementation 31 { 32 struct CreateCompositePackageCatalogOptions : CreateCompositePackageCatalogOptionsT<CreateCompositePackageCatalogOptions, implementation::CreateCompositePackageCatalogOptions> 33 { 34 }; 35 } 36 #endif