FindUnitProcessorsOptions.h (1580B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "FindUnitProcessorsOptions.g.h" 5 #include <winget/ILifetimeWatcher.h> 6 #include <winrt/Windows.Foundation.h> 7 8 namespace winrt::Microsoft::Management::Configuration::implementation 9 { 10 struct FindUnitProcessorsOptions : FindUnitProcessorsOptionsT<FindUnitProcessorsOptions, winrt::cloaked<AppInstaller::WinRT::ILifetimeWatcher>>, AppInstaller::WinRT::LifetimeWatcherBase 11 { 12 FindUnitProcessorsOptions() = default; 13 14 hstring SearchPaths() const; 15 void SearchPaths(hstring const& value); 16 17 bool SearchPathsExclusive() const; 18 void SearchPathsExclusive(bool value); 19 20 Microsoft::Management::Configuration::ConfigurationUnitDetailFlags UnitDetailFlags() const; 21 void UnitDetailFlags(Microsoft::Management::Configuration::ConfigurationUnitDetailFlags value); 22 23 HRESULT STDMETHODCALLTYPE SetLifetimeWatcher(IUnknown* watcher); 24 25 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 26 private: 27 hstring m_searchPaths; 28 bool m_searchPathsExclusive = false; 29 Microsoft::Management::Configuration::ConfigurationUnitDetailFlags m_detailFlags = Microsoft::Management::Configuration::ConfigurationUnitDetailFlags::None; 30 #endif 31 }; 32 } 33 34 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 35 namespace winrt::Microsoft::Management::Configuration::factory_implementation 36 { 37 struct FindUnitProcessorsOptions : FindUnitProcessorsOptionsT<FindUnitProcessorsOptions, implementation::FindUnitProcessorsOptions> 38 { 39 }; 40 } 41 #endif