winget-cli

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

pch.h (2070B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 
      5 #define NOMINMAX
      6 #include <windows.h>
      7 #include <urlmon.h>
      8 #include <appmodel.h>
      9 #include <Shlwapi.h>
     10 #include <Shlobj.h>
     11 #include <msi.h>
     12 
     13 #pragma warning( push )
     14 #pragma warning ( disable : 6001 6340 6387 6388 26495 28196 )
     15 #include <wil/filesystem.h>
     16 #include <wil/registry.h>
     17 #include <wil/resource.h>
     18 #include <wil/result.h>
     19 #include <wil/result_macros.h>
     20 #pragma warning( pop )
     21 
     22 #include <winsqlite/winsqlite3.h>
     23 
     24 #include <winrt/Windows.ApplicationModel.h>
     25 #include <winrt/Windows.ApplicationModel.Core.h>
     26 #include <winrt/Windows.Foundation.h>
     27 #include <winrt/Windows.Foundation.Collections.h>
     28 #include <winrt/Windows.Management.Deployment.h>
     29 #include <winrt/Windows.Storage.h>
     30 #include <winrt/Windows.Web.Http.h>
     31 #include <wrl/client.h>
     32 
     33 #include <algorithm>
     34 #include <array>
     35 #include <chrono>
     36 #include <filesystem>
     37 #include <fstream>
     38 #include <functional>
     39 #include <initializer_list>
     40 #include <iomanip>
     41 #include <map>
     42 #include <memory>
     43 #include <optional>
     44 #include <random>
     45 #include <set>
     46 #include <shared_mutex>
     47 #include <string>
     48 #include <string_view>
     49 #include <sstream>
     50 #include <system_error>
     51 #include <thread>
     52 #include <tuple>
     53 #include <type_traits>
     54 #include <unordered_map>
     55 #include <unordered_set>
     56 #include <utility>
     57 
     58 #include <json/json.h>
     59 
     60 #pragma warning( push )
     61 #pragma warning ( disable : 26495 26439 )
     62 #include <cpprest/http_client.h>
     63 #include <cpprest/json.h>
     64 #include <cpprest/uri_builder.h>
     65 #pragma warning( pop )
     66 
     67 #include <AppInstallerDateTime.h>
     68 #include <AppInstallerDownloader.h>
     69 #include <AppInstallerErrors.h>
     70 #include <AppInstallerLogging.h>
     71 #include <AppInstallerRuntime.h>
     72 #include <AppInstallerSHA256.h>
     73 #include <AppInstallerStrings.h>
     74 #include <AppInstallerSynchronization.h>
     75 #include <AppInstallerTelemetry.h>
     76 #include <AppInstallerVersions.h>
     77 #include <winget/ExtensionCatalog.h>
     78 #include <winget/ExperimentalFeature.h>
     79 #include <winget/Locale.h>
     80 #include <winget/Settings.h>
     81 #include <winget/UserSettings.h>
     82 #include <winget/Yaml.h>