winget-cli

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

pch.h (3164B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 
      5 #define NOMINMAX
      6 #include <Windows.h>
      7 #include <AclAPI.h>
      8 #include <appmodel.h>
      9 #include <sddl.h>
     10 #include <Shlobj.h>
     11 #include <Shlwapi.h>
     12 #include <wow64apiset.h>
     13 #include <icu.h>
     14 #include <msi.h>
     15 #include <DbgHelp.h>
     16 #include <SoftPub.h>
     17 #include <WinTrust.h>
     18 #include <wincrypt.h>
     19 #include <deliveryoptimization.h>
     20 #include <deliveryoptimizationerrors.h>
     21 
     22 #include "TraceLogging.h"
     23 
     24 #define YAML_DECLARE_STATIC
     25 #include <yaml.h>
     26 
     27 // TODO: See if we can get down to having just one JSON parser...
     28 #include <json/json.h>
     29 
     30 #pragma warning( push )
     31 #pragma warning ( disable : 4458 4100 4702 6031 26439 )
     32 #include <valijson/schema.hpp>
     33 #include <valijson/schema_parser.hpp>
     34 #include <valijson/validator.hpp>
     35 #include <valijson/adapters/jsoncpp_adapter.hpp>
     36 #pragma warning( pop )
     37 
     38 #include <algorithm>
     39 #include <chrono>
     40 #include <condition_variable>
     41 #include <cwctype>
     42 #include <filesystem>
     43 #include <fstream>
     44 #include <functional>
     45 #include <future>
     46 #include <iomanip>
     47 #include <iterator>
     48 #include <limits>
     49 #include <memory>
     50 #include <mutex>
     51 #include <optional>
     52 #include <ostream>
     53 #include <regex>
     54 #include <set>
     55 #include <string>
     56 #include <sstream>
     57 #include <stack>
     58 #include <string_view>
     59 #include <type_traits>
     60 #include <unordered_set>
     61 #include <vector>
     62 #include <variant>
     63 
     64 #ifndef WINGET_DISABLE_FOR_FUZZING
     65 #pragma warning( push )
     66 #pragma warning ( disable : 26495 26439 )
     67 #include <cpprest/http_client.h>
     68 #include <cpprest/json.h>
     69 #include <cpprest/uri_builder.h>
     70 #pragma warning( pop )
     71 #endif
     72 
     73 #pragma warning( push )
     74 #pragma warning ( disable : 6001 6285 6287 6340 6387 6388 26451 26495 28196 )
     75 #include <wil/resource.h>
     76 #include <wil/result.h>
     77 #include <wil/result_macros.h>
     78 #include <wil/safecast.h>
     79 #include <wil/token_helpers.h>
     80 #include <wil/com.h>
     81 #include <wil/filesystem.h>
     82 #include <wil/win32_helpers.h>
     83 #pragma warning( pop )
     84 
     85 #include <wil/cppwinrt.h>
     86 
     87 #include <winrt/Windows.ApplicationModel.h>
     88 #include <winrt/Windows.ApplicationModel.AppExtensions.h>
     89 #include <winrt/Windows.Foundation.h>
     90 #include <winrt/Windows.Foundation.Collections.h>
     91 #include <winrt/Windows.Foundation.Metadata.h>
     92 #include <winrt/Windows.Management.Deployment.h>
     93 #include <winrt/Windows.Security.Cryptography.h>
     94 #include <winrt/Windows.Services.Store.h>
     95 #include <winrt/Windows.Storage.h>
     96 #include <winrt/Windows.Storage.Streams.h>
     97 #include <winrt/Windows.System.Profile.h>
     98 #include <winrt/Windows.System.UserProfile.h>
     99 #include <winrt/Windows.Web.Http.h>
    100 #include <winrt/Windows.Web.Http.Headers.h>
    101 #include <winrt/Windows.Web.Http.Filters.h>
    102 #include <winrt/Windows.Globalization.h>
    103 #include <winrt/Windows.ApplicationModel.Store.Preview.InstallControl.h>
    104 #include <winrt/Windows.Security.Authentication.Web.Core.h>
    105 #include <winrt/Windows.Security.Credentials.h>
    106 
    107 #include <wrl/client.h>
    108 #include <wrl/implements.h>
    109 
    110 // Stream/buffer helper APIs
    111 #include <robuffer.h>
    112 #include <shcore.h>
    113 
    114 #include <AppxPackaging.h>
    115 #include <WebAuthenticationCoreManagerInterop.h>