winget-cli

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

PackageMatchFilter.h (1821B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "PackageMatchFilter.g.h"
      5 #include "Public/ComClsids.h"
      6 
      7 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
      8 namespace AppInstaller::Repository
      9 {
     10     struct PackageMatchFilter;
     11 }
     12 #endif
     13 
     14 namespace winrt::Microsoft::Management::Deployment::implementation
     15 {
     16     [uuid(WINGET_OUTOFPROC_COM_CLSID_PackageMatchFilter)]
     17     struct PackageMatchFilter : PackageMatchFilterT<PackageMatchFilter>
     18     {
     19         PackageMatchFilter() = default;
     20 
     21 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     22         void Initialize(::AppInstaller::Repository::PackageMatchFilter matchFilter);
     23 #endif
     24 
     25         winrt::Microsoft::Management::Deployment::PackageFieldMatchOption Option();
     26         void Option(winrt::Microsoft::Management::Deployment::PackageFieldMatchOption const& value);
     27         winrt::Microsoft::Management::Deployment::PackageMatchField Field();
     28         void Field(winrt::Microsoft::Management::Deployment::PackageMatchField const& value);
     29         hstring Value();
     30         void Value(hstring const& value);
     31 
     32 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     33     private:
     34         hstring m_value;
     35         winrt::Microsoft::Management::Deployment::PackageMatchField m_matchField = winrt::Microsoft::Management::Deployment::PackageMatchField::CatalogDefault;
     36         winrt::Microsoft::Management::Deployment::PackageFieldMatchOption m_packageFieldMatchOption = winrt::Microsoft::Management::Deployment::PackageFieldMatchOption::Equals;
     37 #endif
     38     };
     39 }
     40 
     41 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     42 namespace winrt::Microsoft::Management::Deployment::factory_implementation
     43 {
     44     struct PackageMatchFilter : PackageMatchFilterT<PackageMatchFilter, implementation::PackageMatchFilter>
     45     {
     46     };
     47 }
     48 #endif