winget-cli

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

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