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