Full Code of microsoft/xbox-live-api for AI

main dd61050a9503 cached
994 files
12.3 MB
3.3M tokens
7563 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (13,097K chars total). Download the full file to get everything.
Repository: microsoft/xbox-live-api
Branch: main
Commit: dd61050a9503
Files: 994
Total size: 12.3 MB

Directory structure:
gitextract_y7zsxcyl/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── Build/
│   ├── GetXsapiAndroidBinaryDir.cmake
│   ├── Microsoft.Xbox.Services.141.GDK.C/
│   │   └── Microsoft.Xbox.Services.141.GDK.C.vcxproj
│   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks/
│   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj
│   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj.filters
│   │   ├── dll/
│   │   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.def
│   │   │   ├── dllmain.cpp
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── generator/
│   │       └── ThunksGenerator/
│   │           ├── App.config
│   │           ├── Program.cs
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           └── ThunksGenerator.csproj
│   ├── Microsoft.Xbox.Services.142.GDK.C/
│   │   └── Microsoft.Xbox.Services.142.GDK.C.vcxproj
│   ├── Microsoft.Xbox.Services.Common/
│   │   ├── Microsoft.Xbox.Services.Common.vcxitems
│   │   └── Microsoft.Xbox.Services.Common.vcxitems.filters
│   ├── Microsoft.Xbox.Services.GDK/
│   │   ├── Microsoft.Xbox.Services.GDK.vcxitems
│   │   └── Microsoft.Xbox.Services.GDK.vcxitems.filters
│   ├── Microsoft.Xbox.Services.Win32.C.Dll.def
│   ├── xsapi.gdk.bwoi.props
│   ├── xsapi.gdk.props
│   └── xsapi.win32.props
├── CONTRIBUTING.md
├── Custom.props
├── Directory.Packages.props
├── External/
│   └── Xal/
│       ├── README
│       └── Source/
│           └── Xal/
│               └── Include/
│                   └── Xal/
│                       ├── xal.h
│                       ├── xal_android.h
│                       ├── xal_apple.h
│                       ├── xal_generic.h
│                       ├── xal_gsdk.h
│                       ├── xal_gsdk_impl.h
│                       ├── xal_internal_marketing.h
│                       ├── xal_internal_telemetry.h
│                       ├── xal_internal_types.h
│                       ├── xal_internal_web_account.h
│                       ├── xal_platform.h
│                       ├── xal_platform_types.h
│                       ├── xal_types.h
│                       ├── xal_user.h
│                       ├── xal_uwp.h
│                       ├── xal_uwp_user.h
│                       ├── xal_version.h
│                       ├── xal_win32.h
│                       ├── xal_xdk.h
│                       └── xal_xdk_ext.h
├── Include/
│   ├── cpprestinclude/
│   │   ├── cpprest/
│   │   │   ├── astreambuf.h
│   │   │   ├── asyncrt_utils.h
│   │   │   ├── base_uri.h
│   │   │   ├── containerstream.h
│   │   │   ├── details/
│   │   │   │   ├── SafeInt3.hpp
│   │   │   │   ├── asyncrt_utils.hpp
│   │   │   │   ├── base64.hpp
│   │   │   │   ├── basic_types.h
│   │   │   │   ├── cpprest_compat.h
│   │   │   │   ├── http_client_msg.hpp
│   │   │   │   ├── http_helpers.h
│   │   │   │   ├── http_helpers.hpp
│   │   │   │   ├── http_msg.hpp
│   │   │   │   ├── json.hpp
│   │   │   │   ├── json_parsing.hpp
│   │   │   │   ├── json_serialization.hpp
│   │   │   │   ├── nosal.h
│   │   │   │   ├── uri.hpp
│   │   │   │   ├── uri_builder.hpp
│   │   │   │   ├── uri_parser.h
│   │   │   │   ├── uri_parser.hpp
│   │   │   │   └── web_utilities.h
│   │   │   ├── http_headers.h
│   │   │   ├── http_msg.h
│   │   │   ├── json.h
│   │   │   ├── producerconsumerstream.h
│   │   │   ├── streams.h
│   │   │   ├── uri.h
│   │   │   └── uri_builder.h
│   │   ├── cpprestsdk_impl.h
│   │   └── pplx/
│   │       ├── details/
│   │       │   ├── pplx.hpp
│   │       │   ├── pplxapple.hpp
│   │       │   ├── pplxlinux.hpp
│   │       │   ├── pplxwin.hpp
│   │       │   └── threadpool.hpp
│   │       ├── pplx.h
│   │       ├── pplxcancellation_token.h
│   │       ├── pplxinterface.h
│   │       ├── pplxlinux.h
│   │       ├── pplxtasks.110.h
│   │       ├── pplxtasks.140.h
│   │       ├── pplxtasks.h
│   │       ├── pplxwin.h
│   │       └── threadpool.h
│   ├── xsapi-c/
│   │   ├── achievements_c.h
│   │   ├── achievements_manager_c.h
│   │   ├── errors_c.h
│   │   ├── events_c.h
│   │   ├── game_invite_c.h
│   │   ├── http_call_c.h
│   │   ├── leaderboard_c.h
│   │   ├── matchmaking_c.h
│   │   ├── multiplayer_activity_c.h
│   │   ├── multiplayer_c.h
│   │   ├── multiplayer_manager_c.h
│   │   ├── notification_c.h
│   │   ├── pal.h
│   │   ├── platform_c.h
│   │   ├── presence_c.h
│   │   ├── privacy_c.h
│   │   ├── profile_c.h
│   │   ├── real_time_activity_c.h
│   │   ├── services_c.h
│   │   ├── social_c.h
│   │   ├── social_manager_c.h
│   │   ├── string_verify_c.h
│   │   ├── title_managed_statistics_c.h
│   │   ├── title_storage_c.h
│   │   ├── types_c.h
│   │   ├── user_statistics_c.h
│   │   ├── xbox_live_context_c.h
│   │   ├── xbox_live_context_settings_c.h
│   │   └── xbox_live_global_c.h
│   └── xsapi-cpp/
│       ├── achievements.h
│       ├── errors.h
│       ├── events.h
│       ├── http_call.h
│       ├── http_call_request_message.h
│       ├── impl/
│       │   ├── achievements.hpp
│       │   ├── errors.hpp
│       │   ├── events.hpp
│       │   ├── http_call.hpp
│       │   ├── http_call_request_message.hpp
│       │   ├── leaderboard.hpp
│       │   ├── matchmaking.hpp
│       │   ├── mem.hpp
│       │   ├── multiplayer.hpp
│       │   ├── multiplayer_manager.hpp
│       │   ├── notification.hpp
│       │   ├── presence.hpp
│       │   ├── privacy.hpp
│       │   ├── profile.hpp
│       │   ├── public_utils.h
│       │   ├── real_time_activity.hpp
│       │   ├── service_call_logging_config.hpp
│       │   ├── social.hpp
│       │   ├── social_manager.hpp
│       │   ├── string_verify.hpp
│       │   ├── system.hpp
│       │   ├── title_storage.hpp
│       │   ├── user_statistics.hpp
│       │   ├── xbox_live_app_config.hpp
│       │   ├── xbox_live_context.hpp
│       │   ├── xbox_live_context_settings.hpp
│       │   └── xbox_service_call_routed_event_args.hpp
│       ├── leaderboard.h
│       ├── matchmaking.h
│       ├── mem.h
│       ├── multiplayer.h
│       ├── multiplayer_manager.h
│       ├── notification_helper.h
│       ├── notification_service.h
│       ├── presence.h
│       ├── privacy.h
│       ├── profile.h
│       ├── real_time_activity.h
│       ├── service_call_logging_config.h
│       ├── services.h
│       ├── social.h
│       ├── social_manager.h
│       ├── string_verify.h
│       ├── system.h
│       ├── title_callable_ui.h
│       ├── title_storage.h
│       ├── types.h
│       ├── user_statistics.h
│       ├── xbox_live_app_config.h
│       ├── xbox_live_context.h
│       ├── xbox_live_context_settings.h
│       └── xbox_service_call_routed_event_args.h
├── LICENSE.md
├── LINKTOSOURCE.md
├── Microsoft.Xbox.Services.GDK.VS2017.sln
├── Microsoft.Xbox.Services.GDK.VS2019.sln
├── Microsoft.Xbox.Services.GDK.VS2022.sln
├── NuGet.config
├── README.md
├── SECURITY.md
├── Source/
│   ├── Services/
│   │   ├── Achievements/
│   │   │   ├── Manager/
│   │   │   │   ├── achievements_manager_api.cpp
│   │   │   │   ├── achievements_manager_internal.cpp
│   │   │   │   └── achievements_manager_internal.h
│   │   │   ├── achievement_service_internal.cpp
│   │   │   ├── achievements_api.cpp
│   │   │   ├── achievements_internal.h
│   │   │   ├── achievements_result.cpp
│   │   │   └── achievements_subscription.cpp
│   │   ├── Common/
│   │   │   ├── Cpp/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── Unix/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── iOS/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── pch_common.h
│   │   │   ├── xbox_live_context.cpp
│   │   │   ├── xbox_live_context_api.cpp
│   │   │   ├── xbox_live_context_internal.h
│   │   │   ├── xbox_live_context_settings.cpp
│   │   │   ├── xbox_live_context_settings_internal.h
│   │   │   └── xbox_live_global_api.cpp
│   │   ├── Events/
│   │   │   ├── Android/
│   │   │   │   └── events_service_android.cpp
│   │   │   ├── Generic/
│   │   │   │   └── events_service_generic.cpp
│   │   │   ├── Windows/
│   │   │   │   └── events_service_windows.cpp
│   │   │   ├── event.cpp
│   │   │   ├── event_queue.cpp
│   │   │   ├── event_upload_payload.cpp
│   │   │   ├── events_service.h
│   │   │   ├── events_service_api.cpp
│   │   │   ├── events_service_etw.cpp
│   │   │   ├── events_service_etw.h
│   │   │   ├── events_service_gdk.cpp
│   │   │   ├── events_service_gdk.h
│   │   │   ├── events_service_xsapi.cpp
│   │   │   ├── events_service_xsapi.h
│   │   │   └── iOS/
│   │   │       └── events_service_ios.mm
│   │   ├── Leaderboard/
│   │   │   ├── leaderboard_column.cpp
│   │   │   ├── leaderboard_internal.h
│   │   │   ├── leaderboard_result.cpp
│   │   │   ├── leaderboard_row.cpp
│   │   │   └── leaderboard_service.cpp
│   │   ├── Matchmaking/
│   │   │   ├── hopper_statistics_response.cpp
│   │   │   ├── match_ticket_details_response.cpp
│   │   │   ├── matchmaking_internal.h
│   │   │   └── matchmaking_service.cpp
│   │   ├── Multiplayer/
│   │   │   ├── Manager/
│   │   │   │   ├── multiplayer_client_manager.cpp
│   │   │   │   ├── multiplayer_client_pending_reader.cpp
│   │   │   │   ├── multiplayer_client_pending_request.cpp
│   │   │   │   ├── multiplayer_event_args.cpp
│   │   │   │   ├── multiplayer_event_queue.cpp
│   │   │   │   ├── multiplayer_game_client.cpp
│   │   │   │   ├── multiplayer_game_session.cpp
│   │   │   │   ├── multiplayer_lobby_client.cpp
│   │   │   │   ├── multiplayer_lobby_session.cpp
│   │   │   │   ├── multiplayer_local_user.cpp
│   │   │   │   ├── multiplayer_local_user_manager.cpp
│   │   │   │   ├── multiplayer_manager.cpp
│   │   │   │   ├── multiplayer_manager_api.cpp
│   │   │   │   ├── multiplayer_manager_internal.h
│   │   │   │   ├── multiplayer_manager_utils.cpp
│   │   │   │   ├── multiplayer_match_client.cpp
│   │   │   │   ├── multiplayer_member.cpp
│   │   │   │   └── multiplayer_session_writer.cpp
│   │   │   ├── multiplayer_activity_handle_post_request.cpp
│   │   │   ├── multiplayer_activity_query_post_request.cpp
│   │   │   ├── multiplayer_api.cpp
│   │   │   ├── multiplayer_internal.h
│   │   │   ├── multiplayer_invite_handle_post_request.cpp
│   │   │   ├── multiplayer_query_search_handle_request.cpp
│   │   │   ├── multiplayer_search_handle_details.cpp
│   │   │   ├── multiplayer_search_handle_request.cpp
│   │   │   ├── multiplayer_serializers.cpp
│   │   │   ├── multiplayer_service.cpp
│   │   │   ├── multiplayer_session.cpp
│   │   │   ├── multiplayer_session_member.cpp
│   │   │   ├── multiplayer_session_reference.cpp
│   │   │   ├── multiplayer_subscription.cpp
│   │   │   └── multiplayer_transfer_handle_post_request.cpp
│   │   ├── MultiplayerActivity/
│   │   │   ├── multiplayer_activity_api.cpp
│   │   │   ├── multiplayer_activity_info.cpp
│   │   │   ├── multiplayer_activity_internal.h
│   │   │   └── multiplayer_activity_service.cpp
│   │   ├── Notification/
│   │   │   ├── Mobile/
│   │   │   │   └── notification_service_mobile.cpp
│   │   │   ├── RTA/
│   │   │   │   ├── notification_service_rta.cpp
│   │   │   │   ├── notification_subscription.cpp
│   │   │   │   └── notification_subscription.h
│   │   │   ├── UWP/
│   │   │   │   └── notification_service_uwp.cpp
│   │   │   ├── iOS/
│   │   │   │   └── notification_helper.mm
│   │   │   ├── notification_api.cpp
│   │   │   ├── notification_internal.h
│   │   │   └── notification_service.cpp
│   │   ├── Presence/
│   │   │   ├── device_presence_change_subscription.cpp
│   │   │   ├── presence_api.cpp
│   │   │   ├── presence_device_record.cpp
│   │   │   ├── presence_internal.h
│   │   │   ├── presence_record.cpp
│   │   │   ├── presence_service.cpp
│   │   │   ├── presence_title_request.cpp
│   │   │   ├── presence_user_batch_request.cpp
│   │   │   └── title_presence_change_subscription.cpp
│   │   ├── Privacy/
│   │   │   ├── permission_check_result.cpp
│   │   │   ├── privacy_api.cpp
│   │   │   ├── privacy_service.cpp
│   │   │   └── privacy_service_internal.h
│   │   ├── RealTimeActivityManager/
│   │   │   ├── real_time_activity_api.cpp
│   │   │   ├── real_time_activity_connection.cpp
│   │   │   ├── real_time_activity_connection.h
│   │   │   ├── real_time_activity_manager.cpp
│   │   │   ├── real_time_activity_manager.h
│   │   │   └── real_time_activity_subscription.h
│   │   ├── Social/
│   │   │   ├── Manager/
│   │   │   │   ├── peoplehub_service.cpp
│   │   │   │   ├── peoplehub_service.h
│   │   │   │   ├── social_graph.cpp
│   │   │   │   ├── social_graph.h
│   │   │   │   ├── social_manager.cpp
│   │   │   │   ├── social_manager_api.cpp
│   │   │   │   ├── social_manager_internal.h
│   │   │   │   ├── social_manager_user_group.cpp
│   │   │   │   └── social_manager_user_group.h
│   │   │   ├── profile_api.cpp
│   │   │   ├── profile_internal.h
│   │   │   ├── profile_service.cpp
│   │   │   ├── reputation_feedback_request.cpp
│   │   │   ├── reputation_service.cpp
│   │   │   ├── social_api.cpp
│   │   │   ├── social_internal.h
│   │   │   ├── social_relationship_change_subscription.cpp
│   │   │   ├── social_relationship_result.cpp
│   │   │   └── social_service.cpp
│   │   ├── Stats/
│   │   │   ├── requested_statistics.cpp
│   │   │   ├── service_configuration_statistic.cpp
│   │   │   ├── statistic.cpp
│   │   │   ├── statistic_change_subscription.cpp
│   │   │   ├── title_managed_statistics_api.cpp
│   │   │   ├── title_managed_statistics_internal.h
│   │   │   ├── title_managed_statistics_service.cpp
│   │   │   ├── user_statistics_api.cpp
│   │   │   ├── user_statistics_internal.h
│   │   │   ├── user_statistics_result.cpp
│   │   │   └── user_statistics_service.cpp
│   │   ├── StringVerify/
│   │   │   ├── string_service.cpp
│   │   │   ├── string_service_internal.h
│   │   │   └── verify_string_result.cpp
│   │   ├── TCUI/
│   │   │   ├── Android/
│   │   │   │   ├── title_callable_static_glue.h
│   │   │   │   ├── title_callable_ui_android.cpp
│   │   │   │   ├── title_callable_ui_jni.h
│   │   │   │   └── title_callable_ui_static_glue.cpp
│   │   │   └── iOS/
│   │   │       └── title_callable_ui.mm
│   │   └── TitleStorage/
│   │       ├── title_storage_api.cpp
│   │       ├── title_storage_blob_metadata_result.cpp
│   │       ├── title_storage_internal.h
│   │       └── title_storage_service.cpp
│   ├── Shared/
│   │   ├── HookedUri/
│   │   │   ├── asyncrt_utils.h
│   │   │   ├── base_uri.h
│   │   │   ├── details/
│   │   │   │   ├── asyncrt_utils.hpp
│   │   │   │   ├── basic_types.h
│   │   │   │   ├── cpprest_compat.h
│   │   │   │   ├── nosal.h
│   │   │   │   ├── uri.hpp
│   │   │   │   ├── uri_builder.hpp
│   │   │   │   ├── uri_parser.h
│   │   │   │   └── uri_parser.hpp
│   │   │   ├── uri.h
│   │   │   └── uri_builder.h
│   │   ├── Logger/
│   │   │   ├── log.cpp
│   │   │   ├── log.h
│   │   │   ├── log_entry.cpp
│   │   │   ├── log_hc_output.cpp
│   │   │   ├── log_hc_output.h
│   │   │   └── log_output.cpp
│   │   ├── a/
│   │   │   ├── android_utils.cpp
│   │   │   ├── android_utils.h
│   │   │   ├── guid.cpp
│   │   │   ├── http_call_jni.cpp
│   │   │   ├── http_call_jni.h
│   │   │   ├── http_call_static_glue.cpp
│   │   │   ├── http_call_static_glue.h
│   │   │   ├── interop_jni.cpp
│   │   │   ├── interop_jni.h
│   │   │   ├── jni_utils.h
│   │   │   ├── rwlock_guard.cpp
│   │   │   ├── rwlock_guard.h
│   │   │   ├── utils_a.cpp
│   │   │   ├── utils_a.h
│   │   │   ├── xbox_live_app_config_jni.cpp
│   │   │   └── xbox_live_app_config_static_glue.h
│   │   ├── async_helpers.cpp
│   │   ├── async_helpers.h
│   │   ├── build_version.h
│   │   ├── enum_traits.h
│   │   ├── errors.cpp
│   │   ├── errors_legacy.h
│   │   ├── fault_injection.cpp
│   │   ├── fault_injection.h
│   │   ├── global_state.cpp
│   │   ├── global_state.h
│   │   ├── http_call_api.cpp
│   │   ├── http_call_legacy.cpp
│   │   ├── http_call_legacy.h
│   │   ├── http_call_request_message.cpp
│   │   ├── http_call_request_message_internal.h
│   │   ├── http_call_wrapper_internal.cpp
│   │   ├── http_call_wrapper_internal.h
│   │   ├── http_headers.h
│   │   ├── http_utils.cpp
│   │   ├── http_utils.h
│   │   ├── i/
│   │   │   ├── guid.mm
│   │   │   └── utils_locales_ios.mm
│   │   ├── internal_errors.h
│   │   ├── internal_mem.cpp
│   │   ├── internal_mem.h
│   │   ├── internal_types.h
│   │   ├── mem.cpp
│   │   ├── perf_tester.h
│   │   ├── public_utils_legacy.cpp
│   │   ├── public_utils_legacy.h
│   │   ├── ref_counter.cpp
│   │   ├── ref_counter.h
│   │   ├── service_call_routed_handler.cpp
│   │   ├── service_call_routed_handler.h
│   │   ├── shared_macros.h
│   │   ├── string_array.h
│   │   ├── u/
│   │   │   └── xbl_guid.h
│   │   ├── uri_impl.h
│   │   ├── user.cpp
│   │   ├── user.h
│   │   ├── utils_locales.cpp
│   │   ├── web_socket.cpp
│   │   ├── web_socket.h
│   │   ├── xbox_live_app_config.cpp
│   │   ├── xbox_live_app_config_internal.h
│   │   ├── xsapi_json_utils.cpp
│   │   ├── xsapi_json_utils.h
│   │   ├── xsapi_utils.cpp
│   │   └── xsapi_utils.h
│   └── System/
│       ├── Android/
│       │   └── local_storage_android.cpp
│       ├── Win32/
│       │   └── local_storage_win32.cpp
│       ├── a/
│       │   ├── java_interop.cpp
│       │   └── java_interop.h
│       ├── client_operation.h
│       ├── iOS/
│       │   ├── XBLDictionaryToJSON.h
│       │   ├── XBLDictionaryToJSON.mm
│       │   ├── XBLKeychainStorage.h
│       │   ├── XBLKeychainStorage.mm
│       │   ├── XBLiOSGlobalState.h
│       │   ├── XBLiOSGlobalState.mm
│       │   ├── local_storage_ios.mm
│       │   └── xbox_live_app_config_ios.mm
│       ├── local_storage.cpp
│       ├── local_storage.h
│       └── platform_api.cpp
├── Tests/
│   ├── ApiExplorer/
│   │   ├── APIExplorer.Shared.vcxitems
│   │   ├── APIExplorer.Shared.vcxitems.filters
│   │   ├── APIs/
│   │   │   ├── api_xblc_multiplayer_activity.cpp
│   │   │   ├── apis.cpp
│   │   │   ├── apis.h
│   │   │   ├── apis_async.cpp
│   │   │   ├── apis_cpp_achievements.cpp
│   │   │   ├── apis_cpp_events.cpp
│   │   │   ├── apis_cpp_leaderboard.cpp
│   │   │   ├── apis_cpp_multiplayer.cpp
│   │   │   ├── apis_cpp_presence.cpp
│   │   │   ├── apis_cpp_privacy.cpp
│   │   │   ├── apis_cpp_profile.cpp
│   │   │   ├── apis_cpp_real_time_activity.cpp
│   │   │   ├── apis_cpp_social.cpp
│   │   │   ├── apis_cpp_social_manager.cpp
│   │   │   ├── apis_cpp_statistics.cpp
│   │   │   ├── apis_cpp_stringverify.cpp
│   │   │   ├── apis_cpp_title_storage.cpp
│   │   │   ├── apis_docs.cpp
│   │   │   ├── apis_grts_gameinvite.cpp
│   │   │   ├── apis_libhttp.cpp
│   │   │   ├── apis_xal.cpp
│   │   │   ├── apis_xblc.cpp
│   │   │   ├── apis_xblc_achievement_unlock_notification.cpp
│   │   │   ├── apis_xblc_achievements.cpp
│   │   │   ├── apis_xblc_achievements_manager.cpp
│   │   │   ├── apis_xblc_achievements_progress_notification.cpp
│   │   │   ├── apis_xblc_events.cpp
│   │   │   ├── apis_xblc_gameinvite_notifications.cpp
│   │   │   ├── apis_xblc_grts.cpp
│   │   │   ├── apis_xblc_leaderboard.cpp
│   │   │   ├── apis_xblc_multiplayer.cpp
│   │   │   ├── apis_xblc_multiplayer_manager.cpp
│   │   │   ├── apis_xblc_presence.cpp
│   │   │   ├── apis_xblc_privacy.cpp
│   │   │   ├── apis_xblc_profile.cpp
│   │   │   ├── apis_xblc_real_time_activity.cpp
│   │   │   ├── apis_xblc_social.cpp
│   │   │   ├── apis_xblc_social_manager.cpp
│   │   │   ├── apis_xblc_statistics.cpp
│   │   │   ├── apis_xblc_stats2017.cpp
│   │   │   ├── apis_xblc_stringVerify.cpp
│   │   │   ├── apis_xblc_title_storage.cpp
│   │   │   └── apis_xblc_xblhttp.cpp
│   │   ├── Android/
│   │   │   └── pch.h
│   │   ├── Include/
│   │   │   ├── api_explorer.h
│   │   │   ├── multidevice.h
│   │   │   └── runner.h
│   │   ├── Shared/
│   │   │   ├── Win/
│   │   │   │   └── pal.cpp
│   │   │   ├── commands.cpp
│   │   │   ├── log.cpp
│   │   │   ├── lua-include.cpp
│   │   │   ├── mem_hook.cpp
│   │   │   ├── mem_hook.h
│   │   │   ├── multidevice.cpp
│   │   │   ├── pal.h
│   │   │   ├── pch_apicommon.cpp
│   │   │   ├── pch_common.cpp
│   │   │   ├── pch_common.h
│   │   │   ├── utils.cpp
│   │   │   ├── utils.h
│   │   │   └── xboxservices.config
│   │   ├── Tests/
│   │   │   ├── MultiplayerActivity/
│   │   │   │   ├── receive_invite_gsdk.lua
│   │   │   │   ├── receive_invite_win32.lua
│   │   │   │   ├── send_invite.lua
│   │   │   │   ├── set_activity.lua
│   │   │   │   ├── update_activity.lua
│   │   │   │   └── update_recent_players.lua
│   │   │   ├── _luasetup_/
│   │   │   │   ├── u-test/
│   │   │   │   │   ├── LICENSE
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── u-test.lua
│   │   │   │   ├── uwp/
│   │   │   │   │   └── setup.lua
│   │   │   │   └── xal/
│   │   │   │       ├── common.lua
│   │   │   │       └── setup.lua
│   │   │   ├── achievements/
│   │   │   │   ├── PerformanceTestMockResponse.json
│   │   │   │   ├── achievements-cpp.lua
│   │   │   │   ├── achievements.lua
│   │   │   │   ├── achievements_manager.lua
│   │   │   │   ├── achievements_manager_performance_test.lua
│   │   │   │   ├── achievements_manager_update_achievements.lua
│   │   │   │   ├── achievements_progress_notification.lua
│   │   │   │   ├── update-achievements-cpp.lua
│   │   │   │   └── update-achievements.lua
│   │   │   ├── cmds.json
│   │   │   ├── events/
│   │   │   │   ├── events-cpp.lua
│   │   │   │   ├── events.lua
│   │   │   │   ├── offline-cpp.lua
│   │   │   │   ├── offline.lua
│   │   │   │   ├── offline2-cpp.lua
│   │   │   │   └── offline2.lua
│   │   │   ├── gdk-gameinvite/
│   │   │   │   ├── game-invite-listen.lua
│   │   │   │   ├── game-invite-send.lua
│   │   │   │   └── game-mpainvite-send.lua
│   │   │   ├── leaderboard/
│   │   │   │   ├── leaderboard-2017.lua
│   │   │   │   ├── leaderboard-bvt.lua
│   │   │   │   ├── leaderboard-cpp.lua
│   │   │   │   └── leaderboard.lua
│   │   │   ├── libHttp/
│   │   │   │   ├── httpHandle.lua
│   │   │   │   ├── httpPerform.lua
│   │   │   │   ├── libHCTrace.lua
│   │   │   │   ├── manualDispatchTest.lua
│   │   │   │   ├── websocket_cleanup_while_connected.lua
│   │   │   │   ├── websocket_cleanup_while_connecting.lua
│   │   │   │   ├── websocket_closehandle_while_connected.lua
│   │   │   │   ├── websocket_disconnect_while_connecting.lua
│   │   │   │   └── websocket_send.lua
│   │   │   ├── misc/
│   │   │   │   ├── global_state.lua
│   │   │   │   ├── null_task_queue.lua
│   │   │   │   ├── override_locale.lua
│   │   │   │   ├── simpletest.lua
│   │   │   │   └── xbox_live_context.lua
│   │   │   ├── mp/
│   │   │   │   ├── MP_JoinLobbyViaActivity.lua
│   │   │   │   ├── matchmaking_single_device-cpp.lua
│   │   │   │   ├── matchmaking_single_device.lua
│   │   │   │   ├── mp-cpp.lua
│   │   │   │   ├── mp.lua
│   │   │   │   ├── mp_multiple_contexts.lua
│   │   │   │   ├── mp_partial_invite_flow.lua
│   │   │   │   ├── mp_search-cpp.lua
│   │   │   │   ├── mp_search.lua
│   │   │   │   ├── mp_transfer-cpp.lua
│   │   │   │   └── mp_transfer.lua
│   │   │   ├── multiplayerManager/
│   │   │   │   ├── MPM_Invite.lua
│   │   │   │   ├── MPM_InviteUI.lua
│   │   │   │   ├── MPM_JoinFixedGameSession.lua
│   │   │   │   ├── MPM_JoinLobbyViaActivity.lua
│   │   │   │   ├── MPM_Match.lua
│   │   │   │   ├── MPM_SingleDevice_JoinLeaveGame.lua
│   │   │   │   └── MPM_SingleDevice_SyncHostWrite.lua
│   │   │   ├── notification/
│   │   │   │   ├── achievement_unlock_notification.lua
│   │   │   │   ├── gameinvitenotifications.lua
│   │   │   │   └── multiple_notification_subscriptions.lua
│   │   │   ├── presence/
│   │   │   │   ├── presence-cpp.lua
│   │   │   │   ├── presence.lua
│   │   │   │   └── presence_rta.lua
│   │   │   ├── privacy/
│   │   │   │   ├── privacy-cpp.lua
│   │   │   │   └── privacy.lua
│   │   │   ├── profile/
│   │   │   │   ├── GetUserProfile-cpp.lua
│   │   │   │   ├── GetUserProfile.lua
│   │   │   │   ├── GetUserProfiles-cpp.lua
│   │   │   │   ├── GetUserProfiles.lua
│   │   │   │   ├── GetUserProfilesForSocialGroup-cpp.lua
│   │   │   │   └── GetUserProfilesForSocialGroupAsync.lua
│   │   │   ├── rta/
│   │   │   │   ├── RTAResync.lua
│   │   │   │   ├── RTASuspendResume.lua
│   │   │   │   ├── RTA_MP_SM.lua
│   │   │   │   ├── RTA_activation.lua
│   │   │   │   ├── simpleRTA-cpp.lua
│   │   │   │   ├── simpleRTA.lua
│   │   │   │   └── simpleRTA_legacy.lua
│   │   │   ├── social/
│   │   │   │   ├── reputation-cpp.lua
│   │   │   │   ├── reputation.lua
│   │   │   │   ├── social-cpp.lua
│   │   │   │   ├── social.lua
│   │   │   │   ├── social_manager_1-cpp.lua
│   │   │   │   ├── social_manager_1.lua
│   │   │   │   ├── social_manager_2-cpp.lua
│   │   │   │   ├── social_manager_2.lua
│   │   │   │   ├── social_manager_filter-cpp.lua
│   │   │   │   ├── social_manager_filter.lua
│   │   │   │   ├── social_manager_list-cpp.lua
│   │   │   │   ├── social_manager_list.lua
│   │   │   │   ├── social_manager_remove_realloc-cpp.lua
│   │   │   │   ├── social_manager_remove_realloc.lua
│   │   │   │   ├── social_manager_wait.lua
│   │   │   │   ├── social_relationship_changed.lua
│   │   │   │   └── social_sub_unsub.lua
│   │   │   ├── stats/
│   │   │   │   ├── stats-bvt.lua
│   │   │   │   ├── stats-cpp.lua
│   │   │   │   ├── stats.lua
│   │   │   │   └── stats_legacy.lua
│   │   │   ├── stats2017/
│   │   │   │   ├── stats2017-test429.lua
│   │   │   │   └── stats2017.lua
│   │   │   ├── stringVerify/
│   │   │   │   ├── stringVerify-cpp.lua
│   │   │   │   └── stringVerify.lua
│   │   │   ├── tests.root
│   │   │   ├── titleStorage/
│   │   │   │   ├── title_storage-cpp.lua
│   │   │   │   ├── title_storage-restCalls.lua
│   │   │   │   └── title_storage.lua
│   │   │   ├── xal/
│   │   │   │   ├── addfirst.lua
│   │   │   │   └── signOut.lua
│   │   │   └── xblHttp/
│   │   │       ├── XBLHttpCall.lua
│   │   │       └── XBLHttpCallPerform.lua
│   │   └── lua/
│   │       ├── Makefile
│   │       ├── README
│   │       ├── doc/
│   │       │   ├── contents.html
│   │       │   ├── index.css
│   │       │   ├── lua.1
│   │       │   ├── lua.css
│   │       │   ├── luac.1
│   │       │   ├── manual.css
│   │       │   ├── manual.html
│   │       │   └── readme.html
│   │       └── src/
│   │           ├── Makefile
│   │           ├── lapi.c
│   │           ├── lapi.h
│   │           ├── lauxlib.c
│   │           ├── lauxlib.h
│   │           ├── lbaselib.c
│   │           ├── lbitlib.c
│   │           ├── lcode.c
│   │           ├── lcode.h
│   │           ├── lcorolib.c
│   │           ├── lctype.c
│   │           ├── lctype.h
│   │           ├── ldblib.c
│   │           ├── ldebug.c
│   │           ├── ldebug.h
│   │           ├── ldo.c
│   │           ├── ldo.h
│   │           ├── ldump.c
│   │           ├── lfunc.c
│   │           ├── lfunc.h
│   │           ├── lgc.c
│   │           ├── lgc.h
│   │           ├── linit.c
│   │           ├── liolib.c
│   │           ├── llex.c
│   │           ├── llex.h
│   │           ├── llimits.h
│   │           ├── lmathlib.c
│   │           ├── lmem.c
│   │           ├── lmem.h
│   │           ├── loadlib.c
│   │           ├── lobject.c
│   │           ├── lobject.h
│   │           ├── lopcodes.c
│   │           ├── lopcodes.h
│   │           ├── loslib.c
│   │           ├── lparser.c
│   │           ├── lparser.h
│   │           ├── lprefix.h
│   │           ├── lstate.c
│   │           ├── lstate.h
│   │           ├── lstring.c
│   │           ├── lstring.h
│   │           ├── lstrlib.c
│   │           ├── ltable.c
│   │           ├── ltable.h
│   │           ├── ltablib.c
│   │           ├── ltm.c
│   │           ├── ltm.h
│   │           ├── lua.h
│   │           ├── lua.hpp
│   │           ├── luaconf.h
│   │           ├── lualib.h
│   │           ├── lundump.c
│   │           ├── lundump.h
│   │           ├── lutf8lib.c
│   │           ├── lvm.c
│   │           ├── lvm.h
│   │           ├── lzio.c
│   │           └── lzio.h
│   ├── GDK/
│   │   ├── APIRunner.GDK/
│   │   │   ├── .gitignore
│   │   │   ├── APIRunner.143.GDK.Src.vcxproj
│   │   │   ├── APIRunner.143.GDK.Src.vcxproj.filters
│   │   │   ├── APIRunner.GDK.Bin.vcxproj
│   │   │   ├── APIRunner.GDK.Bin.vcxproj.filters
│   │   │   ├── APIRunner.GDK.Src.vcxproj
│   │   │   ├── APIRunner.GDK.Src.vcxproj.filters
│   │   │   ├── APIRunner.GDK.cpp
│   │   │   ├── APIRunner.GDK.h
│   │   │   ├── APIRunnerBin-MicrosoftGame.Config
│   │   │   ├── APIRunnerSrc-MicrosoftGame.Config
│   │   │   ├── APIRunnerSrc143-MicrosoftGame.Config
│   │   │   ├── APIRunnerStats2017-MicrosoftGame.Config
│   │   │   ├── AppxManifest.xml
│   │   │   ├── Assets/
│   │   │   │   ├── ATGConsoleBlack.DDS
│   │   │   │   ├── ATGSampleBackground.DDS
│   │   │   │   └── SampleUI.csv
│   │   │   ├── CopyLogFromConsole.cmd
│   │   │   ├── DeviceResources.cpp
│   │   │   ├── DeviceResources.h
│   │   │   ├── Kits/
│   │   │   │   ├── ATGTK/
│   │   │   │   │   ├── ATGColors.h
│   │   │   │   │   ├── CSVReader.h
│   │   │   │   │   ├── ControllerFont.h
│   │   │   │   │   ├── FindMedia.h
│   │   │   │   │   ├── Json.h
│   │   │   │   │   ├── SampleGUI.cpp
│   │   │   │   │   ├── SampleGUI.h
│   │   │   │   │   ├── StringUtil.cpp
│   │   │   │   │   ├── StringUtil.h
│   │   │   │   │   ├── TextConsole.cpp
│   │   │   │   │   ├── TextConsole.h
│   │   │   │   │   ├── d3dx12.h
│   │   │   │   │   └── json/
│   │   │   │   │       ├── LICENSE.MIT
│   │   │   │   │       ├── commit_id.txt
│   │   │   │   │       ├── documentation.txt
│   │   │   │   │       ├── json.hpp
│   │   │   │   │       └── repo.txt
│   │   │   │   ├── ATGTelemetry/
│   │   │   │   │   └── GDK/
│   │   │   │   │       ├── ATGTelemetry.cpp
│   │   │   │   │       └── ATGTelemetry.h
│   │   │   │   ├── DirectXTK12/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   ├── AudioEngine.cpp
│   │   │   │   │   │   ├── DynamicSoundEffectInstance.cpp
│   │   │   │   │   │   ├── SoundCommon.cpp
│   │   │   │   │   │   ├── SoundCommon.h
│   │   │   │   │   │   ├── SoundEffect.cpp
│   │   │   │   │   │   ├── SoundEffectInstance.cpp
│   │   │   │   │   │   ├── SoundStreamInstance.cpp
│   │   │   │   │   │   ├── WAVFileReader.cpp
│   │   │   │   │   │   ├── WAVFileReader.h
│   │   │   │   │   │   ├── WaveBank.cpp
│   │   │   │   │   │   ├── WaveBankReader.cpp
│   │   │   │   │   │   └── WaveBankReader.h
│   │   │   │   │   ├── DirectXTK12_GDK_2017.vcxproj
│   │   │   │   │   ├── DirectXTK12_GDK_2017.vcxproj.filters
│   │   │   │   │   ├── Inc/
│   │   │   │   │   │   ├── Audio.h
│   │   │   │   │   │   ├── BufferHelpers.h
│   │   │   │   │   │   ├── CommonStates.h
│   │   │   │   │   │   ├── DDSTextureLoader.h
│   │   │   │   │   │   ├── DescriptorHeap.h
│   │   │   │   │   │   ├── DirectXHelpers.h
│   │   │   │   │   │   ├── EffectPipelineStateDescription.h
│   │   │   │   │   │   ├── Effects.h
│   │   │   │   │   │   ├── GamePad.h
│   │   │   │   │   │   ├── GeometricPrimitive.h
│   │   │   │   │   │   ├── GraphicsMemory.h
│   │   │   │   │   │   ├── Keyboard.h
│   │   │   │   │   │   ├── Model.h
│   │   │   │   │   │   ├── Mouse.h
│   │   │   │   │   │   ├── PostProcess.h
│   │   │   │   │   │   ├── PrimitiveBatch.h
│   │   │   │   │   │   ├── RenderTargetState.h
│   │   │   │   │   │   ├── ResourceUploadBatch.h
│   │   │   │   │   │   ├── ScreenGrab.h
│   │   │   │   │   │   ├── SimpleMath.h
│   │   │   │   │   │   ├── SimpleMath.inl
│   │   │   │   │   │   ├── SpriteBatch.h
│   │   │   │   │   │   ├── SpriteFont.h
│   │   │   │   │   │   ├── VertexTypes.h
│   │   │   │   │   │   ├── WICTextureLoader.h
│   │   │   │   │   │   └── XboxDDSTextureLoader.h
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── Src/
│   │   │   │   │       ├── AlignedNew.h
│   │   │   │   │       ├── AlphaTestEffect.cpp
│   │   │   │   │       ├── BasicEffect.cpp
│   │   │   │   │       ├── BasicPostProcess.cpp
│   │   │   │   │       ├── Bezier.h
│   │   │   │   │       ├── BinaryReader.cpp
│   │   │   │   │       ├── BinaryReader.h
│   │   │   │   │       ├── BufferHelpers.cpp
│   │   │   │   │       ├── CommonStates.cpp
│   │   │   │   │       ├── DDS.h
│   │   │   │   │       ├── DDSTextureLoader.cpp
│   │   │   │   │       ├── DebugEffect.cpp
│   │   │   │   │       ├── DemandCreate.h
│   │   │   │   │       ├── DescriptorHeap.cpp
│   │   │   │   │       ├── DirectXHelpers.cpp
│   │   │   │   │       ├── DualPostProcess.cpp
│   │   │   │   │       ├── DualTextureEffect.cpp
│   │   │   │   │       ├── EffectCommon.cpp
│   │   │   │   │       ├── EffectCommon.h
│   │   │   │   │       ├── EffectFactory.cpp
│   │   │   │   │       ├── EffectPipelineStateDescription.cpp
│   │   │   │   │       ├── EffectTextureFactory.cpp
│   │   │   │   │       ├── EnvironmentMapEffect.cpp
│   │   │   │   │       ├── GamePad.cpp
│   │   │   │   │       ├── GeometricPrimitive.cpp
│   │   │   │   │       ├── Geometry.cpp
│   │   │   │   │       ├── Geometry.h
│   │   │   │   │       ├── GraphicsMemory.cpp
│   │   │   │   │       ├── Keyboard.cpp
│   │   │   │   │       ├── LinearAllocator.cpp
│   │   │   │   │       ├── LinearAllocator.h
│   │   │   │   │       ├── LoaderHelpers.h
│   │   │   │   │       ├── Model.cpp
│   │   │   │   │       ├── ModelLoadSDKMESH.cpp
│   │   │   │   │       ├── ModelLoadVBO.cpp
│   │   │   │   │       ├── Mouse.cpp
│   │   │   │   │       ├── NormalMapEffect.cpp
│   │   │   │   │       ├── PBREffect.cpp
│   │   │   │   │       ├── PBREffectFactory.cpp
│   │   │   │   │       ├── PlatformHelpers.h
│   │   │   │   │       ├── PrimitiveBatch.cpp
│   │   │   │   │       ├── ResourceUploadBatch.cpp
│   │   │   │   │       ├── SDKMesh.h
│   │   │   │   │       ├── ScreenGrab.cpp
│   │   │   │   │       ├── Shaders/
│   │   │   │   │       │   ├── AlphaTestEffect.fx
│   │   │   │   │       │   ├── BasicEffect.fx
│   │   │   │   │       │   ├── Common.fxh
│   │   │   │   │       │   ├── CompileShaders.cmd
│   │   │   │   │       │   ├── DebugEffect.fx
│   │   │   │   │       │   ├── DualTextureEffect.fx
│   │   │   │   │       │   ├── EnvironmentMapEffect.fx
│   │   │   │   │       │   ├── GenerateMips.hlsl
│   │   │   │   │       │   ├── Lighting.fxh
│   │   │   │   │       │   ├── NormalMapEffect.fx
│   │   │   │   │       │   ├── PBRCommon.fxh
│   │   │   │   │       │   ├── PBREffect.fx
│   │   │   │   │       │   ├── PixelPacking_Velocity.hlsli
│   │   │   │   │       │   ├── PostProcess.fx
│   │   │   │   │       │   ├── RootSig.fxh
│   │   │   │   │       │   ├── SkinnedEffect.fx
│   │   │   │   │       │   ├── SpriteEffect.fx
│   │   │   │   │       │   ├── Structures.fxh
│   │   │   │   │       │   ├── ToneMap.fx
│   │   │   │   │       │   └── Utilities.fxh
│   │   │   │   │       ├── SharedResourcePool.h
│   │   │   │   │       ├── SimpleMath.cpp
│   │   │   │   │       ├── SkinnedEffect.cpp
│   │   │   │   │       ├── SpriteBatch.cpp
│   │   │   │   │       ├── SpriteFont.cpp
│   │   │   │   │       ├── TeapotData.inc
│   │   │   │   │       ├── ToneMapPostProcess.cpp
│   │   │   │   │       ├── VertexTypes.cpp
│   │   │   │   │       ├── WICTextureLoader.cpp
│   │   │   │   │       ├── XboxDDSTextureLoader.cpp
│   │   │   │   │       ├── d3dx12.h
│   │   │   │   │       ├── pch.cpp
│   │   │   │   │       ├── pch.h
│   │   │   │   │       └── vbo.h
│   │   │   │   └── LiveTK/
│   │   │   │       ├── LiveInfoHUD.cpp
│   │   │   │       ├── LiveInfoHUD.h
│   │   │   │       ├── LiveResources.cpp
│   │   │   │       ├── LiveResources.h
│   │   │   │       ├── UITwist.cpp
│   │   │   │       └── UITwist.h
│   │   │   ├── Main.cpp
│   │   │   ├── Media/
│   │   │   │   └── Fonts/
│   │   │   │       ├── SegoeUI_18.spritefont
│   │   │   │       ├── SegoeUI_18_Bold.spritefont
│   │   │   │       ├── SegoeUI_18_Italic.spritefont
│   │   │   │       ├── SegoeUI_22.spritefont
│   │   │   │       ├── SegoeUI_22_Bold.spritefont
│   │   │   │       ├── SegoeUI_22_Italic.spritefont
│   │   │   │       ├── SegoeUI_36.spritefont
│   │   │   │       ├── SegoeUI_36_Bold.spritefont
│   │   │   │       ├── SegoeUI_36_Italic.spritefont
│   │   │   │       ├── XboxOneControllerLegend.spritefont
│   │   │   │       └── XboxOneControllerLegendSmall.spritefont
│   │   │   ├── MicrosoftGame.Config
│   │   │   ├── StepTimer.h
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── ManualTest.GDK/
│   │       ├── Assets/
│   │       │   └── SampleUI.csv
│   │       ├── DeviceResources.cpp
│   │       ├── DeviceResources.h
│   │       ├── Main.cpp
│   │       ├── ManualTest.cpp
│   │       ├── ManualTest.h
│   │       ├── ManualTest.sln
│   │       ├── ManualTest.vcxproj
│   │       ├── ManualTest.vcxproj.filters
│   │       ├── Media/
│   │       │   ├── Fonts/
│   │       │   │   ├── Courier_16.spritefont
│   │       │   │   ├── Courier_36.spritefont
│   │       │   │   ├── SegoeUI_18.spritefont
│   │       │   │   ├── SegoeUI_18_Bold.spritefont
│   │       │   │   ├── SegoeUI_18_Italic.spritefont
│   │       │   │   ├── SegoeUI_22.spritefont
│   │       │   │   ├── SegoeUI_22_Bold.spritefont
│   │       │   │   ├── SegoeUI_22_Italic.spritefont
│   │       │   │   ├── SegoeUI_36.spritefont
│   │       │   │   ├── SegoeUI_36_Bold.spritefont
│   │       │   │   ├── SegoeUI_36_Italic.spritefont
│   │       │   │   ├── XboxOneController.spritefont
│   │       │   │   ├── XboxOneControllerLegend.spritefont
│   │       │   │   ├── XboxOneControllerLegendSmall.spritefont
│   │       │   │   └── XboxOneControllerSmall.spritefont
│   │       │   └── Textures/
│   │       │       └── ATGSampleBackground.DDS
│   │       ├── MicrosoftGameConfig.mgc
│   │       ├── SampleLiveInfoHUD.cpp
│   │       ├── SampleLiveInfoHUD.h
│   │       ├── StepTimer.h
│   │       ├── pch.cpp
│   │       └── pch.h
│   └── UnitTests/
│       ├── Mocks/
│       │   ├── http_mock.cpp
│       │   ├── http_mock.h
│       │   ├── mock_rta_service.cpp
│       │   ├── mock_rta_service.h
│       │   ├── mock_user.cpp
│       │   ├── mock_web_socket.cpp
│       │   ├── mock_web_socket.h
│       │   └── xal_mocks.cpp
│       ├── Scripts/
│       │   ├── ETWProfile.wprp
│       │   ├── repeat-all-except-ignored.cmd
│       │   ├── repeat-focused.cmd
│       │   ├── repeat-single-with-etw.cmd
│       │   ├── repeat-single.cmd
│       │   ├── run-all-tests-once-skip-ignore.cmd
│       │   ├── run-all-tests-once.cmd
│       │   └── run-focused-once.cmd
│       ├── Support/
│       │   ├── DefineTestMacros.h
│       │   ├── TAEF/
│       │   │   ├── UnitTestBase.cpp
│       │   │   ├── UnitTestBase.h
│       │   │   ├── UnitTestIncludes_TAEF.h
│       │   │   ├── inc/
│       │   │   │   ├── ITestResource.h
│       │   │   │   ├── Interruption.h
│       │   │   │   ├── Log.h
│       │   │   │   ├── LogTestResults.h
│       │   │   │   ├── Logcontext.h
│       │   │   │   ├── Logcontroller.h
│       │   │   │   ├── PreserveLastError.h
│       │   │   │   ├── RuntimeParameters.h
│       │   │   │   ├── TE.Common.h
│       │   │   │   ├── TestData.h
│       │   │   │   ├── Throw.h
│       │   │   │   ├── Verify.h
│       │   │   │   ├── Wex.Common.h
│       │   │   │   ├── Wex.Logger.h
│       │   │   │   ├── WexAssert.h
│       │   │   │   ├── WexDebug.h
│       │   │   │   ├── WexException.h
│       │   │   │   ├── WexString.h
│       │   │   │   ├── WexTestClass.h
│       │   │   │   ├── WexTypes.h
│       │   │   │   └── WppDefs.h
│       │   │   └── lib/
│       │   │       ├── x64/
│       │   │       │   ├── Te.Common.lib
│       │   │       │   ├── Wex.Common.lib
│       │   │       │   └── Wex.Logger.lib
│       │   │       └── x86/
│       │   │           ├── Te.Common.lib
│       │   │           ├── Wex.Common.lib
│       │   │           └── Wex.Logger.lib
│       │   ├── TE/
│       │   │   ├── UnitTestHelpers_TE.cpp
│       │   │   ├── UnitTestHelpers_TE.h
│       │   │   └── UnitTestIncludes_TE.h
│       │   ├── UnitTestIncludes.h
│       │   ├── event.cpp
│       │   ├── event.h
│       │   ├── iso8601.cpp
│       │   ├── iso8601.h
│       │   ├── unit_test_helpers.cpp
│       │   └── unit_test_helpers.h
│       └── Tests/
│           ├── Services/
│           │   ├── AchievementsManagerTests.cpp
│           │   ├── AchievementsTests.cpp
│           │   ├── ErrorTests.cpp
│           │   ├── LeaderboardTests.cpp
│           │   ├── MatchmakingTests.cpp
│           │   ├── MultiplayerActivityTests.cpp
│           │   ├── MultiplayerManagerTests.cpp
│           │   ├── MultiplayerTests.cpp
│           │   ├── PeoplehubTests.cpp
│           │   ├── PresenceTests.cpp
│           │   ├── PrivacyTests.cpp
│           │   ├── ProfileTests.cpp
│           │   ├── RealTimeActivityManagerTests.cpp
│           │   ├── ReputationTests.cpp
│           │   ├── SocialManagerTests.cpp
│           │   ├── SocialTests.cpp
│           │   ├── StatsTests.cpp
│           │   ├── StringVerifyTests.cpp
│           │   ├── TestResponses/
│           │   │   ├── Clubs.json
│           │   │   ├── Matchmaking.json
│           │   │   ├── Multiplayer.json
│           │   │   └── MultiplayerManager.json
│           │   ├── TitleManagedStatsTests.cpp
│           │   └── TitleStorageTests.cpp
│           └── Shared/
│               ├── GlobalTests.cpp
│               ├── HttpCallSettingsTests.cpp
│               ├── HttpCallTests.cpp
│               ├── LogTests.cpp
│               ├── PlatformTests.cpp
│               ├── XboxLiveCallbackTests.cpp
│               └── XboxLiveContextTests.cpp
├── ThirdPartyNotices.txt
├── hc_settings.props
├── xsapi.paths.props
└── xsapi.staticlib.props

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain


================================================
FILE: .gitignore
================================================
.gitconfig
.git-credentials

# Ignore iOS Framework binarie
Frameworks/

# Ignore OpenSSL and Boost build files for iOS

.gitk
.config/git/gitk

**/.vs/
**/project.lock.json

Casablanca*/Build_iOS/OpenSSL-for-iPhone/
Casablanca*/Build_iOS/boostoniphone/
Casablanca*/Build_iOS/openssl/
Casablanca*/Build_iOS/boost.framework/
Casablanca*/Build_iOS/build.ios/
Casablanca*/Build_iOS/ios-cmake/

#nuget packages
External/Packages/*

#mobile
External/sdk.mobile

# Xcode - from github
## User settings
xcuserdata

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

# Mac

.DS_Store

# VS temp files
**/*.sln.ide/
**/*.opensdf
**/*.sdf
**/*.suo
**/*.opendb
**/*.VC.db
**/*.user
**/ipch/
**/Generated Files/
**/AppPackages/*
**/*.orig
**/pingme.txt
**/*.cache
**/dlldata.c
**/*_i.c
**/*_p.c
**/*.metaproj
**/*.metaproj.tmp
**/*.opendb
**/*.coveragexml

**/Durango/
**/Gaming.Xbox.Desktop.x64/
**/Gaming.Xbox.XboxOne.x64/
**/Gaming.Xbox.Scarlett.x64/
**/XboxOne.x64/
Samples/**/bin/
Samples/**/Debug/
Samples/**/Release/
Samples/**/Profile/
Samples/**/Lib/
Samples/**/.workspace/
Source/**/bin/
Source/**/gen/
Source/**/Debug/
Source/**/Release/
Archive/**/Debug/
Archive/**/Release/
Archive/**/Durango/
Archive/**/Lib/
Archive/**/*.winmd
Build/**/Debug/
Build/**/Release/
External/**/lib/
!External/xal/External/OneDS/lib/
External/**/bin/
External/**/Debug/
External/**/Release/
tests/**/bin/
tests/**/Debug/
tests/**/Release/
Tools/**/bin/
Tools/**/obj/
**/*.classpath
APIExplorer.Win32.PrebuiltBins.sln

**/local.properties

**/.workspace/

#Doxygen temp files
Docs/xblsdk_cpp/
Docs/xblsdk_winrt/
Docs/External/
Docs/xim_cpp/

# Unit Test
FakesAssemblies/
TestResults/

# Build objects

Casablanca/Intermediate/
Obj/
Binaries/
Debug/
Release/
ARM/
Built/
Bins/

# Allow files in our /Build folder
!/Build
!/Casablanca


**/.vs/

xbox-live-samples/
Tests/StressUnitTest/
*.pdb

Maven/
output/
ClockSkew.json

.idea
*.iml
.externalNativeBuild

**/XblEvents*.json
**/XblEvents*.dir

Tests/AndroidTestApp/MavenBinary/*
Tests/APIExplorer/XDK/Kits/DirectXTK/Src/Shaders/Compiled/*

Microsoft.Xbox.Services.*.sln.log
Microsoft.Xbox.Services.*.sln.out
**/apirunner-log.txt

# Android and Android Studio files
**/.idea
**/*.iml
**/.cxx
**/local.properties
**/.gradle/*


================================================
FILE: .gitmodules
================================================
[submodule "External/Xal/External/libHttpClient"]
	path = External/Xal/External/libHttpClient
	url = https://github.com/microsoft/libHttpClient
[submodule "External/rapidjson"]
	path = External/rapidjson
	url = https://github.com/jasonsandlin/rapidjson


================================================
FILE: Build/GetXsapiAndroidBinaryDir.cmake
================================================
cmake_minimum_required(VERSION 3.6)

function(GET_XSAPI_ANDROID_BINARY_DIR PATH_TO_ROOT OUT_BINARY_DIR)
    string(TOLOWER "${CMAKE_BUILD_TYPE}" PATH_FLAVOR)
    set(${OUT_BINARY_DIR} "${PATH_TO_ROOT}/Built/Android/${ANDROID_ABI}/${PATH_FLAVOR}" PARENT_SCOPE)
endfunction()


================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C/Microsoft.Xbox.Services.141.GDK.C.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <ProjectGuid>{60139F62-BF37-4F11-BD93-5FBF4E92100C}</ProjectGuid>
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <PlatformToolset>v141</PlatformToolset>
    <XsapiImpl>true</XsapiImpl>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Debug'">
    <TargetName>Microsoft.Xbox.Services.141.GDK.C.$(Configuration)</TargetName>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Release'">
    <TargetName>Microsoft.Xbox.Services.141.GDK.C</TargetName>
  </PropertyGroup>
  <Import Project="$([MSBuild]::GetPathOfFileAbove(xsapi.gdk.props))" />
  <Import Project="$(XsapiSourceRoot)\xsapi.staticlib.props" />
  <Import Project="$(XsapiSourceRoot)\Build\Microsoft.Xbox.Services.Common\Microsoft.Xbox.Services.Common.vcxitems" Label="Shared" />
  <Import Project="$(XsapiSourceRoot)\Build\Microsoft.Xbox.Services.GDK\Microsoft.Xbox.Services.GDK.vcxitems" Label="Shared" />
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <ProjectGuid>{e538394b-68cb-4597-87ad-7b6841cc1278}</ProjectGuid>
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <PlatformToolset>v141</PlatformToolset>
    <XsapiLibBuildFromSource>true</XsapiLibBuildFromSource>
    <LibHttpClientBuildFromSource>true</LibHttpClientBuildFromSource>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Debug'">
    <TargetName>Microsoft.Xbox.Services.141.GDK.C.Thunks.$(Configuration)</TargetName>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Release'">
    <TargetName>Microsoft.Xbox.Services.141.GDK.C.Thunks</TargetName>
  </PropertyGroup>
  <Import Project="$([MSBuild]::GetPathOfFileAbove(xsapi.gdk.props))" />
  <Import Project="$(XsapiSourceRoot)\xsapi.staticlib.props" />
  <ItemGroup>
    <ClCompile Include="dll\dllmain.cpp" />
    <ClCompile Include="dll\pch.cpp" >
      <PrecompiledHeader>Create</PrecompiledHeader>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <None Include="dll\Microsoft.Xbox.Services.141.GDK.C.Thunks.def" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="dll\pch.h" />
  </ItemGroup>
  <ItemDefinitionGroup>
    <Link>
      <AdditionalDependencies>%(XboxExtensionsDependencies)Appnotify.lib;crypt32.lib;xgameruntime.lib;WINHTTP.LIB;RUNTIMEOBJECT.LIB;ADVAPI32.LIB;ole32.lib;</AdditionalDependencies>
      <ModuleDefinitionFile>$(ProjectDir)dll\Microsoft.Xbox.Services.141.GDK.C.Thunks.def</ModuleDefinitionFile>
    </Link>
  </ItemDefinitionGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ClCompile Include="dll\dllmain.cpp" />
    <ClCompile Include="dll\pch.cpp" />
  </ItemGroup>
  <ItemGroup>
    <None Include="dll\Microsoft.Xbox.Services.141.GDK.C.Thunks.def" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="dll\pch.h" />
  </ItemGroup>
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/Microsoft.Xbox.Services.141.GDK.C.Thunks.def
================================================
LIBRARY Microsoft.Xbox.Services.141.GDK.C.Thunks.dll
EXPORTS
    XblAchievementsGetAchievementAsync
    XblAchievementsGetAchievementResult
    XblAchievementsGetAchievementsForTitleIdAsync
    XblAchievementsGetAchievementsForTitleIdResult
    XblAchievementsResultCloseHandle
    XblAchievementsResultDuplicateHandle
    XblAchievementsResultGetAchievements
    XblAchievementsResultGetNextAsync
    XblAchievementsResultGetNextResult
    XblAchievementsResultHasNext
    XblAchievementsUpdateAchievementAsync
    XblAchievementsUpdateAchievementForTitleIdAsync
    XblAddServiceCallRoutedHandler
    XblCleanupAsync
    XblContextCloseHandle
    XblContextCreateHandle
    XblContextDuplicateHandle
    XblContextGetUser
    XblContextGetXboxUserId
    XblContextSettingsGetHttpRetryDelay
    XblContextSettingsGetHttpTimeoutWindow
    XblContextSettingsGetLongHttpTimeout
    XblContextSettingsGetUseCrossPlatformQosServers
    XblContextSettingsGetWebsocketTimeoutWindow
    XblContextSettingsSetHttpRetryDelay
    XblContextSettingsSetHttpTimeoutWindow
    XblContextSettingsSetLongHttpTimeout
    XblContextSettingsSetUseCrossPlatformQosServers
    XblContextSettingsSetWebsocketTimeoutWindow
    XblDisableAssertsForXboxLiveThrottlingInDevSandboxes
    XblEventsWriteInGameEvent
    XblFormatSecureDeviceAddress
    XblGetAsyncQueue
    XblGetErrorCondition
    XblGetScid
    XblHttpCallCloseHandle
    XblHttpCallCreate
    XblHttpCallDuplicateHandle
    XblHttpCallGetHeader
    XblHttpCallGetHeaderAtIndex
    XblHttpCallGetNetworkErrorCode
    XblHttpCallGetNumHeaders
    XblHttpCallGetPlatformNetworkErrorMessage
    XblHttpCallGetRequestUrl
    XblHttpCallGetResponseBodyBytes
    XblHttpCallGetResponseBodyBytesSize
    XblHttpCallGetResponseString
    XblHttpCallGetStatusCode
    XblHttpCallPerformAsync
    XblHttpCallRequestSetHeader
    XblHttpCallRequestSetLongHttpCall
    XblHttpCallRequestSetRequestBodyBytes
    XblHttpCallRequestSetRequestBodyString
    XblHttpCallRequestSetRetryAllowed
    XblHttpCallRequestSetRetryCacheId
    XblHttpCallSetTracing
    XblInitialize
    XblLeaderboardGetLeaderboardAsync
    XblLeaderboardGetLeaderboardResult
    XblLeaderboardGetLeaderboardResultSize
    XblLeaderboardResultGetNextAsync
    XblLeaderboardResultGetNextResult
    XblLeaderboardResultGetNextResultSize
    XblMatchmakingCreateMatchTicketAsync
    XblMatchmakingCreateMatchTicketResult
    XblMatchmakingDeleteMatchTicketAsync
    XblMatchmakingGetHopperStatisticsAsync
    XblMatchmakingGetHopperStatisticsResult
    XblMatchmakingGetHopperStatisticsResultSize
    XblMatchmakingGetMatchTicketDetailsAsync
    XblMatchmakingGetMatchTicketDetailsResult
    XblMatchmakingGetMatchTicketDetailsResultSize
    XblMemGetFunctions
    XblMemSetFunctions
    XblMultiplayerActivityDeleteActivityAsync
    XblMultiplayerActivityFlushRecentPlayersAsync
    XblMultiplayerActivityGetActivityAsync
    XblMultiplayerActivityGetActivityResult
    XblMultiplayerActivityGetActivityResultSize
    XblMultiplayerActivitySendInvitesAsync
    XblMultiplayerActivitySetActivityAsync
    XblMultiplayerActivityUpdateRecentPlayers
    XblMultiplayerAddConnectionIdChangedHandler
    XblMultiplayerAddSessionChangedHandler
    XblMultiplayerAddSubscriptionLostHandler
    XblMultiplayerClearActivityAsync
    XblMultiplayerCreateSearchHandleAsync
    XblMultiplayerCreateSearchHandleResult
    XblMultiplayerDeleteSearchHandleAsync
    XblMultiplayerEventArgsFindMatchCompleted
    XblMultiplayerEventArgsMember
    XblMultiplayerEventArgsMembers
    XblMultiplayerEventArgsMembersCount
    XblMultiplayerEventArgsPerformQoSMeasurements
    XblMultiplayerEventArgsPropertiesJson
    XblMultiplayerEventArgsTournamentGameSessionReady
    XblMultiplayerEventArgsTournamentRegistrationStateChanged
    XblMultiplayerEventArgsXuid
    XblMultiplayerGetActivitiesForSocialGroupAsync
    XblMultiplayerGetActivitiesForSocialGroupResult
    XblMultiplayerGetActivitiesForSocialGroupResultCount
    XblMultiplayerGetActivitiesForUsersAsync
    XblMultiplayerGetActivitiesForUsersResult
    XblMultiplayerGetActivitiesForUsersResultCount
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupAsync
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupResult
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupResultSize
    XblMultiplayerGetActivitiesWithPropertiesForUsersAsync
    XblMultiplayerGetActivitiesWithPropertiesForUsersResult
    XblMultiplayerGetActivitiesWithPropertiesForUsersResultSize
    XblMultiplayerGetSearchHandlesAsync
    XblMultiplayerGetSearchHandlesResult
    XblMultiplayerGetSearchHandlesResultCount
    XblMultiplayerGetSessionAsync
    XblMultiplayerGetSessionByHandleAsync
    XblMultiplayerGetSessionByHandleResult
    XblMultiplayerGetSessionResult
    XblMultiplayerManagerAutoFillMembersDuringMatchmaking
    XblMultiplayerManagerCancelMatch
    XblMultiplayerManagerDoWork
    XblMultiplayerManagerEstimatedMatchWaitTime
    XblMultiplayerManagerFindMatch
    XblMultiplayerManagerGameSessionActive
    XblMultiplayerManagerGameSessionConstants
    XblMultiplayerManagerGameSessionCorrelationId
    XblMultiplayerManagerGameSessionHost
    XblMultiplayerManagerGameSessionIsHost
    XblMultiplayerManagerGameSessionMembers
    XblMultiplayerManagerGameSessionMembersCount
    XblMultiplayerManagerGameSessionPropertiesJson
    XblMultiplayerManagerGameSessionSessionReference
    XblMultiplayerManagerGameSessionSetProperties
    XblMultiplayerManagerGameSessionSetSynchronizedHost
    XblMultiplayerManagerGameSessionSetSynchronizedProperties
    XblMultiplayerManagerInitialize
    XblMultiplayerManagerJoinability
    XblMultiplayerManagerJoinGame
    XblMultiplayerManagerJoinGameFromLobby
    XblMultiplayerManagerJoinLobby
    XblMultiplayerManagerLeaveGame
    XblMultiplayerManagerLobbySessionAddLocalUser
    XblMultiplayerManagerLobbySessionConstants
    XblMultiplayerManagerLobbySessionCorrelationId
    XblMultiplayerManagerLobbySessionDeleteLocalMemberProperties
    XblMultiplayerManagerLobbySessionHost
    XblMultiplayerManagerLobbySessionInviteFriends
    XblMultiplayerManagerLobbySessionInviteUsers
    XblMultiplayerManagerLobbySessionIsHost
    XblMultiplayerManagerLobbySessionLastTournamentTeamResult
    XblMultiplayerManagerLobbySessionLocalMembers
    XblMultiplayerManagerLobbySessionLocalMembersCount
    XblMultiplayerManagerLobbySessionMembers
    XblMultiplayerManagerLobbySessionMembersCount
    XblMultiplayerManagerLobbySessionPropertiesJson
    XblMultiplayerManagerLobbySessionRemoveLocalUser
    XblMultiplayerManagerLobbySessionSessionReference
    XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress
    XblMultiplayerManagerLobbySessionSetLocalMemberProperties
    XblMultiplayerManagerLobbySessionSetProperties
    XblMultiplayerManagerLobbySessionSetSynchronizedHost
    XblMultiplayerManagerLobbySessionSetSynchronizedProperties
    XblMultiplayerManagerMatchStatus
    XblMultiplayerManagerMemberAreMembersOnSameDevice
    XblMultiplayerManagerSetAutoFillMembersDuringMatchmaking
    XblMultiplayerManagerSetJoinability
    XblMultiplayerManagerSetQosMeasurements
    XblMultiplayerQuerySessionsAsync
    XblMultiplayerQuerySessionsResult
    XblMultiplayerQuerySessionsResultCount
    XblMultiplayerRemoveConnectionIdChangedHandler
    XblMultiplayerRemoveSessionChangedHandler
    XblMultiplayerRemoveSubscriptionLostHandler
    XblMultiplayerSearchHandleCloseHandle
    XblMultiplayerSearchHandleDuplicateHandle
    XblMultiplayerSearchHandleGetCreationTime
    XblMultiplayerSearchHandleGetCustomSessionPropertiesJson
    XblMultiplayerSearchHandleGetId
    XblMultiplayerSearchHandleGetJoinRestriction
    XblMultiplayerSearchHandleGetMemberCounts
    XblMultiplayerSearchHandleGetNumberAttributes
    XblMultiplayerSearchHandleGetSessionClosed
    XblMultiplayerSearchHandleGetSessionOwnerXuids
    XblMultiplayerSearchHandleGetSessionReference
    XblMultiplayerSearchHandleGetStringAttributes
    XblMultiplayerSearchHandleGetTags
    XblMultiplayerSearchHandleGetVisibility
    XblMultiplayerSendInvitesAsync
    XblMultiplayerSendInvitesResult
    XblMultiplayerSessionAddMemberReservation
    XblMultiplayerSessionArbitrationServer
    XblMultiplayerSessionArbitrationStatus
    XblMultiplayerSessionCloseHandle
    XblMultiplayerSessionCompare
    XblMultiplayerSessionConstantsSetArbitrationTimeouts
    XblMultiplayerSessionConstantsSetCapabilities
    XblMultiplayerSessionConstantsSetCloudComputePackageJson
    XblMultiplayerSessionConstantsSetMaxMembersInSession
    XblMultiplayerSessionConstantsSetMeasurementServerAddressesJson
    XblMultiplayerSessionConstantsSetMemberInitialization
    XblMultiplayerSessionConstantsSetPeerToHostRequirements
    XblMultiplayerSessionConstantsSetPeerToPeerRequirements
    XblMultiplayerSessionConstantsSetQosConnectivityMetrics
    XblMultiplayerSessionConstantsSetTimeouts
    XblMultiplayerSessionConstantsSetVisibility
    XblMultiplayerSessionCreateHandle
    XblMultiplayerSessionCurrentUser
    XblMultiplayerSessionCurrentUserDeleteCustomPropertyJson
    XblMultiplayerSessionCurrentUserSetCustomPropertyJson
    XblMultiplayerSessionCurrentUserSetEncounters
    XblMultiplayerSessionCurrentUserSetGroups
    XblMultiplayerSessionCurrentUserSetMembersInGroup
    XblMultiplayerSessionCurrentUserSetQosMeasurements
    XblMultiplayerSessionCurrentUserSetRoles
    XblMultiplayerSessionCurrentUserSetSecureDeviceAddressBase64
    XblMultiplayerSessionCurrentUserSetServerQosMeasurements
    XblMultiplayerSessionCurrentUserSetStatus
    XblMultiplayerSessionDeleteCustomPropertyJson
    XblMultiplayerSessionDuplicateHandle
    XblMultiplayerSessionEtag
    XblMultiplayerSessionGetInfo
    XblMultiplayerSessionGetInitializationInfo
    XblMultiplayerSessionGetMember
    XblMultiplayerSessionGetRoleByName
    XblMultiplayerSessionHostCandidates
    XblMultiplayerSessionJoin
    XblMultiplayerSessionLeave
    XblMultiplayerSessionMatchmakingServer
    XblMultiplayerSessionMembers
    XblMultiplayerSessionMembersAccepted
    XblMultiplayerSessionPropertiesSetJoinRestriction
    XblMultiplayerSessionPropertiesSetKeywords
    XblMultiplayerSessionPropertiesSetReadRestriction
    XblMultiplayerSessionPropertiesSetTurnCollection
    XblMultiplayerSessionRawServersJson
    XblMultiplayerSessionReferenceCreate
    XblMultiplayerSessionReferenceIsValid
    XblMultiplayerSessionReferenceParseFromUriPath
    XblMultiplayerSessionReferenceToUriPath
    XblMultiplayerSessionRoleTypes
    XblMultiplayerSessionSessionConstants
    XblMultiplayerSessionSessionProperties
    XblMultiplayerSessionSessionReference
    XblMultiplayerSessionSetAllocateCloudCompute
    XblMultiplayerSessionSetClosed
    XblMultiplayerSessionSetCustomPropertyJson
    XblMultiplayerSessionSetHostDeviceToken
    XblMultiplayerSessionSetInitializationSucceeded
    XblMultiplayerSessionSetLocked
    XblMultiplayerSessionSetMatchmakingResubmit
    XblMultiplayerSessionSetMatchmakingServerConnectionPath
    XblMultiplayerSessionSetMatchmakingTargetSessionConstantsJson
    XblMultiplayerSessionSetMutableRoleSettings
    XblMultiplayerSessionSetRawServersJson
    XblMultiplayerSessionSetServerConnectionStringCandidates
    XblMultiplayerSessionSetSessionChangeSubscription
    XblMultiplayerSessionSubscribedChangeTypes
    XblMultiplayerSessionTimeOfSession
    XblMultiplayerSessionTournamentsServer
    XblMultiplayerSessionWriteStatus
    XblMultiplayerSetActivityAsync
    XblMultiplayerSetSubscriptionsEnabled
    XblMultiplayerSetTransferHandleAsync
    XblMultiplayerSetTransferHandleResult
    XblMultiplayerSubscriptionsEnabled
    XblMultiplayerWriteSessionAsync
    XblMultiplayerWriteSessionByHandleAsync
    XblMultiplayerWriteSessionByHandleResult
    XblMultiplayerWriteSessionResult
    XblPresenceAddDevicePresenceChangedHandler
    XblPresenceAddTitlePresenceChangedHandler
    XblPresenceGetPresenceAsync
    XblPresenceGetPresenceForMultipleUsersAsync
    XblPresenceGetPresenceForMultipleUsersResult
    XblPresenceGetPresenceForMultipleUsersResultCount
    XblPresenceGetPresenceForSocialGroupAsync
    XblPresenceGetPresenceForSocialGroupResult
    XblPresenceGetPresenceForSocialGroupResultCount
    XblPresenceGetPresenceResult
    XblPresenceRecordCloseHandle
    XblPresenceRecordDuplicateHandle
    XblPresenceRecordGetDeviceRecords
    XblPresenceRecordGetUserState
    XblPresenceRecordGetXuid
    XblPresenceRemoveDevicePresenceChangedHandler
    XblPresenceRemoveTitlePresenceChangedHandler
    XblPresenceSetPresenceAsync
    XblPresenceSubscribeToDevicePresenceChange
    XblPresenceSubscribeToTitlePresenceChange
    XblPresenceUnsubscribeFromDevicePresenceChange
    XblPresenceUnsubscribeFromTitlePresenceChange
    XblPrivacyBatchCheckPermissionAsync
    XblPrivacyBatchCheckPermissionResult
    XblPrivacyBatchCheckPermissionResultSize
    XblPrivacyCheckPermissionAsync
    XblPrivacyCheckPermissionForAnonymousUserAsync
    XblPrivacyCheckPermissionForAnonymousUserResult
    XblPrivacyCheckPermissionForAnonymousUserResultSize
    XblPrivacyCheckPermissionResult
    XblPrivacyCheckPermissionResultSize
    XblPrivacyGetAvoidListAsync
    XblPrivacyGetAvoidListResult
    XblPrivacyGetAvoidListResultCount
    XblPrivacyGetMuteListAsync
    XblPrivacyGetMuteListResult
    XblPrivacyGetMuteListResultCount
    XblProfileGetUserProfileAsync
    XblProfileGetUserProfileResult
    XblProfileGetUserProfilesAsync
    XblProfileGetUserProfilesForSocialGroupAsync
    XblProfileGetUserProfilesForSocialGroupResult
    XblProfileGetUserProfilesForSocialGroupResultCount
    XblProfileGetUserProfilesResult
    XblProfileGetUserProfilesResultCount
    XblRealTimeActivityActivate
    XblRealTimeActivityAddConnectionStateChangeHandler
    XblRealTimeActivityAddResyncHandler
    XblRealTimeActivityAddSubscriptionErrorHandler
    XblRealTimeActivityDeactivate
    XblRealTimeActivityRemoveConnectionStateChangeHandler
    XblRealTimeActivityRemoveResyncHandler
    XblRealTimeActivityRemoveSubscriptionErrorHandler
    XblRealTimeActivitySubscriptionGetId
    XblRealTimeActivitySubscriptionGetState
    XblRemoveServiceCallRoutedHandler
    XblSetOverrideConfiguration
    XblSocialAddSocialRelationshipChangedHandler
    XblSocialGetSocialRelationshipsAsync
    XblSocialGetSocialRelationshipsResult
    XblSocialManagerAddLocalUser
    XblSocialManagerCreateSocialUserGroupFromFilters
    XblSocialManagerCreateSocialUserGroupFromList
    XblSocialManagerDestroySocialUserGroup
    XblSocialManagerDoWork
    XblSocialManagerGetLocalUserCount
    XblSocialManagerGetLocalUsers
    XblSocialManagerPresenceRecordIsUserPlayingTitle
    XblSocialManagerRemoveLocalUser
    XblSocialManagerSetRichPresencePollingStatus
    XblSocialManagerUpdateSocialUserGroup
    XblSocialManagerUserGroupGetFilters
    XblSocialManagerUserGroupGetLocalUser
    XblSocialManagerUserGroupGetType
    XblSocialManagerUserGroupGetUsers
    XblSocialManagerUserGroupGetUsersTrackedByGroup
    XblSocialRelationshipResultCloseHandle
    XblSocialRelationshipResultDuplicateHandle
    XblSocialRelationshipResultGetNextAsync
    XblSocialRelationshipResultGetNextResult
    XblSocialRelationshipResultGetRelationships
    XblSocialRelationshipResultGetTotalCount
    XblSocialRelationshipResultHasNext
    XblSocialRemoveSocialRelationshipChangedHandler
    XblSocialSubmitBatchReputationFeedbackAsync
    XblSocialSubmitReputationFeedbackAsync
    XblSocialSubscribeToSocialRelationshipChange
    XblSocialUnsubscribeFromSocialRelationshipChange
    XblStringVerifyStringAsync
    XblStringVerifyStringResult
    XblStringVerifyStringResultSize
    XblStringVerifyStringsAsync
    XblStringVerifyStringsResult
    XblStringVerifyStringsResultSize
    XblTitleManagedStatsDeleteStatsAsync
    XblTitleManagedStatsUpdateStatsAsync
    XblTitleManagedStatsWriteAsync
    XblTitleStorageBlobMetadataResultCloseHandle
    XblTitleStorageBlobMetadataResultDuplicateHandle
    XblTitleStorageBlobMetadataResultGetItems
    XblTitleStorageBlobMetadataResultGetNextAsync
    XblTitleStorageBlobMetadataResultGetNextResult
    XblTitleStorageBlobMetadataResultHasNext
    XblTitleStorageDeleteBlobAsync
    XblTitleStorageDownloadBlobAsync
    XblTitleStorageDownloadBlobResult
    XblTitleStorageGetBlobMetadataAsync
    XblTitleStorageGetBlobMetadataResult
    XblTitleStorageGetQuotaAsync
    XblTitleStorageGetQuotaResult
    XblTitleStorageUploadBlobAsync
    XblTitleStorageUploadBlobResult
    XblUserStatisticsAddStatisticChangedHandler
    XblUserStatisticsGetMultipleUserStatisticsAsync
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsAsync
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsResult
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsResultSize
    XblUserStatisticsGetMultipleUserStatisticsResult
    XblUserStatisticsGetMultipleUserStatisticsResultSize
    XblUserStatisticsGetSingleUserStatisticAsync
    XblUserStatisticsGetSingleUserStatisticResult
    XblUserStatisticsGetSingleUserStatisticResultSize
    XblUserStatisticsGetSingleUserStatisticsAsync
    XblUserStatisticsGetSingleUserStatisticsResult
    XblUserStatisticsGetSingleUserStatisticsResultSize
    XblUserStatisticsRemoveStatisticChangedHandler
    XblUserStatisticsSubscribeToStatisticChange
    XblUserStatisticsUnsubscribeFromStatisticChange

    XblWrapper_XblInitialize

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/dllmain.cpp
================================================
#include "pch.h"
#include <Xal/xal.h>
#include <xsapi-c/services_c.h>
#include <XGameRuntimeInit.h>

extern "C"
{
BOOL APIENTRY DllMain(HMODULE /* hModule */, DWORD ul_reason_for_call, LPVOID /* lpReserved */)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

XBL_DLLEXPORT HRESULT XBL_CALLING_CONV XblWrapper_XblInitialize(
    _In_z_ const char* scid,
    _In_ XTaskQueueHandle internalWorkQueue
) noexcept
{
    XGameRuntimeInitialize();

    // xal must be initialized to be used by xsapi
    XalInitArgs xalInitArgs = { };
    XalInitialize(&xalInitArgs, internalWorkQueue);

    XblInitArgs xblInitArgs = { };
    xblInitArgs.scid = scid;
    xblInitArgs.queue = internalWorkQueue;

    return XblInitialize(&xblInitArgs);
}
}

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/pch.cpp
================================================
#include "pch.h"


================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/pch.h
================================================
#pragma once

#include <WinSDKVer.h>
#define _WIN32_WINNT 0x0A00
#include <SDKDDKVer.h>

// Use the C++ standard templated min/max
#define NOMINMAX

// DirectX apps don't need GDI
#define NODRAWTEXT
#define NOGDI
#define NOBITMAP

// Include <mcx.h> if you need this
#define NOMCX

// Include <winsvc.h> if you need this
#define NOSERVICE

// WinHelp is deprecated
#define NOHELP

#include <windows.h>

#if HC_PLATFORM_IS_MICROSOFT

#define XBL_DLLEXPORT __declspec(dllexport)
#define XBL_CALLING_CONV __stdcall

#else

#define XBL_DLLEXPORT
#define XBL_CALLING_CONV

#endif

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>

================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/Program.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;

namespace ThunksGenerator
{
    class Program
    {
        static void Main(string[] args)
        {
            var thunksDefFile = new FileInfo("../../../../dll/Microsoft.Xbox.Services.141.GDK.C.Thunks.def");
            Console.WriteLine(thunksDefFile.FullName);
            string xsapiReproFolder = thunksDefFile.Directory.Parent.Parent.Parent.FullName;

            string cHeadersFolder = Path.Combine(xsapiReproFolder, @"Include\xsapi-c\");
            var headerFiles = Directory.EnumerateFiles(cHeadersFolder, "*.h", SearchOption.AllDirectories);

            Console.WriteLine("Finding apis");
            List<string> fns = new List<string>();
            foreach (string curHeader in headerFiles)
            {
                ProcessHeader(curHeader, fns);
            }

            fns.Sort();

            Console.WriteLine($"Writing apis to {thunksDefFile.FullName}");
            string content = "LIBRARY Microsoft.Xbox.Services.141.GDK.C.Thunks.dll\n";
            content += "EXPORTS\n";
            foreach (string fn in fns)
            {
                string apiName = fn.Substring(0, fn.Length - 1);
                content += "    " + apiName + "\n";
            }
            content += "\n    XblWrapper_XblInitialize";
            File.WriteAllText(thunksDefFile.FullName, content);
        }

        static void ProcessHeader(string curHeader, List<string> fns)
        {
            System.IO.StreamReader file = new System.IO.StreamReader(curHeader);
            while (true)
            {
                string line = file.ReadLine();
                if (line == null)
                    break;

                if (line.Contains("STDAPI"))
                {
                    line = line.Replace("STDAPI ", "");
                    line = line.Replace(") XBL_NOEXCEPT", "");
                    Regex regex = new Regex("STDAPI_(.+) ");
                    line = regex.Replace(line, "");
                    if (line.Contains(")"))
                    {
                        // Remove all the handlers
                        line = string.Empty;
                    }
                    int index = line.IndexOf("(");
                    if (index > 0)
                        line = line.Substring(0, index + 1);

                    if (!string.IsNullOrWhiteSpace(line))
                    {
                        line = line.Trim();
                        fns.Add(line);
                    }
                }
            }
        }
    }
}


================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("ThunksGenerator")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ThunksGenerator")]
[assembly: AssemblyCopyright("Copyright ©  2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components.  If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("21c651d1-61d7-46c5-bd23-128e40329aa5")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


================================================
FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/ThunksGenerator.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{21C651D1-61D7-46C5-BD23-128E40329AA5}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <RootNamespace>ThunksGenerator</RootNamespace>
    <AssemblyName>ThunksGenerator</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <Deterministic>true</Deterministic>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.142.GDK.C/Microsoft.Xbox.Services.142.GDK.C.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <ProjectGuid>{60139F62-BF37-4F11-BD93-5FBF4E92100C}</ProjectGuid>
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <PlatformToolset>v142</PlatformToolset>
    <XsapiImpl>true</XsapiImpl>
    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Debug'">
    <TargetName>Microsoft.Xbox.Services.142.GDK.C.$(Configuration)</TargetName>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Release'">
    <TargetName>Microsoft.Xbox.Services.142.GDK.C</TargetName>
  </PropertyGroup>
  <Import Project="$([MSBuild]::GetPathOfFileAbove(xsapi.gdk.props))" />
  <Import Project="$(XsapiSourceRoot)\xsapi.staticlib.props" />
  <Import Project="$(XsapiSourceRoot)\Build\Microsoft.Xbox.Services.Common\Microsoft.Xbox.Services.Common.vcxitems" Label="Shared" />
  <Import Project="$(XsapiSourceRoot)\Build\Microsoft.Xbox.Services.GDK\Microsoft.Xbox.Services.GDK.vcxitems" Label="Shared" />
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
    <ClCompile>
      <AdditionalOptions>/Zi %(AdditionalOptions)</AdditionalOptions>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
    <ClCompile>
      <AdditionalOptions>/Zi %(AdditionalOptions)</AdditionalOptions>
    </ClCompile>
  </ItemDefinitionGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.Common/Microsoft.Xbox.Services.Common.vcxitems
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <MSBuildAllProjects Condition="'$(MSBuildVersion)' == '' Or '$(MSBuildVersion)' &lt; '16.0'">$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
    <HasSharedItems>true</HasSharedItems>
    <ItemsProjectGuid>{cf3350e5-00a2-4647-a996-baf7542b0327}</ItemsProjectGuid>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='StaticLibrary'">_NO_ASYNCRTIMP;_NO_PPLXIMP;_NO_XSAPIIMP;XBL_API_NONE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='DynamicLibrary'">_XSAPIIMP_EXPORT;XBL_API_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>
        $(MSBuildThisFileDirectory)..\..\Source\Services;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Achievements;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Common;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Common\Cpp;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Clubs;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking;
        $(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Notification;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Presence;
        $(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Social;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager;
        $(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify;
        $(MSBuildThisFileDirectory)..\..\Source\Services\TCUI;
        $(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Privacy;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Stats;
        $(MSBuildThisFileDirectory)..\..\Source\Services\Events;
        $(MSBuildThisFileDirectory)..\..\Source\Shared;
        $(MSBuildThisFileDirectory)..\..\Source\Shared\WinRT;
        $(MSBuildThisFileDirectory)..\..\Source\Shared\Logger;
        $(MSBuildThisFileDirectory)..\..\Source\System;
        $(MSBuildThisFileDirectory)..\..\Source\System\WinRT;
        %(AdditionalIncludeDirectories)
      </AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ProjectCapability Include="SourceItemsFromImports" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprestsdk_impl.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\astreambuf.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\asyncrt_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\base_uri.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\containerstream.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\asyncrt_utils.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\base64.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\basic_types.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\cpprest_compat.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_client_msg.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_helpers.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_helpers.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_msg.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json_parsing.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json_serialization.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\nosal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\SafeInt3.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_builder.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_parser.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_parser.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\web_utilities.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\http_headers.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\http_msg.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\json.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\producerconsumerstream.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\streams.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\uri.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\uri_builder.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\details\pplx.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\details\threadpool.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplx.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxcancellation_token.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxinterface.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.110.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.140.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\threadpool.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\achievements.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\errors.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\http_call.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\http_call_request_message.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\achievements.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\errors.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\events.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\http_call.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\http_call_request_message.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\leaderboard.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\matchmaking.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\mem.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\multiplayer.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\multiplayer_manager.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\notification.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\presence.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\privacy.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\profile.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\public_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\real_time_activity.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\service_call_logging_config.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\social.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\social_manager.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\string_verify.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\system.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\title_storage.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\user_statistics.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_app_config.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_context.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_context_settings.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_service_call_routed_event_args.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\leaderboard.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\matchmaking.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\mem.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\multiplayer.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\multiplayer_manager.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\notification_helper.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\presence.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\privacy.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\profile.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\real_time_activity.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\services.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\service_call_logging_config.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\social.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\social_manager.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\string_verify.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\system.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\title_storage.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\types.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\user_statistics.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_app_config.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_context.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_context_settings.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_service_call_routed_event_args.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\achievements_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\achievements_manager_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\errors_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\events_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\game_invite_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\http_call_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\leaderboard_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\matchmaking_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_activity_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_manager_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\notification_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\pal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\platform_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\presence_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\privacy_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\profile_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\real_time_activity_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\services_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\social_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\social_manager_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\string_verify_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\title_managed_statistics_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\title_storage_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\types_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\user_statistics_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_context_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_context_settings_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_global_c.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\Cpp\pch.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\pch_common.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_settings_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\matchmaking_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_service_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_connection.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_manager.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_subscription.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\peoplehub_service.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_graph.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_user_group.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\string_service_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\async_helpers.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\build_version.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\enum_traits.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\errors_legacy.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\fault_injection.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\global_state.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\asyncrt_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\base_uri.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\asyncrt_utils.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\basic_types.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\cpprest_compat.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\nosal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_builder.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_parser.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_parser.hpp" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\uri.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\uri_builder.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_request_message_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_wrapper_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_headers.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_errors.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_mem.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_types.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_hc_output.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\perf_tester.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\public_utils_legacy.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\ref_counter.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\service_call_routed_handler.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\shared_macros.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\string_array.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\uri_impl.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\user.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\web_socket.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xbox_live_app_config_internal.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_json_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_utils.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\System\client_operation.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\System\local_storage.h" />
  </ItemGroup>
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_constants.dat" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievement_service_internal.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_internal.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\Cpp\pch.cpp">
      <PrecompiledHeader>Create</PrecompiledHeader>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_settings.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_global_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_column.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_row.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\hopper_statistics_response.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\matchmaking_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\match_ticket_details_response.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_info.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_manager.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_pending_reader.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_pending_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_event_args.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_event_queue.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_game_client.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_game_session.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_lobby_client.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_lobby_session.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_local_user.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_local_user_manager.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_utils.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_match_client.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_member.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_session_writer.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_activity_handle_post_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_activity_query_post_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_invite_handle_post_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_query_search_handle_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_search_handle_details.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_search_handle_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_serializers.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session_member.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session_reference.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_transfer_handle_post_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\device_presence_change_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_device_record.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_record.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_title_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_user_batch_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\title_presence_change_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\permission_check_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_connection.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_manager.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\peoplehub_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_graph.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_user_group.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\reputation_feedback_request.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\reputation_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_relationship_change_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_relationship_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\requested_statistics.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\service_configuration_statistic.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\statistic.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\statistic_change_subscription.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\string_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\verify_string_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_blob_metadata_result.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_service.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\async_helpers.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\errors.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\fault_injection.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\global_state.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_request_message.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_wrapper_internal.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_utils.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_mem.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_entry.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_hc_output.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_output.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\public_utils_legacy.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\ref_counter.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\service_call_routed_handler.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\user.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\utils_locales.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\web_socket.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xbox_live_app_config.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_json_utils.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_utils.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\System\local_storage.cpp" />
  </ItemGroup>
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.Common/Microsoft.Xbox.Services.Common.vcxitems.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Include">
      <UniqueIdentifier>{a406adf2-c55d-4dda-9078-40715f2340f8}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\xsapi-c">
      <UniqueIdentifier>{df1d4c6b-2405-4205-853b-d6a74d02a8d6}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\xsapi-cpp">
      <UniqueIdentifier>{3bad286c-8e6c-4279-8fdd-8cf021ffac05}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source">
      <UniqueIdentifier>{cf5cf662-fb8f-428f-a1b9-0b6632f1112d}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services">
      <UniqueIdentifier>{2973c22a-1e58-4f23-b9d3-b8d37dac8eb7}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared">
      <UniqueIdentifier>{a5cc23d7-d8f1-40a6-83a4-cc1a4a322f85}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\System">
      <UniqueIdentifier>{4caaf7af-cdaf-4799-927f-54ed23a9403e}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\xsapi-cpp\impl">
      <UniqueIdentifier>{1b81eaa4-c07b-453d-a413-f63bec7e4989}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\cpprestinclude">
      <UniqueIdentifier>{a067c625-5007-4b3f-af24-28c1dc6e06b8}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\cpprestinclude\cpprest">
      <UniqueIdentifier>{7a7c2dc9-30fe-48e3-b99d-546b987a1902}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\cpprestinclude\pplx">
      <UniqueIdentifier>{ae9acc62-cd7b-4a6f-914c-dae1b6e5fe5e}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\cpprestinclude\pplx\details">
      <UniqueIdentifier>{2f1e64b7-6471-4901-bc8c-cbca627e53fd}</UniqueIdentifier>
    </Filter>
    <Filter Include="Include\cpprestinclude\cpprest\details">
      <UniqueIdentifier>{537c4093-465f-40cd-acb8-f7c88e561389}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Achievements">
      <UniqueIdentifier>{84c91bfd-7d59-4ea9-b6ca-dfdeadae3dad}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Common">
      <UniqueIdentifier>{32a525db-8eb2-4265-8044-605b4e2a59b2}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Leaderboard">
      <UniqueIdentifier>{2df84b4c-09ea-4757-855d-d838b00cd0b1}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Matchmaking">
      <UniqueIdentifier>{376dffea-8ca7-498b-8779-ce2cf762c84f}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Multiplayer">
      <UniqueIdentifier>{29d52a87-80be-445c-a447-3bf4e232fb64}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\MultiplayerActivity">
      <UniqueIdentifier>{4f01071d-6a71-405c-90e2-d8e88e335625}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Presence">
      <UniqueIdentifier>{420eb5db-c38b-4936-a465-06dde3ab0570}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Privacy">
      <UniqueIdentifier>{b9ce0a0e-799b-4570-b36d-df5691b38434}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\RealTimeActivityManager">
      <UniqueIdentifier>{25e21202-08d9-49b7-80ca-f265b8297f15}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Social">
      <UniqueIdentifier>{2de0f5c8-d34e-4261-9380-19b5475e0672}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Stats">
      <UniqueIdentifier>{c67122a4-c2a6-44df-9145-d2600e70ba8a}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\StringVerify">
      <UniqueIdentifier>{9a02f6ba-2a95-404d-b2a0-55cc395fd788}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\TitleStorage">
      <UniqueIdentifier>{61611672-3a9c-4e60-90e7-61f29510918c}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Achievements\Manager">
      <UniqueIdentifier>{0d3e06c3-440d-441b-b3cb-c3f02eae8ec5}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Common\Cpp">
      <UniqueIdentifier>{17ebfdba-54f7-442c-851f-3ae11db585e5}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Multiplayer\Manager">
      <UniqueIdentifier>{dcb2c672-4ee9-46df-9eb0-f4dfdb0638a2}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Social\Manager">
      <UniqueIdentifier>{a5780ccd-5941-47bb-8f3d-5925e7d49b98}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared\HookedUri">
      <UniqueIdentifier>{1aaa9d6c-c806-4d77-bd9b-209ea4bab896}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared\HookedUri\details">
      <UniqueIdentifier>{a67e3ff0-7b8a-4756-b0a8-a5ae2c85d0ee}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared\Logger">
      <UniqueIdentifier>{862cb430-0f45-4462-a242-1a0e1c42e8ce}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\achievements_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\achievements_manager_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\errors_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\events_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\game_invite_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\http_call_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\leaderboard_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\matchmaking_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_activity_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\multiplayer_manager_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\notification_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\pal.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\platform_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\presence_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\privacy_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\profile_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\real_time_activity_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\services_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\social_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\social_manager_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\string_verify_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\title_managed_statistics_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\title_storage_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\types_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\user_statistics_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_context_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_context_settings_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-c\xbox_live_global_c.h">
      <Filter>Include\xsapi-c</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\achievements.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\errors.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\http_call.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\http_call_request_message.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\leaderboard.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\matchmaking.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\mem.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\multiplayer.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\multiplayer_manager.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\notification_helper.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\presence.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\privacy.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\profile.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\real_time_activity.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\service_call_logging_config.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\services.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\social.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\social_manager.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\string_verify.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\system.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\title_storage.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\types.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\user_statistics.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_app_config.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_context.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_live_context_settings.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\xbox_service_call_routed_event_args.h">
      <Filter>Include\xsapi-cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\achievements.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\errors.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\events.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\http_call.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\http_call_request_message.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\leaderboard.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\matchmaking.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\mem.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\multiplayer.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\multiplayer_manager.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\notification.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\presence.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\privacy.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\profile.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\public_utils.h">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\real_time_activity.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\service_call_logging_config.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\social.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\social_manager.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\string_verify.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\system.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\title_storage.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\user_statistics.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_app_config.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_context.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_live_context_settings.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\xsapi-cpp\impl\xbox_service_call_routed_event_args.hpp">
      <Filter>Include\xsapi-cpp\impl</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprestsdk_impl.h">
      <Filter>Include\cpprestinclude</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplx.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxcancellation_token.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxinterface.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.110.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.140.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\pplxtasks.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\threadpool.h">
      <Filter>Include\cpprestinclude\pplx</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\details\pplx.hpp">
      <Filter>Include\cpprestinclude\pplx\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\pplx\details\threadpool.hpp">
      <Filter>Include\cpprestinclude\pplx\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\astreambuf.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\asyncrt_utils.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\base_uri.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\containerstream.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\http_headers.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\http_msg.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\json.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\producerconsumerstream.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\streams.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\uri.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\uri_builder.h">
      <Filter>Include\cpprestinclude\cpprest</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\asyncrt_utils.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\base64.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\basic_types.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\cpprest_compat.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_client_msg.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_helpers.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_helpers.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_msg.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json_parsing.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\json_serialization.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\nosal.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\SafeInt3.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_builder.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_parser.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\uri_parser.hpp">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\web_utilities.h">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_internal.h">
      <Filter>Source\Services\Achievements\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_internal.h">
      <Filter>Source\Services\Achievements</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\pch_common.h">
      <Filter>Source\Services\Common</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_internal.h">
      <Filter>Source\Services\Common</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_settings_internal.h">
      <Filter>Source\Services\Common</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\Cpp\pch.h">
      <Filter>Source\Services\Common\Cpp</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_internal.h">
      <Filter>Source\Services\Leaderboard</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\matchmaking_internal.h">
      <Filter>Source\Services\Matchmaking</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_internal.h">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_internal.h">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_internal.h">
      <Filter>Source\Services\MultiplayerActivity</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_internal.h">
      <Filter>Source\Services\TitleStorage</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\string_service_internal.h">
      <Filter>Source\Services\StringVerify</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_internal.h">
      <Filter>Source\Services\Stats</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_internal.h">
      <Filter>Source\Services\Stats</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_internal.h">
      <Filter>Source\Services\Social</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_internal.h">
      <Filter>Source\Services\Social</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\peoplehub_service.h">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_graph.h">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_internal.h">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_user_group.h">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_connection.h">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_manager.h">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_subscription.h">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_service_internal.h">
      <Filter>Source\Services\Privacy</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_internal.h">
      <Filter>Source\Services\Presence</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\asyncrt_utils.hpp">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\basic_types.h">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\cpprest_compat.h">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\nosal.h">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri.hpp">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_builder.hpp">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_parser.h">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\details\uri_parser.hpp">
      <Filter>Source\Shared\HookedUri\details</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\asyncrt_utils.h">
      <Filter>Source\Shared\HookedUri</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\base_uri.h">
      <Filter>Source\Shared\HookedUri</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\uri.h">
      <Filter>Source\Shared\HookedUri</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\HookedUri\uri_builder.h">
      <Filter>Source\Shared\HookedUri</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log.h">
      <Filter>Source\Shared\Logger</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_hc_output.h">
      <Filter>Source\Shared\Logger</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\async_helpers.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\build_version.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\enum_traits.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\errors_legacy.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\fault_injection.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\global_state.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_request_message_internal.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_wrapper_internal.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_headers.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_utils.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_errors.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_mem.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_types.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\perf_tester.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\public_utils_legacy.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\ref_counter.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\service_call_routed_handler.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\shared_macros.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\string_array.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\uri_impl.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\user.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\web_socket.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xbox_live_app_config_internal.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_json_utils.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_utils.h">
      <Filter>Source\Shared</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\System\client_operation.h">
      <Filter>Source\System</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\System\local_storage.h">
      <Filter>Source\System</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)..\..\Include\cpprestinclude\cpprest\details\http_constants.dat">
      <Filter>Include\cpprestinclude\cpprest\details</Filter>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_api.cpp">
      <Filter>Source\Services\Achievements\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\Manager\achievements_manager_internal.cpp">
      <Filter>Source\Services\Achievements\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievement_service_internal.cpp">
      <Filter>Source\Services\Achievements</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_api.cpp">
      <Filter>Source\Services\Achievements</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_result.cpp">
      <Filter>Source\Services\Achievements</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Achievements\achievements_subscription.cpp">
      <Filter>Source\Services\Achievements</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context.cpp">
      <Filter>Source\Services\Common</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_api.cpp">
      <Filter>Source\Services\Common</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_context_settings.cpp">
      <Filter>Source\Services\Common</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\xbox_live_global_api.cpp">
      <Filter>Source\Services\Common</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Common\Cpp\pch.cpp">
      <Filter>Source\Services\Common\Cpp</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_column.cpp">
      <Filter>Source\Services\Leaderboard</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_result.cpp">
      <Filter>Source\Services\Leaderboard</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_row.cpp">
      <Filter>Source\Services\Leaderboard</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Leaderboard\leaderboard_service.cpp">
      <Filter>Source\Services\Leaderboard</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\hopper_statistics_response.cpp">
      <Filter>Source\Services\Matchmaking</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\match_ticket_details_response.cpp">
      <Filter>Source\Services\Matchmaking</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Matchmaking\matchmaking_service.cpp">
      <Filter>Source\Services\Matchmaking</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_activity_handle_post_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_activity_query_post_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_api.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_invite_handle_post_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_query_search_handle_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_search_handle_details.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_search_handle_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_serializers.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_service.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session_member.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_session_reference.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_subscription.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\multiplayer_transfer_handle_post_request.cpp">
      <Filter>Source\Services\Multiplayer</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_manager.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_pending_reader.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_client_pending_request.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_event_args.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_event_queue.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_game_client.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_game_session.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_lobby_client.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_lobby_session.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_local_user.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_local_user_manager.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_api.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_manager_utils.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_match_client.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_member.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Multiplayer\Manager\multiplayer_session_writer.cpp">
      <Filter>Source\Services\Multiplayer\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_api.cpp">
      <Filter>Source\Services\MultiplayerActivity</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_info.cpp">
      <Filter>Source\Services\MultiplayerActivity</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\MultiplayerActivity\multiplayer_activity_service.cpp">
      <Filter>Source\Services\MultiplayerActivity</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_api.cpp">
      <Filter>Source\Services\TitleStorage</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_blob_metadata_result.cpp">
      <Filter>Source\Services\TitleStorage</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\TitleStorage\title_storage_service.cpp">
      <Filter>Source\Services\TitleStorage</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\string_service.cpp">
      <Filter>Source\Services\StringVerify</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\StringVerify\verify_string_result.cpp">
      <Filter>Source\Services\StringVerify</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\requested_statistics.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\service_configuration_statistic.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\statistic.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\statistic_change_subscription.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_api.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\title_managed_statistics_service.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_api.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_result.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Stats\user_statistics_service.cpp">
      <Filter>Source\Services\Stats</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_api.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\profile_service.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\reputation_feedback_request.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\reputation_service.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_api.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_relationship_change_subscription.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_relationship_result.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\social_service.cpp">
      <Filter>Source\Services\Social</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\peoplehub_service.cpp">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_graph.cpp">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager.cpp">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_api.cpp">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Social\Manager\social_manager_user_group.cpp">
      <Filter>Source\Services\Social\Manager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_api.cpp">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_connection.cpp">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\RealTimeActivityManager\real_time_activity_manager.cpp">
      <Filter>Source\Services\RealTimeActivityManager</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\permission_check_result.cpp">
      <Filter>Source\Services\Privacy</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_api.cpp">
      <Filter>Source\Services\Privacy</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Privacy\privacy_service.cpp">
      <Filter>Source\Services\Privacy</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\device_presence_change_subscription.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_api.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_device_record.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_record.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_service.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_title_request.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\presence_user_batch_request.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Presence\title_presence_change_subscription.cpp">
      <Filter>Source\Services\Presence</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log.cpp">
      <Filter>Source\Shared\Logger</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_entry.cpp">
      <Filter>Source\Shared\Logger</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_hc_output.cpp">
      <Filter>Source\Shared\Logger</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\Logger\log_output.cpp">
      <Filter>Source\Shared\Logger</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\async_helpers.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\errors.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\fault_injection.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\global_state.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_api.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_request_message.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_call_wrapper_internal.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\http_utils.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\internal_mem.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\public_utils_legacy.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\ref_counter.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\service_call_routed_handler.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\user.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\utils_locales.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\web_socket.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xbox_live_app_config.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_json_utils.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Shared\xsapi_utils.cpp">
      <Filter>Source\Shared</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\System\local_storage.cpp">
      <Filter>Source\System</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.GDK/Microsoft.Xbox.Services.GDK.vcxitems
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <MSBuildAllProjects Condition="'$(MSBuildVersion)' == '' Or '$(MSBuildVersion)' &lt; '16.0'">$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
    <HasSharedItems>true</HasSharedItems>
    <ItemsProjectGuid>{1e320494-894e-4feb-90ca-df4fe20499f4}</ItemsProjectGuid>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>XSAPI_NO_PPL=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ProjectCapability Include="SourceItemsFromImports" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_api.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_etw.cpp" />
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_gdk.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_etw.h" />
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_gdk.h" />
  </ItemGroup>
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.GDK/Microsoft.Xbox.Services.GDK.vcxitems.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source">
      <UniqueIdentifier>{a7468e1e-9c65-4f1a-97db-702dd3013d46}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared">
      <UniqueIdentifier>{83fa3d12-617a-48df-9de0-edffcc78503e}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Shared\WinRT">
      <UniqueIdentifier>{7758f7f5-95ff-453a-a531-200c4dec6794}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services">
      <UniqueIdentifier>{b451b690-ab47-47b5-a948-e9a544907b98}</UniqueIdentifier>
    </Filter>
    <Filter Include="Source\Services\Events">
      <UniqueIdentifier>{4593c653-a41d-403c-90d3-098726781331}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_api.cpp">
      <Filter>Source\Services\Events</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_gdk.cpp">
      <Filter>Source\Services\Events</Filter>
    </ClCompile>
    <ClCompile Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_etw.cpp">
      <Filter>Source\Services\Events</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service.h">
      <Filter>Source\Services\Events</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_gdk.h">
      <Filter>Source\Services\Events</Filter>
    </ClInclude>
    <ClInclude Include="$(MSBuildThisFileDirectory)..\..\Source\Services\Events\events_service_etw.h">
      <Filter>Source\Services\Events</Filter>
    </ClInclude>
  </ItemGroup>
</Project>

================================================
FILE: Build/Microsoft.Xbox.Services.Win32.C.Dll.def
================================================
LIBRARY xsapi
EXPORTS
    HCAddCallRoutedHandler
    HCAddWebSocketRoutedHandler
    HCCleanup
    HCCleanupAsync
    HCGetHttpCallPerformFunction
    HCGetLibVersion
    HCGetWebSocketConnectResult
    HCGetWebSocketFunctions
    HCGetWebSocketSendMessageResult
    HCHttpCallCloseHandle
    HCHttpCallCreate
    HCHttpCallDuplicateHandle
    HCHttpCallGetContext
    HCHttpCallGetId
    HCHttpCallGetRequestUrl
    HCHttpCallPerformAsync
    HCHttpCallRequestGetHeader
    HCHttpCallRequestGetHeaderAtIndex
    HCHttpCallRequestGetNumHeaders
    HCHttpCallRequestGetRequestBodyBytes
    HCHttpCallRequestGetRequestBodyReadFunction
    HCHttpCallRequestGetRequestBodyString
    HCHttpCallRequestGetRetryAllowed
    HCHttpCallRequestGetRetryCacheId
    HCHttpCallRequestGetRetryDelay
    HCHttpCallRequestGetTimeout
    HCHttpCallRequestGetTimeoutWindow
    HCHttpCallRequestGetUrl
    HCHttpCallRequestSetHeader
    HCHttpCallRequestSetRequestBodyBytes
    HCHttpCallRequestSetRequestBodyReadFunction
    HCHttpCallRequestSetRequestBodyString
    HCHttpCallRequestSetRetryAllowed
    HCHttpCallRequestSetRetryCacheId
    HCHttpCallRequestSetRetryDelay
    HCHttpCallRequestSetSSLValidation
    HCHttpCallRequestSetTimeout
    HCHttpCallRequestSetTimeoutWindow
    HCHttpCallRequestSetUrl
    HCHttpCallResponseAppendResponseBodyBytes
    HCHttpCallResponseGetHeader
    HCHttpCallResponseGetHeaderAtIndex
    HCHttpCallResponseGetNetworkErrorCode
    HCHttpCallResponseGetNumHeaders
    HCHttpCallResponseGetPlatformNetworkErrorMessage
    HCHttpCallResponseGetResponseBodyBytes
    HCHttpCallResponseGetResponseBodyBytesSize
    HCHttpCallResponseGetResponseBodyWriteFunction
    HCHttpCallResponseGetResponseString
    HCHttpCallResponseGetStatusCode
    HCHttpCallResponseSetHeader
    HCHttpCallResponseSetHeaderWithLength
    HCHttpCallResponseSetNetworkErrorCode
    HCHttpCallResponseSetPlatformNetworkErrorMessage
    HCHttpCallResponseSetResponseBodyBytes
    HCHttpCallResponseSetResponseBodyWriteFunction
    HCHttpCallResponseSetStatusCode
    HCHttpCallSetContext
    HCHttpCallSetTracing
    HCInitialize
    HCIsInitialized
    HCMemGetFunctions
    HCMemSetFunctions
    HCMockAddMock
    HCMockCallCloseHandle
    HCMockCallCreate
    HCMockCallDuplicateHandle
    HCMockClearMocks
    HCMockRemoveMock
    HCMockResponseSetHeader
    HCMockResponseSetNetworkErrorCode
    HCMockResponseSetResponseBodyBytes
    HCMockResponseSetStatusCode
    HCMockSetMockMatchedCallback
    HCRemoveCallRoutedHandler
    HCRemoveWebSocketRoutedHandler
    HCSetGlobalProxy
    HCSetHttpCallPerformFunction
    HCSettingsGetTraceLevel
    HCSettingsSetTraceLevel
    HCSetWebSocketFunctions
    HCTraceImplMessage
    HCTraceImplMessage_v
    HCTraceImplScopeId
    HCTraceSetClientCallback
    HCTraceSetEtwEnabled
    HCTraceSetPlatformCallbacks
    HCTraceSetTraceToDebugger
    HCWebSocketCloseHandle
    HCWebSocketConnectAsync
    HCWebSocketCreate
    HCWebSocketDisconnect
    HCWebSocketDuplicateHandle
    HCWebSocketGetBinaryMessageFragmentEventFunction
    HCWebSocketGetEventFunctions
    HCWebSocketGetHeader
    HCWebSocketGetHeaderAtIndex
    HCWebSocketGetNumHeaders
    HCWebSocketGetProxyUri
    HCWebSocketSendBinaryMessageAsync
    HCWebSocketSendMessageAsync
    HCWebSocketSetBinaryMessageFragmentEventFunction
    HCWebSocketSetHeader
    HCWebSocketSetMaxReceiveBufferSize
    HCWebSocketSetProxyDecryptsHttps
    HCWebSocketSetProxyUri
    XalAddUserWithUiAsync
    XalAddUserWithUiResult
    XalCheckUcsConsentForAllUsers
    XalCleanupAsync
    XalCleanupResult
    XalCompareUsers
    XalFindUserByLocalId
    XalGetDeviceUser
    XalGetDeviceUserIsPresent
    XalGetMaxUsers
    XalGetSandbox
    XalGetSandboxSize
    XalGetTitleId
    XalInitialize
    XalMemGetFunctions
    XalMemSetFunctions
    XalPlatformCryptoSetCallbacks
    XalPlatformDateTimeSetCallbacks
    XalPlatformRemoteConnectCancelPrompt
    XalPlatformRemoteConnectClearEventHandlers
    XalPlatformRemoteConnectSetEventHandlers
    XalPlatformStorageClearComplete
    XalPlatformStorageClearEventHandlers
    XalPlatformStorageReadComplete
    XalPlatformStorageSetEventHandlers
    XalPlatformStorageWriteComplete
    XalPlatformWebClearEventHandler
    XalPlatformWebSetEventHandler
    XalPlatformWebShowUrlComplete
    XalSignOutUserAsync
    XalSignOutUserAsyncIsPresent
    XalSignOutUserResult
    XalTryAddDefaultUserSilentlyAsync
    XalTryAddDefaultUserSilentlyResult
    XalTryAddUserByIdAsync
    XalTryAddUserByIdResult
    XalUserCheckPrivilege
    XalUserCheckUcsConsent
    XalUserCloseHandle
    XalUserCloseSignoutDeferral
    XalUserDuplicateHandle
    XalUserGetAgeGroup
    XalUserGetGamerPictureAsync
    XalUserGetGamerPictureResult
    XalUserGetGamerPictureResultSize
    XalUserGetGamertag
    XalUserGetGamertagSize
    XalUserGetId
    XalUserGetLocalId
    XalUserGetSignoutDeferral
    XalUserGetState
    XalUserGetTokenAndSignatureSilentlyAsync
    XalUserGetTokenAndSignatureSilentlyResult
    XalUserGetTokenAndSignatureSilentlyResultSize
    XalUserIsDevice
    XalUserIsGuest
    XalUserManageUcsConsentWithUiAsync
    XalUserManageUcsConsentWithUiResult
    XalUserRegisterChangeEventHandler
    XalUserResolveIssueWithUiAsync
    XalUserResolveIssueWithUiResult
    XalUserResolvePrivilegeWithUiIsPresent
    XalUserResolveUserPrivilegeWithUiAsync
    XalUserResolveUserPrivilegeWithUiResult
    XalUserUnregisterChangeEventHandler
    XAsyncBegin
    XAsyncCancel
    XAsyncComplete
    XAsyncGetResult
    XAsyncGetResultSize
    XAsyncGetStatus
    XAsyncRun
    XAsyncSchedule
    XblAchievementsAddAchievementProgressChangeHandler
    XblAchievementsGetAchievementAsync
    XblAchievementsGetAchievementResult
    XblAchievementsGetAchievementsForTitleIdAsync
    XblAchievementsGetAchievementsForTitleIdResult
    XblAchievementsManagerAddLocalUser
    XblAchievementsManagerDoWork
    XblAchievementsManagerGetAchievement
    XblAchievementsManagerGetAchievements
    XblAchievementsManagerGetAchievementsByState
    XblAchievementsManagerIsUserInitialized
    XblAchievementsManagerRemoveLocalUser
    XblAchievementsManagerResultCloseHandle
    XblAchievementsManagerResultDuplicateHandle
    XblAchievementsManagerResultGetAchievements
    XblAchievementsManagerUpdateAchievement
    XblAchievementsRemoveAchievementProgressChangeHandler
    XblAchievementsResultCloseHandle
    XblAchievementsResultDuplicateHandle
    XblAchievementsResultGetAchievements
    XblAchievementsResultGetNextAsync
    XblAchievementsResultGetNextResult
    XblAchievementsResultHasNext
    XblAchievementsUpdateAchievementAsync
    XblAchievementsUpdateAchievementForTitleIdAsync
    XblAchievementUnlockAddNotificationHandler
    XblAchievementUnlockRemoveNotificationHandler
    XblAddServiceCallRoutedHandler
    XblCleanupAsync
    XblContextCloseHandle
    XblContextCreateHandle
    XblContextDuplicateHandle
    XblContextGetUser
    XblContextGetXboxUserId
    XblContextSettingsGetHttpRetryDelay
    XblContextSettingsGetHttpTimeoutWindow
    XblContextSettingsGetLongHttpTimeout
    XblContextSettingsGetUseCrossPlatformQosServers
    XblContextSettingsGetWebsocketTimeoutWindow
    XblContextSettingsSetHttpRetryDelay
    XblContextSettingsSetHttpTimeoutWindow
    XblContextSettingsSetLongHttpTimeout
    XblContextSettingsSetUseCrossPlatformQosServers
    XblContextSettingsSetWebsocketTimeoutWindow
    XblDisableAssertsForXboxLiveThrottlingInDevSandboxes
    XblEventsSetMaxFileSize
    XblEventsSetStorageAllotment
    XblEventsWriteInGameEvent
    XblFormatSecureDeviceAddress
    XblGameInviteAddNotificationHandler
    XblGameInviteRemoveNotificationHandler
    XblGetAsyncQueue
    XblGetErrorCondition
    XblGetScid
    XblHttpCallCloseHandle
    XblHttpCallCreate
    XblHttpCallDuplicateHandle
    XblHttpCallGetHeader
    XblHttpCallGetHeaderAtIndex
    XblHttpCallGetNetworkErrorCode
    XblHttpCallGetNumHeaders
    XblHttpCallGetPlatformNetworkErrorMessage
    XblHttpCallGetRequestUrl
    XblHttpCallGetResponseBodyBytes
    XblHttpCallGetResponseBodyBytesSize
    XblHttpCallGetResponseString
    XblHttpCallGetStatusCode
    XblHttpCallPerformAsync
    XblHttpCallRequestSetHeader
    XblHttpCallRequestSetLongHttpCall
    XblHttpCallRequestSetRequestBodyBytes
    XblHttpCallRequestSetRequestBodyString
    XblHttpCallRequestSetRetryAllowed
    XblHttpCallRequestSetRetryCacheId
    XblHttpCallSetTracing
    XblInitialize
    XblLeaderboardGetLeaderboardAsync
    XblLeaderboardGetLeaderboardResult
    XblLeaderboardGetLeaderboardResultSize
    XblLeaderboardResultGetNextAsync
    XblLeaderboardResultGetNextResult
    XblLeaderboardResultGetNextResultSize
    XblLocalStorageClearComplete
    XblLocalStorageReadComplete
    XblLocalStorageSetHandlers
    XblLocalStorageWriteComplete
    XblMatchmakingCreateMatchTicketAsync
    XblMatchmakingCreateMatchTicketResult
    XblMatchmakingDeleteMatchTicketAsync
    XblMatchmakingGetHopperStatisticsAsync
    XblMatchmakingGetHopperStatisticsResult
    XblMatchmakingGetHopperStatisticsResultSize
    XblMatchmakingGetMatchTicketDetailsAsync
    XblMatchmakingGetMatchTicketDetailsResult
    XblMatchmakingGetMatchTicketDetailsResultSize
    XblMemGetFunctions
    XblMemSetFunctions
    XblMultiplayerActivityAddInviteHandler
    XblMultiplayerActivityDeleteActivityAsync
    XblMultiplayerActivityFlushRecentPlayersAsync
    XblMultiplayerActivityGetActivityAsync
    XblMultiplayerActivityGetActivityResult
    XblMultiplayerActivityGetActivityResultSize
    XblMultiplayerActivityRemoveInviteHandler
    XblMultiplayerActivitySendInvitesAsync
    XblMultiplayerActivitySetActivityAsync
    XblMultiplayerActivityUpdateRecentPlayers
    XblMultiplayerAddConnectionIdChangedHandler
    XblMultiplayerAddSessionChangedHandler
    XblMultiplayerAddSubscriptionLostHandler
    XblMultiplayerClearActivityAsync
    XblMultiplayerCreateSearchHandleAsync
    XblMultiplayerCreateSearchHandleResult
    XblMultiplayerDeleteSearchHandleAsync
    XblMultiplayerEventArgsFindMatchCompleted
    XblMultiplayerEventArgsMember
    XblMultiplayerEventArgsMembers
    XblMultiplayerEventArgsMembersCount
    XblMultiplayerEventArgsPerformQoSMeasurements
    XblMultiplayerEventArgsPropertiesJson
    XblMultiplayerEventArgsXuid
    XblMultiplayerGetActivitiesForSocialGroupAsync
    XblMultiplayerGetActivitiesForSocialGroupResult
    XblMultiplayerGetActivitiesForSocialGroupResultCount
    XblMultiplayerGetActivitiesForUsersAsync
    XblMultiplayerGetActivitiesForUsersResult
    XblMultiplayerGetActivitiesForUsersResultCount
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupAsync
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupResult
    XblMultiplayerGetActivitiesWithPropertiesForSocialGroupResultSize
    XblMultiplayerGetActivitiesWithPropertiesForUsersAsync
    XblMultiplayerGetActivitiesWithPropertiesForUsersResult
    XblMultiplayerGetActivitiesWithPropertiesForUsersResultSize
    XblMultiplayerGetSearchHandlesAsync
    XblMultiplayerGetSearchHandlesResult
    XblMultiplayerGetSearchHandlesResultCount
    XblMultiplayerGetSessionAsync
    XblMultiplayerGetSessionByHandleAsync
    XblMultiplayerGetSessionByHandleResult
    XblMultiplayerGetSessionResult
    XblMultiplayerManagerAutoFillMembersDuringMatchmaking
    XblMultiplayerManagerCancelMatch
    XblMultiplayerManagerDoWork
    XblMultiplayerManagerEstimatedMatchWaitTime
    XblMultiplayerManagerFindMatch
    XblMultiplayerManagerGameSessionActive
    XblMultiplayerManagerGameSessionConstants
    XblMultiplayerManagerGameSessionCorrelationId
    XblMultiplayerManagerGameSessionHost
    XblMultiplayerManagerGameSessionIsHost
    XblMultiplayerManagerGameSessionMembers
    XblMultiplayerManagerGameSessionMembersCount
    XblMultiplayerManagerGameSessionPropertiesJson
    XblMultiplayerManagerGameSessionSessionReference
    XblMultiplayerManagerGameSessionSetProperties
    XblMultiplayerManagerGameSessionSetSynchronizedHost
    XblMultiplayerManagerGameSessionSetSynchronizedProperties
    XblMultiplayerManagerInitialize
    XblMultiplayerManagerJoinability
    XblMultiplayerManagerJoinGame
    XblMultiplayerManagerJoinGameFromLobby
    XblMultiplayerManagerJoinLobby
    XblMultiplayerManagerLeaveGame
    XblMultiplayerManagerLobbySessionAddLocalUser
    XblMultiplayerManagerLobbySessionConstants
    XblMultiplayerManagerLobbySessionCorrelationId
    XblMultiplayerManagerLobbySessionDeleteLocalMemberProperties
    XblMultiplayerManagerLobbySessionHost
    XblMultiplayerManagerLobbySessionInviteFriends
    XblMultiplayerManagerLobbySessionInviteUsers
    XblMultiplayerManagerLobbySessionIsHost
    XblMultiplayerManagerLobbySessionLocalMembers
    XblMultiplayerManagerLobbySessionLocalMembersCount
    XblMultiplayerManagerLobbySessionMembers
    XblMultiplayerManagerLobbySessionMembersCount
    XblMultiplayerManagerLobbySessionPropertiesJson
    XblMultiplayerManagerLobbySessionRemoveLocalUser
    XblMultiplayerManagerLobbySessionSessionReference
    XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress
    XblMultiplayerManagerLobbySessionSetLocalMemberProperties
    XblMultiplayerManagerLobbySessionSetProperties
    XblMultiplayerManagerLobbySessionSetSynchronizedHost
    XblMultiplayerManagerLobbySessionSetSynchronizedProperties
    XblMultiplayerManagerMatchStatus
    XblMultiplayerManagerMemberAreMembersOnSameDevice
    XblMultiplayerManagerSetAutoFillMembersDuringMatchmaking
    XblMultiplayerManagerSetJoinability
    XblMultiplayerManagerSetQosMeasurements
    XblMultiplayerQuerySessionsAsync
    XblMultiplayerQuerySessionsResult
    XblMultiplayerQuerySessionsResultCount
    XblMultiplayerRemoveConnectionIdChangedHandler
    XblMultiplayerRemoveSessionChangedHandler
    XblMultiplayerRemoveSubscriptionLostHandler
    XblMultiplayerSearchHandleCloseHandle
    XblMultiplayerSearchHandleDuplicateHandle
    XblMultiplayerSearchHandleGetCreationTime
    XblMultiplayerSearchHandleGetCustomSessionPropertiesJson
    XblMultiplayerSearchHandleGetId
    XblMultiplayerSearchHandleGetJoinRestriction
    XblMultiplayerSearchHandleGetMemberCounts
    XblMultiplayerSearchHandleGetNumberAttributes
    XblMultiplayerSearchHandleGetSessionClosed
    XblMultiplayerSearchHandleGetSessionOwnerXuids
    XblMultiplayerSearchHandleGetSessionReference
    XblMultiplayerSearchHandleGetStringAttributes
    XblMultiplayerSearchHandleGetTags
    XblMultiplayerSearchHandleGetVisibility
    XblMultiplayerSendInvitesAsync
    XblMultiplayerSendInvitesResult
    XblMultiplayerSessionAddMemberReservation
    XblMultiplayerSessionCloseHandle
    XblMultiplayerSessionCompare
    XblMultiplayerSessionConstantsSetCapabilities
    XblMultiplayerSessionConstantsSetCloudComputePackageJson
    XblMultiplayerSessionConstantsSetMaxMembersInSession
    XblMultiplayerSessionConstantsSetMeasurementServerAddressesJson
    XblMultiplayerSessionConstantsSetMemberInitialization
    XblMultiplayerSessionConstantsSetPeerToHostRequirements
    XblMultiplayerSessionConstantsSetPeerToPeerRequirements
    XblMultiplayerSessionConstantsSetQosConnectivityMetrics
    XblMultiplayerSessionConstantsSetTimeouts
    XblMultiplayerSessionConstantsSetVisibility
    XblMultiplayerSessionCreateHandle
    XblMultiplayerSessionCurrentUser
    XblMultiplayerSessionCurrentUserDeleteCustomPropertyJson
    XblMultiplayerSessionCurrentUserSetCustomPropertyJson
    XblMultiplayerSessionCurrentUserSetEncounters
    XblMultiplayerSessionCurrentUserSetGroups
    XblMultiplayerSessionCurrentUserSetMembersInGroup
    XblMultiplayerSessionCurrentUserSetQosMeasurements
    XblMultiplayerSessionCurrentUserSetRoles
    XblMultiplayerSessionCurrentUserSetSecureDeviceAddressBase64
    XblMultiplayerSessionCurrentUserSetServerQosMeasurements
    XblMultiplayerSessionCurrentUserSetStatus
    XblMultiplayerSessionDeleteCustomPropertyJson
    XblMultiplayerSessionDuplicateHandle
    XblMultiplayerSessionEtag
    XblMultiplayerSessionGetInfo
    XblMultiplayerSessionGetInitializationInfo
    XblMultiplayerSessionGetMember
    XblMultiplayerSessionGetRoleByName
    XblMultiplayerSessionHostCandidates
    XblMultiplayerSessionJoin
    XblMultiplayerSessionLeave
    XblMultiplayerSessionMatchmakingServer
    XblMultiplayerSessionMembers
    XblMultiplayerSessionMembersAccepted
    XblMultiplayerSessionPropertiesSetJoinRestriction
    XblMultiplayerSessionPropertiesSetKeywords
    XblMultiplayerSessionPropertiesSetReadRestriction
    XblMultiplayerSessionPropertiesSetTurnCollection
    XblMultiplayerSessionRawServersJson
    XblMultiplayerSessionReferenceCreate
    XblMultiplayerSessionReferenceIsValid
    XblMultiplayerSessionReferenceParseFromUriPath
    XblMultiplayerSessionReferenceToUriPath
    XblMultiplayerSessionRoleTypes
    XblMultiplayerSessionSessionConstants
    XblMultiplayerSessionSessionProperties
    XblMultiplayerSessionSessionReference
    XblMultiplayerSessionSetAllocateCloudCompute
    XblMultiplayerSessionSetClosed
    XblMultiplayerSessionSetCustomPropertyJson
    XblMultiplayerSessionSetHostDeviceToken
    XblMultiplayerSessionSetInitializationSucceeded
    XblMultiplayerSessionSetLocked
    XblMultiplayerSessionSetMatchmakingResubmit
    XblMultiplayerSessionSetMatchmakingServerConnectionPath
    XblMultiplayerSessionSetMatchmakingTargetSessionConstantsJson
    XblMultiplayerSessionSetMutableRoleSettings
    XblMultiplayerSessionSetRawServersJson
    XblMultiplayerSessionSetServerConnectionStringCandidates
    XblMultiplayerSessionSetSessionChangeSubscription
    XblMultiplayerSessionSubscribedChangeTypes
    XblMultiplayerSessionTimeOfSession
    XblMultiplayerSessionWriteStatus
    XblMultiplayerSetActivityAsync
    XblMultiplayerSetSubscriptionsEnabled
    XblMultiplayerSetTransferHandleAsync
    XblMultiplayerSetTransferHandleResult
    XblMultiplayerSubscriptionsEnabled
    XblMultiplayerWriteSessionAsync
    XblMultiplayerWriteSessionByHandleAsync
    XblMultiplayerWriteSessionByHandleResult
    XblMultiplayerWriteSessionResult
    XblPresenceAddDevicePresenceChangedHandler
    XblPresenceAddTitlePresenceChangedHandler
    XblPresenceGetPresenceAsync
    XblPresenceGetPresenceForMultipleUsersAsync
    XblPresenceGetPresenceForMultipleUsersResult
    XblPresenceGetPresenceForMultipleUsersResultCount
    XblPresenceGetPresenceForSocialGroupAsync
    XblPresenceGetPresenceForSocialGroupResult
    XblPresenceGetPresenceForSocialGroupResultCount
    XblPresenceGetPresenceResult
    XblPresenceRecordCloseHandle
    XblPresenceRecordDuplicateHandle
    XblPresenceRecordGetDeviceRecords
    XblPresenceRecordGetUserState
    XblPresenceRecordGetXuid
    XblPresenceRemoveDevicePresenceChangedHandler
    XblPresenceRemoveTitlePresenceChangedHandler
    XblPresenceSetPresenceAsync
    XblPresenceStopTrackingAdditionalTitles
    XblPresenceStopTrackingUsers
    XblPresenceTrackAdditionalTitles
    XblPresenceTrackUsers
    XblPrivacyBatchCheckPermissionAsync
    XblPrivacyBatchCheckPermissionResult
    XblPrivacyBatchCheckPermissionResultSize
    XblPrivacyCheckPermissionAsync
    XblPrivacyCheckPermissionForAnonymousUserAsync
    XblPrivacyCheckPermissionForAnonymousUserResult
    XblPrivacyCheckPermissionForAnonymousUserResultSize
    XblPrivacyCheckPermissionResult
    XblPrivacyCheckPermissionResultSize
    XblPrivacyGetAvoidListAsync
    XblPrivacyGetAvoidListResult
    XblPrivacyGetAvoidListResultCount
    XblPrivacyGetMuteListAsync
    XblPrivacyGetMuteListResult
    XblPrivacyGetMuteListResultCount
    XblProfileGetUserProfileAsync
    XblProfileGetUserProfileResult
    XblProfileGetUserProfilesAsync
    XblProfileGetUserProfilesForSocialGroupAsync
    XblProfileGetUserProfilesForSocialGroupResult
    XblProfileGetUserProfilesForSocialGroupResultCount
    XblProfileGetUserProfilesResult
    XblProfileGetUserProfilesResultCount
    XblRealTimeActivityAddConnectionStateChangeHandler
    XblRealTimeActivityAddResyncHandler
    XblRealTimeActivityRemoveConnectionStateChangeHandler
    XblRealTimeActivityRemoveResyncHandler
    XblRemoveServiceCallRoutedHandler
    XblSetOverrideConfiguration
    XblSetOverrideLocale
    XblSocialAddSocialRelationshipChangedHandler
    XblSocialGetSocialRelationshipsAsync
    XblSocialGetSocialRelationshipsResult
    XblSocialManagerAddLocalUser
    XblSocialManagerCreateSocialUserGroupFromFilters
    XblSocialManagerCreateSocialUserGroupFromList
    XblSocialManagerDestroySocialUserGroup
    XblSocialManagerDoWork
    XblSocialManagerGetLocalUserCount
    XblSocialManagerGetLocalUsers
    XblSocialManagerPresenceRecordIsUserPlayingTitle
    XblSocialManagerRemoveLocalUser
    XblSocialManagerSetRichPresencePollingStatus
    XblSocialManagerUpdateSocialUserGroup
    XblSocialManagerUserGroupGetFilters
    XblSocialManagerUserGroupGetLocalUser
    XblSocialManagerUserGroupGetType
    XblSocialManagerUserGroupGetUsers
    XblSocialManagerUserGroupGetUsersTrackedByGroup
    XblSocialRelationshipResultCloseHandle
    XblSocialRelationshipResultDuplicateHandle
    XblSocialRelationshipResultGetNextAsync
    XblSocialRelationshipResultGetNextResult
    XblSocialRelationshipResultGetRelationships
    XblSocialRelationshipResultGetTotalCount
    XblSocialRelationshipResultHasNext
    XblSocialRemoveSocialRelationshipChangedHandler
    XblSocialSubmitBatchReputationFeedbackAsync
    XblSocialSubmitReputationFeedbackAsync
    XblStringVerifyStringAsync
    XblStringVerifyStringResult
    XblStringVerifyStringResultSize
    XblStringVerifyStringsAsync
    XblStringVerifyStringsResult
    XblStringVerifyStringsResultSize
    XblTitleManagedStatsDeleteStatsAsync
    XblTitleManagedStatsUpdateStatsAsync
    XblTitleManagedStatsWriteAsync
    XblTitleStorageBlobMetadataResultCloseHandle
    XblTitleStorageBlobMetadataResultDuplicateHandle
    XblTitleStorageBlobMetadataResultGetItems
    XblTitleStorageBlobMetadataResultGetNextAsync
    XblTitleStorageBlobMetadataResultGetNextResult
    XblTitleStorageBlobMetadataResultHasNext
    XblTitleStorageDeleteBlobAsync
    XblTitleStorageDownloadBlobAsync
    XblTitleStorageDownloadBlobResult
    XblTitleStorageGetBlobMetadataAsync
    XblTitleStorageGetBlobMetadataResult
    XblTitleStorageGetQuotaAsync
    XblTitleStorageGetQuotaResult
    XblTitleStorageUploadBlobAsync
    XblTitleStorageUploadBlobResult
    XblUserStatisticsAddStatisticChangedHandler
    XblUserStatisticsGetMultipleUserStatisticsAsync
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsAsync
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsResult
    XblUserStatisticsGetMultipleUserStatisticsForMultipleServiceConfigurationsResultSize
    XblUserStatisticsGetMultipleUserStatisticsResult
    XblUserStatisticsGetMultipleUserStatisticsResultSize
    XblUserStatisticsGetSingleUserStatisticAsync
    XblUserStatisticsGetSingleUserStatisticResult
    XblUserStatisticsGetSingleUserStatisticResultSize
    XblUserStatisticsGetSingleUserStatisticsAsync
    XblUserStatisticsGetSingleUserStatisticsResult
    XblUserStatisticsGetSingleUserStatisticsResultSize
    XblUserStatisticsRemoveStatisticChangedHandler
    XblUserStatisticsStopTrackingStatistics
    XblUserStatisticsStopTrackingUsers
    XblUserStatisticsTrackStatistics
    XTaskQueueCloseHandle
    XTaskQueueCreate
    XTaskQueueCreateComposite
    XTaskQueueDispatch
    XTaskQueueDuplicateHandle
    XTaskQueueGetCurrentProcessTaskQueue
    XTaskQueueGetPort
    XTaskQueueRegisterMonitor
    XTaskQueueRegisterWaiter
    XTaskQueueSetCurrentProcessTaskQueue
    XTaskQueueSubmitCallback
    XTaskQueueSubmitDelayedCallback
    XTaskQueueTerminate
    XTaskQueueUnregisterMonitor
    XTaskQueueUnregisterWaiter


================================================
FILE: Build/xsapi.gdk.bwoi.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <!--
  ****************************************************************************************************
  Properties for Gaming.*.x64
  ****************************************************************************************************
  -->
  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true'">
    <DurangoXdkInstallPath>$(GameDK)</DurangoXdkInstallPath>
    <GamingWindowsSDKDir>$(GameDKLatest)WindowsSDK\</GamingWindowsSDKDir>
  </PropertyGroup>

  <!--
  ****************************************************************************************************
  _PlatformFolder build (MSBuild 15 / VS 2017 only)
  ****************************************************************************************************
  -->
  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '15.0')">
    <_PlatformFolder>$(GameDKLatest)GXDK\VS2017\flatDeployment\Common7\IDE\VC\VCTargets\Platforms\$(Platform)\</_PlatformFolder>
    <DefaultXdkEditionRootVS2017>$(_PlatformFolder)</DefaultXdkEditionRootVS2017>
    <XdkEditionRootVS2017>$(_PlatformFolder)</XdkEditionRootVS2017>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '15.0')">
    <_PlatformFolder>$(GameDKLatest)GXDK\VS2017\flatDeployment\Common7\IDE\VC\VCTargets\Platforms\$(Platform)\</_PlatformFolder>
    <DefaultXdkEditionRootVS2017>$(_PlatformFolder)</DefaultXdkEditionRootVS2017>
    <XdkEditionRootVS2017>$(_PlatformFolder)</XdkEditionRootVS2017>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '15.0')">
    <_PlatformFolder>$(GameDKLatest)GRDK\VS2017\flatDeployment\Common7\IDE\VC\VCTargets\Platforms\$(Platform)\</_PlatformFolder>
    <DefaultXdkEditionRootVS2017>$(_PlatformFolder)</DefaultXdkEditionRootVS2017>
    <XdkEditionRootVS2017>$(_PlatformFolder)</XdkEditionRootVS2017>
  </PropertyGroup>

  <!--
  ****************************************************************************************************
  VCTargetsPath redirection (VS 2019)
  For VS 2019, we have to copy the contents of 
	C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160  
  to a temp location, then xcopy in the files from 
	C:\Program Files (x86)\Microsoft GDK\200400\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160 
  and 
    C:\Program Files (x86)\Microsoft GDK\200400\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160
  and do the same for the v150 for v141 downlevel
  ****************************************************************************************************
  -->
  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true'">
    <_AlternativeVCTargetsPath160>$(GDKMSBuildForVS2019)v160\</_AlternativeVCTargetsPath160>
    <_AlternativeVCTargetsPath150>$(GDKMSBuildForVS2019)v150\</_AlternativeVCTargetsPath150>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '16.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '16.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '16.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <!--
  ****************************************************************************************************
  VCTargetsPath redirection (VS 2022)
  For VS 2022, we have to copy the contents of 
  C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v160  
  to a temp location, then xcopy in the files from 
  C:\Program Files (x86)\Microsoft GDK\211000\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160 
  and 
    C:\Program Files (x86)\Microsoft GDK\211000\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160
  and do the same for the v150 for v141 downlevel
  ****************************************************************************************************
  -->
  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true'">
    <_AlternativeVCTargetsPath160>$(GDKMSBuildForVS2019)v160\</_AlternativeVCTargetsPath160>
    <_AlternativeVCTargetsPath150>$(GDKMSBuildForVS2019)v150\</_AlternativeVCTargetsPath150>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '17.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '17.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <PropertyGroup Condition="'$(GDKUseBWOI)' == 'true' and ('$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '17.0')">
    <VCTargetsPath>$(_AlternativeVCTargetsPath160)</VCTargetsPath>
    <VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
    <VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
  </PropertyGroup>

  <!--
  ****************************************************************************************************
  Debugging
   Condition="'$(GDKUseBWOI)' == 'true' and '$(GDKUseBWOIDebug)' == 'true'"
  ****************************************************************************************************
  -->
  <Target Name="XblGDKBWOIDebug" BeforeTargets="InitializeBuildStatus">
    <Message Importance="High" Text="XblBuildDebug" />
    <Message Importance="High" Text="    ProjectName                  = '$(ProjectName)'" />
    <Message Importance="High" Text="    Configuration                = '$(Configuration)'" />
    <Message Importance="High" Text="    Platform                     = '$(Platform)'" />
    <Message Importance="High" Text="    ConfigurationType            = '$(ConfigurationType)'" />
    <Message Importance="High" Text="    PlatformToolset              = '$(PlatformToolset)'" />
    <Message Importance="High" Text=" " />
    <Message Importance="High" Text="    GameDKLatest                 = '$(GameDKLatest)'" />
    <Message Importance="High" Text="    _PlatformFolder              = '$(_PlatformFolder)'" />
    <Message Importance="High" Text="    DefaultXdkEditionRootVS2017  = '$(DefaultXdkEditionRootVS2017)'" />
    <Message Importance="High" Text="    XdkEditionRootVS2017         = '$(XdkEditionRootVS2017)'" />
    <Message Importance="High" Text="    VCTargetsPath                = '$(VCTargetsPath)'" />
    <Message Importance="High" Text="    VCTargetsPath15              = '$(VCTargetsPath15)'" />
    <Message Importance="High" Text="    VCTargetsPath16              = '$(VCTargetsPath16)'" />
    <Message Importance="High" Text="    DurangoXdkInstallPath        = '$(DurangoXdkInstallPath)'" />
    <Message Importance="High" Text="    GamingWindowsSDKDir          = '$(GamingWindowsSDKDir)'" />
    <Message Importance="High" Text="    LibraryPath          	      = '$(LibraryPath)'" />
    <Message Importance="High" Text="    IncludePath                  = '$(IncludePath)'" />
    <Message Importance="High" Text="    ExecutablePath               = '$(ExecutablePath)'" />
    <Message Importance="High" Text=" " />
  </Target>

</Project>

================================================
FILE: Build/xsapi.gdk.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This file is a replacement for Microsoft.Cpp.Default.Props and Microsoft.Cpp.props for Cpp projects targeting GDK -->
  <Import Project="..\xsapi.paths.props" />
  <!--Bring in LHC build config-->
  <!--Order is important here. We have to define default platform toolset before importing libHttpClient.GDK.props as it will set to v100 as default-->
  <PropertyGroup>
    <PlatformToolset Condition="'$(PlatformToolset)' == '' and $(VisualStudioVersion)==15">v141</PlatformToolset>
    <!--Spectre mitigation breaks the GDK BWOI builds so conditionally disable that-->
    <SpectreMitigation Condition="'$(GDKUseBWOI)'=='true'">false</SpectreMitigation>
  </PropertyGroup>
  <Import Project="$(XsapiSourceRoot)\External\Xal\External\libHttpClient\Build\libHttpClient.GDK.props" />
  <!--Overrides to LHC build config-->
  <PropertyGroup>
    <OutDir>$(XsapiOutDir)</OutDir>
    <IntDir>$(XsapiIntDir)</IntDir>
  </PropertyGroup>
</Project>

================================================
FILE: Build/xsapi.win32.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This file is a replacement for Microsoft.Cpp.Default.Props and Microsoft.Cpp.props for Cpp projects targeting Win32 -->
  <Import Project="..\xsapi.paths.props" />
  <!--Bring in LHC build config-->
  <!--Order is important here. We have to define default platform toolset before importing libHttpClient.Win32.props as it will set to v100 as default-->
  <PropertyGroup>
    <PlatformToolset Condition="'$(PlatformToolset)' == '' and $(VisualStudioVersion)==15">v141</PlatformToolset>
  </PropertyGroup>
  <Import Project="$(XsapiSourceRoot)\External\Xal\External\libHttpClient\Build\libHttpClient.Win32.props" />
  <!--Overrides to LHC build config-->
  <PropertyGroup>
    <OutDir>$(XsapiOutDir)</OutDir>
    <IntDir>$(XsapiIntDir)</IntDir>
  </PropertyGroup>
</Project>

================================================
FILE: CONTRIBUTING.md
================================================
# Contribution Guidelines

There are many different ways in which you can contribute! Please submit issues, questions, bug reports, feature requests, bug fixes, improvements, and new features.

### Report bugs and request features

Issues and feature requests are submitted through the project's [issue tracker](../issues) section on GitHub. Please use the following guidelines when you submit issues and feature requests:

*   Make sure the issue is not already reported by searching through the list of issues
*   Provide a detailed description of the issue including the following information:
    *   Which feature the issue appears in
    *   Under what circumstances the issue appears
    *   What is the desired behavior
    *   What is breaking
    *   What is the impact (things like loss or corruption of data, compromising security, disruption of service etc.)
    *   Any code that will be helpful to reproduce the issue

### Create bug fixes and features

Please submit any changes as a Pull Request against the development branch. Make sure to write a detailed message describing the changes in the Pull Request. This will help us quickly determine what changes (if any) need to be made for it to be ready for integration.

_Note: Please keep in mind that not all requests will be approved. Requests are reviewed by the team on a regular basis and will be updated with the status at each review. If your request is accepted you will receive information about the next steps and when the request will be integrated in the development branch. If your request is rejected you will receive information about the reasons why it was rejected._  

### Contribution guidelines

Before you start working on bug fixes and features it is good idea to discuss those broadly with the community. You can use the [issue tracker](../issues) for this purpose. Before submitting your changes make sure you followed the guidelines below:

*   You have properly documented any new functionality
*   For any new functionality you have written complete unit tests
*   You have run all unit tests and they pass
*   In order to speed up the process of accepting your contributions, you should try to make your checkins as small as possible, avoid any unnecessary deltas and the need to rebase.

================================================
FILE: Custom.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Choose>
    <When Condition="'$(OutputSubDir)' != ''" />  <!-- don't override one already defined -->

    <Otherwise>
      <PropertyGroup>
        <OutputSubDir>$(MSBuildProjectName)</OutputSubDir>
      </PropertyGroup>
    </Otherwise>
  </Choose>

  <PropertyGroup>
    <VS_AndroidHome Condition="'$(VS_AndroidHome)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Android SDK Tools@Path)</VS_AndroidHome>
    <VS_AndroidHome Condition="'$(VS_AndroidHome)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools@Path)</VS_AndroidHome>
  </PropertyGroup>
</Project>


================================================
FILE: Directory.Packages.props
================================================
<Project>
  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
  </PropertyGroup>
  <ItemGroup>
    <PackageVersion Include="Microsoft.Toolkit.Wpf.UI.Controls.WebView" Version="6.1.2" />
  </ItemGroup>
</Project>

================================================
FILE: External/Xal/README
================================================
This repository only contains the public headers for the Xbox Authentication Library (XAL), the same headers shipped as part of the GDK. Full source for XAL is not publicly available at this time. 


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal.h
================================================
#pragma once

#if !defined(__cplusplus)
#error C++11 required
#endif

#include <httpClient/async.h>
#include <Xal/xal_types.h>
#include <Xal/xal_user.h>

extern "C"
{

//-----------------------------------------------------------------------------
// User model
//-----------------------------------------------------------------------------

/// <summary>
/// Initializes Xal, must be called before any other Xal functions (except
/// XalMemSetFunctions, XalMemGetFunctions and XalPlatform*SetHandler).
/// </summary>
/// <param name="args">The initialization arguments for Xal,
/// <see cref="XalInitArgs" />.</param>
/// <param name="internalWorkQueue">The async queue Xal should use for internal
/// only work such as telemetry and asynchronous init work. Only the work side
/// of the queue will be used.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// Depending on the platform, some of the platform event handlers defined in
/// xal_platform.h may be required, in which case they should be set before
/// calling this function. If any required event handlers are missing
/// XalInitialize will fail with E_XAL_MISSINGPLATFORMEVENTHANDLER.
///
/// It is never an error to set a platform event handler that is not required.
/// </remarks>
STDAPI XalInitialize(
    _In_ XalInitArgs const* args,
    _In_opt_ XTaskQueueHandle internalWorkQueue
) noexcept;

/// <summary>
/// Cleans up Xal, after this function returns Xal will be in the same state as
/// if XalInit was never called.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// This functions should only be called when all user handles have been closed
/// and there are no outstanding asynchronous operations.
/// </remarks>
STDAPI XalCleanupAsync(
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Get the result of a successful XalCleanupAsync operation.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
STDAPI XalCleanupResult(
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Get the maximum number of users that can be added at the same time on the
/// current platform.
/// </summary>
/// <param name="maxUsers">The maximum number of concurrent users.</param>
/// <returns>Result code for this API operation.  Possible values are S_OK, E_XAL_NOTINITIALIZED, or E_FAIL.</returns>
STDAPI XalGetMaxUsers(
    _Out_ uint32_t* maxUsers
) noexcept;

/// <summary>
/// Get the Xbox Live title ID that Xal was initialized with. Must be called
/// after XalInitialize.
/// </summary>
/// <param name="titleId">The Xbox Live title ID.</param>
/// <returns>Result code for this API operation.  Possible values are S_OK, E_XAL_NOTINITIALIZED, or E_FAIL.</returns>
STDAPI XalGetTitleId(
    _Out_ uint32_t* titleId
) noexcept;

/// <summary>
/// Get the size of the buffer needed to store the Xbox Live sandbox string.
/// </summary>
/// <returns>The size of the sandbox string including the null terminator.</returns>
STDAPI_(size_t) XalGetSandboxSize() noexcept;

/// <summary>
/// Get the Xbox Live sandbox that Xal was initialized with. Must be called after
/// XalInitialize.
/// </summary>
/// <param name="sandboxSize">The size in bytes of the sandbox buffer.
/// Should be the value returned by XalGetSandboxSize.</param>
/// <param name="sandbox">The buffer the sandbox will be written to.</param>
/// <param name="sandboxUsed">The number of bytes used in the buffer including
/// the null terminator.</param>
/// <returns>Result code for this API operation.  Possible values are S_OK, E_XAL_NOTINITIALIZED, or E_FAIL.</returns>
STDAPI XalGetSandbox(
    _In_ size_t sandboxSize,
    _Out_writes_(sandboxSize) char* sandbox,
    _Out_opt_ size_t* sandboxUsed
) noexcept;

/// <summary>
/// Attempts to add a user without showing any ui.
/// </summary>
/// <param name="userIdentifier">Client provided identifier for the user.
/// </param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// userIdentifier will be stored in the user and passed to all XalPlatform*
/// callbacks related to this user.
/// </remarks>
STDAPI XalTryAddDefaultUserSilentlyAsync(
    _In_ uint32_t userIdentifier,
    _In_ XAsyncBlock* async
) noexcept;
/// <summary>
/// Get the result of a successful XalTryAddDefaultUserSilentlyAsync operation.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <param name="newUser">The user that was just added.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// If the operations failed, newUser will be NULL.
/// </remarks>
STDAPI XalTryAddDefaultUserSilentlyResult(
    _In_ XAsyncBlock* async,
    _Out_ XalUserHandle* newUser
) noexcept;

/// <summary>
/// Attempts to add a user with the given Xbox user id.
/// </summary>
/// <param name="userIdentifier">Client provided identifier for the user.
/// </param>
/// <param name="xboxUserId">The Xbox user id.</param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// This function may show ui to the user.
///
/// userIdentifier will be stored in the user and passed to all XalPlatform*
/// callbacks related to this user.
/// </remarks>
STDAPI XalTryAddUserByIdAsync(
    _In_ uint32_t userIdentifier,
    _In_ uint64_t xboxUserId,
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Get the result of a successful XalTryAddUserByIdAsync operation.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <param name="newUser">The user that was just added.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// If the operations failed, newUser will be NULL.
/// </remarks>
STDAPI XalTryAddUserByIdResult(
    _In_ XAsyncBlock* async,
    _Out_ XalUserHandle* newUser
) noexcept;

/// <summary>
/// Attempts to add a user.
/// </summary>
/// <param name="userIdentifier">Client provided identifier for the user.
/// </param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// This function will show ui to the user.
///
/// userIdentifier will be stored in the user and passed to all XalPlatform*
/// callbacks related to this user.
/// </remarks>
STDAPI XalAddUserWithUiAsync(
    _In_ uint32_t userIdentifier,
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Get the result of a successful XalAddUserWithUiAsync operation.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <param name="newUser">The user that was just added.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// If the operations failed, newUser will be NULL.
/// </remarks>
STDAPI XalAddUserWithUiResult(
    _In_ XAsyncBlock* async,
    _Out_ XalUserHandle* newUser
) noexcept;

/// <summary>
/// Checks if the current platform supports retrieving a device user handle.
/// </summary>
/// <returns>True if device user present, false if not.</returns>
STDAPI_(bool) XalGetDeviceUserIsPresent() noexcept;

/// <summary>
/// Returns a user which represents the device itself.
/// </summary>
/// <param name="deviceUser">The user object.</param>
/// <returns>Result code for this API operation.  Possible values are S_OK, E_XAL_NOTINITIALIZED, or E_FAIL.</returns>
/// <remarks>
/// This user handle will have had XalUserDuplicateHandle called on it. Be sure
/// to call XalUserCloseHandle once it is no longer needed.
/// </remarks>
STDAPI XalGetDeviceUser(
    _Out_ XalUserHandle* deviceUser
) noexcept;

/// <summary>
/// Checks if the user can be signed out on the current platform.
/// </summary>
/// <returns>True if user can be signed out, false if user can't.</returns>
STDAPI_(bool) XalSignOutUserAsyncIsPresent() noexcept;

/// <summary>
/// Signs out a user from the device.
/// </summary>
/// <param name="user">The user to remove.</param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// User sign out may not be present on all platforms, on platforms where it is
/// missing this function will return E_XAL_FEATURENOTPRESENT. To query if user
/// sign out is available see <see cref="XalSignOutUserAsyncIsPresent"/>.
///
/// On some platforms this call may fail to sign out the user if there is no
/// internet connectivity, if that happens the user will not be removed from the
/// user set and will still be fully signed in.
///
/// On platforms that use the web ui hooks
/// (see <see cref="XalPlatformWebShowUrlEventHandler"/>) this function will
/// invoke the hook.
/// </remarks>
STDAPI XalSignOutUserAsync(
    _In_ XalUserHandle user,
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Get the result of a given XalSignOutUserAsync operation.
/// </summary>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
STDAPI XalSignOutUserResult(
    _In_ XAsyncBlock* async
) noexcept;

/// <summary>
/// Tries to find a user for the given local id.
/// </summary>
/// <param name="localId">The local id it to look up.</param>
/// <param name="user">The user object.</param>
/// <returns>Result code for this API operation. Possible values are S_OK, E_XAL_NOTINITIALIZED, or E_FAIL.</returns>
/// <remarks>
/// If no user can be found matching the local id, E_XAL_USERNOTFOUND is returned.
/// </remarks>
STDAPI XalFindUserByLocalId(
    _In_ XalUserLocalId localId,
    _Out_ XalUserHandle* user
) noexcept;

/// <summary>
/// Checks if the given consent is opted in by all the users in the user set.
/// </summary>
/// <param name="consentModelName">The UCS consent model name.</param>
/// <param name="canOptIn">True if all the users in the user set are opted in.</param>
/// <returns>Result code for this API operation. Possible values are S_OK,
/// E_XAL_NOTINITIALIZED, E_XAL_UNLISTEDCONSENT, or E_FAIL.</returns>
STDAPI XalCheckUcsConsentForAllUsers(
    _In_z_ char const* consentModelName,
    _Out_ bool* canOptIn
) noexcept;

}

// Back compat apis
#if XAL_ENABLE_BACK_COMPAT_SHIMS
/// <summary>
/// Attempts to add a user without showing any ui.
/// </summary>
/// <param name="userContext">Must be null.</param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// This version of the api is deprecated, consider the variant taking a
/// uint32_t userIdentifier instead.
/// </remarks>
inline
HRESULT XalTryAddDefaultUserSilentlyAsync(
    _In_opt_ nullptr_t /*userContext*/,
    _In_ XAsyncBlock* async
) noexcept
{
    return XalTryAddDefaultUserSilentlyAsync(0u, async);
}

/// <summary>
/// Attempts to add a user.
/// </summary>
/// <param name="userContext">Must be null.</param>
/// <param name="async">The AsyncBlock for this operation.</param>
/// <returns>Result code for this API operation.</returns>
/// <remarks>
/// This version of the api is deprecated, consider the variant taking a
/// uint32_t userIdentifier instead.
///
/// This function will show ui to the user.
/// </remarks>
inline
HRESULT XalAddUserWithUiAsync(
    _In_opt_ nullptr_t /*userContext*/,
    _In_ XAsyncBlock* async
) noexcept
{
    return XalAddUserWithUiAsync(0u, async);
}
#endif

#if HC_PLATFORM == HC_PLATFORM_GDK
#include <Xal/xal_gsdk_impl.h>
#elif HC_PLATFORM == HC_PLATFORM_XDK
#include <Xal/xal_xdk_ext.h>
#endif


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal_android.h
================================================
#pragma once

#if !defined(__cplusplus)
#error C++11 required
#endif

#include <jni.h>

extern "C"
{

//------------------------------------------------------------------------------
// Important Information About Xal For Android
//------------------------------------------------------------------------------
//
// Xal on Android has several hard requirements for how it is used with JNI.
// Xal functions may fail if these requirements are not met.
//
// First and foremost, XalInitialize must be called from a thread which
// originated from Java. If this does not happen, Xal will not be able to load
// any of the java classes its Android implementation depends on.
//
// Xal also expects the client to be responsible for attaching and detaching
// threads to the Java Virtual Machine. Any thread Xal is running on for
// Android should be attached to the Java VM. This is done to save the cost of
// repeatedly attaching and detaching to the Java VM.
// The recommended pattern for threads that may need to do JNI calls, including
// the ones that Xal will be run on, is to attach when the thread starts and
// detach just before the thread terminates.
//
// Xal is configured to work with JNI_VERSION_1_6. Therefore this should be the
// return value of the JNI_OnLoad value exported by the native library which
// consumes Xal. More information about JNI_OnLoad can be found in the JNI
// invocation documentation.

//------------------------------------------------------------------------------
// Android types
//------------------------------------------------------------------------------

/// <summary>
/// Struct that encapsulates the Android specific settings for Xal.
/// </summary>
typedef struct XalAndroidArgs
{
    /// <summary>
    /// MSA client id
    /// </summary>
    _Field_z_ char const* clientId;

    /// <summary>
    /// Xbox Live title id
    /// </summary>
    uint32_t titleId;

    /// <summary>
    /// Xbox Live sandbox
    /// </summary>
    _Field_z_ char const* sandbox;

    /// <summary>
    /// A bool indicating whether Xal can send diagnostic telemetry.
    /// Setting this to true indicates to Xal that it does not have user consent
    /// to report data about any crashes or errors it encounters during use.
    /// If this variable is set to false, Xal assumes it can report this data.
    /// </summary>
    bool disableDiagnosticTelemetry;

    /// <summary>
    /// A correlation vector string for XAL to use as a base. XAL will extend
    /// this prior to using it. This argument is optional.
    /// </summary>
    _Field_z_ char const* correlationVector;

    /// <summary>
    /// Xal configuration flags.
    /// </summary>
    uint32_t flags;

    /// <summary>
    /// The JavaVM for the application consuming Xal.
    /// </summary>
    JavaVM* javaVM;

    /// <summary>
    /// The Android App context for the application consuming Xal.
    /// </summary>
    jobject appContext;

    /// <summary>
    /// The number of consents present in the ThirdPartyConsents array.
    /// </summary>
    uint32_t thirdPartyConsentCount;

    /// <summary>
    /// An optional list of consent requests to access Xbox Live services.
    /// </summary>
    _Field_size_(thirdPartyConsentCount) char const** thirdPartyConsents;

    /// <summary>
    /// The Android App custom redirect URI.
    /// </summary>
    _Field_z_ char const* redirectUri;

    /// <summary>
    /// The number of consents present in the ucsConsents array
    /// </summary>
    uint32_t ucsConsentCount;

    /// <summary>
    /// An optional list of consent requests to UCS
    /// </summary>
    _Field_size_(ucsConsentCount) char const** ucsConsents;

} XalAndroidArgs;

typedef XalAndroidArgs XalInitArgs;

#define XAL_PLATFORM "Android"

}


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal_apple.h
================================================
#pragma once

#include <httpClient/config.h>

#if !defined(__cplusplus)
#error C++11 required
#endif

extern "C"
{

//------------------------------------------------------------------------------
// Apple types
//------------------------------------------------------------------------------

/// <summary>
/// Struct that encapsulates the Apple specific arguments for Xal.
/// </summary>
typedef struct XalAppleArgs
{
    /// <summary>
    /// MSA client id
    /// </summary>
    _Field_z_ char const* clientId;

    /// <summary>
    /// Xbox Live title id
    /// </summary>
    uint32_t titleId;

    /// <summary>
    /// Xbox Live sandbox
    /// </summary>
    _Field_z_ char const* sandbox;

    /// <summary>
    /// A bool indicating whether Xal can send diagnostic telemetry.
    /// Setting this to true indicates to Xal that it does not have user consent
    /// to report data about any crashes or errors it encounters during use.
    /// If this variable is set to false, Xal assumes it can report this data.
    /// </summary>
    bool disableDiagnosticTelemetry;

    /// <summary>
    /// A correlation vector string for XAL to use as a base. XAL will extend
    /// this prior to using it. This argument is optional.
    /// </summary>
    _Field_z_ char const* correlationVector;

    /// <summary>
    /// Xal configuration flags.
    /// </summary>
    uint32_t flags;

    /// <summary>
    /// The number of consents present in the ThirdPartyConsents array.
    /// </summary>
    uint32_t thirdPartyConsentCount;

    /// <summary>
    /// An optional list of consent requests to access Xbox Live services.
    /// </summary>
    _Field_size_(thirdPartyConsentCount) char const** thirdPartyConsents;

    /// <summary>
    /// The app custom redirect URI. (Optional on macOS).
    /// </summary>
    _Field_z_ char const* redirectUri;

    /// <summary>
    /// The number of consents present in the ucsConsents array
    /// </summary>
    uint32_t ucsConsentCount;

    /// <summary>
    /// An optional list of consent requests to UCS
    /// </summary>
    _Field_size_(ucsConsentCount) char const** ucsConsents;
} XalAppleArgs;

typedef XalAppleArgs XalInitArgs;

#if HC_PLATFORM == HC_PLATFORM_IOS
#define XAL_PLATFORM "iOS"
#elif HC_PLATFORM == HC_PLATFORM_MAC
#define XAL_PLATFORM "macOS"
#endif

}


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal_generic.h
================================================
#pragma once

#if !defined(__cplusplus)
#error C++11 required
#endif

extern "C"
{

//------------------------------------------------------------------------------
// Generic types
//------------------------------------------------------------------------------

typedef struct XalGenericDeviceInfo
{
    _Field_z_ char const* deviceType;
    _Field_z_ char const* osVersion;
    _Field_z_ char const* deviceId;
} XalGenericDeviceInfo;

// TODO collapse the 2 structs? the only thing missing from this one is the
// device type, or remove dupes from this struct and ignore it unless telemetry
// is enabled?
typedef struct XalGenericTelemetryInfo
{
    _Field_z_ char const* appId; // TODO do we want to just use the titleId here? or the msa app id?
    _Field_z_ char const* appVer;
    _Field_z_ char const* osName; // TODO use the device type?
    _Field_z_ char const* osVersion; // TODO dupe
    _Field_z_ char const* osLocale;
    _Field_z_ char const* deviceClass; // TODO use the device type?
    _Field_z_ char const* deviceId; // TODO dupe
} XalGenericTelemetryInfo;

/// <summary>
/// Struct that encapsulates the extra information Xal needs.
/// </summary>
typedef struct XalGenericArgs
{
    /// <summary>
    /// MSA client id
    /// </summary>
    _Field_z_ char const* clientId;

    /// <summary>
    /// Xbox Live title id
    /// </summary>
    uint32_t titleId;

    /// <summary>
    /// Xbox Live sandbox
    /// </summary>
    _Field_z_ char const* sandbox;

    /// <summary>
    /// A bool indicating whether Xal can send diagnostic telemetry.
    /// Setting this to true indicates to Xal that it does not have user consent
    /// to report data about any crashes or errors it encounters during use.
    /// If this variable is set to false, Xal assumes it can report this data.
    /// </summary>
    bool disableDiagnosticTelemetry;

    /// <summary>
    /// A correlation vector string for XAL to use as a base. XAL will extend
    /// this prior to using it. This argument is optional.
    /// </summary>
    _Field_z_ char const* correlationVector;

    /// <summary>
    /// Reserved for future use.
    /// </summary>
    uint32_t flags;

    /// <summary>
    /// The maximum number of users that can be signed in at the same time.
    /// </summary>
    uint32_t maxSignedInUsers;

    /// <summary>
    /// The number of consents present in the ThirdPartyConsents array.
    /// </summary>
    uint32_t thirdPartyConsentCount;

    /// <summary>
    /// An optional list of consent requests to access Xbox Live services.
    /// </summary>
    _Field_size_(thirdPartyConsentCount) char const** thirdPartyConsents;

    /// <summary>
    /// Custom redirect URI.
    /// </summary>
    _Field_z_ char const* redirectUri;

    /// <summary>
    /// The number of consents present in the ucsConsents array
    /// </summary>
    uint32_t ucsConsentCount;

    /// <summary>
    /// An optional list of consent requests to UCS
    /// </summary>
    _Field_size_(ucsConsentCount) char const** ucsConsents;

    bool useRemoteAuth;

    XalGenericDeviceInfo deviceInfo;
    XalGenericTelemetryInfo telemetryInfo;
} XalGenericArgs;

typedef XalGenericArgs XalInitArgs;

#define XAL_PLATFORM "Generic"

}


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal_gsdk.h
================================================
#pragma once

#if !defined(__cplusplus)
#error C++11 required
#endif

#include <stdint.h>
#include <XGameErr.h>
#include <XUser.h>

extern "C"
{

//------------------------------------------------------------------------------
// GDK types
//------------------------------------------------------------------------------

#define XAL_OS_ERRORS 1
#define XAL_OS_IMPL 1

typedef XUserHandle XalUserHandle;

typedef XUserLocalId XalUserLocalId;

/// <summary>
/// Struct that encapsulates the GDK specific arguments for Xal.
/// </summary>
typedef struct XalGsdkArgs {} XalGsdkArgs;

typedef XalGsdkArgs XalInitArgs;

typedef XUserChangeEvent XalUserChangeType;

XUserChangeEvent const XalUserChange_SignedInAgain = XUserChangeEvent::SignedInAgain;
XUserChangeEvent const XalUserChange_SigningOut = XUserChangeEvent::SigningOut;
XUserChangeEvent const XalUserChange_SignedOut = XUserChangeEvent::SignedOut;
XUserChangeEvent const XalUserChange_Gamertag = XUserChangeEvent::Gamertag;
XUserChangeEvent const XalUserChange_GamerPicture = XUserChangeEvent::GamerPicture;
XUserChangeEvent const XalUserChange_Privileges = XUserChangeEvent::Privileges;

typedef XUserChangeEventCallback XalUserChangeEventHandler;

typedef XUserSignOutDeferralHandle XalSignoutDeferralHandle;

}


================================================
FILE: External/Xal/Source/Xal/Include/Xal/xal_gsdk_impl.h
================================================
#pragma once

#if !defined(__cplusplus)
#error C++11 required
#endif

#include <atomic>
#include <stdint.h>
#include <XGame.h>
#include <XSystem.h>
#include <XUser.h>

extern "C"
{

static_assert(XalUserState_SignedIn == static_cast<uint32_t>(XUserState::SignedIn), "Xal / GDK mismatch");
static_assert(XalUserState_SigningOut == static_cast<uint32_t>(XUserState::SigningOut), "Xal / GDK mismatch");
static_assert(XalUserState_SignedOut == static_cast<uint32_t>(XUserState::SignedOut), "Xal / GDK mismatch");

static_assert(XalGamerPictureSize_Small == static_cast<uint32_t>(XUserGamerPictureSize::Small), "Xal / GDK mismatch");
static_assert(XalGamerPictureSize_Medium == static_cast<uint32_t>(XUserGamerPictureSize::Medium), "Xal / GDK mismatch");
static_assert(XalGamerPictureSize_Large == static_cast<uint32_t>(XUserGamerPictureSize::Large), "Xal / GDK mismatch");
static_assert(XalGamerPictureSize_ExtraLarge == static_cast<uint32_t>(XUserGamerPictureSize::ExtraLarge), "Xal / GDK mismatch");

static_assert(XalAgeGroup_Unknown == static_cast<uint32_t>(XUserAgeGroup::Unknown), "Xal / GDK mismatch");
static_assert(XalAgeGroup_Child == static_cast<uint32_t>(XUserAgeGroup::Child), "Xal / GDK mismatch");
static_assert(XalAgeGroup_Teen == static_cast<uint32_t>(XUserAgeGroup::Teen), "Xal / GDK mismatch");
static_assert(XalAgeGroup_Adult == static_cast<uint32_t>(XUserAgeGroup::Adult), "Xal / GDK mismatch");

static_assert(XalPrivilegeCheckDenyReasons_None == static_cast<uint32_t>(XUserPrivilegeDenyReason::None), "Xal / GDK mismatch");
static_assert(XalPrivilegeCheckDenyReasons_PurchaseRequired == static_cast<uint32_t>(XUserPrivilegeDenyReason::PurchaseRequired), "Xal / GDK mismatch");
static_assert(XalPrivilegeCheckDenyReasons_Restricted == static_cast<uint32_t>(XUserPrivilegeDenyReason::Restricted), "Xal / GDK mismatch");
static_assert(XalPrivilegeCheckDenyReasons_Banned == static_cast<uint32_t>(XUserPrivilegeDenyReason::Banned), "Xal / GDK mismatch");
static_assert(XalPrivilegeCheckDenyReasons_Unknown == static_cast<uint32_t>(XUserPrivilegeDenyReason::Unk
Download .txt
gitextract_y7zsxcyl/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── Build/
│   ├── GetXsapiAndroidBinaryDir.cmake
│   ├── Microsoft.Xbox.Services.141.GDK.C/
│   │   └── Microsoft.Xbox.Services.141.GDK.C.vcxproj
│   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks/
│   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj
│   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj.filters
│   │   ├── dll/
│   │   │   ├── Microsoft.Xbox.Services.141.GDK.C.Thunks.def
│   │   │   ├── dllmain.cpp
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── generator/
│   │       └── ThunksGenerator/
│   │           ├── App.config
│   │           ├── Program.cs
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           └── ThunksGenerator.csproj
│   ├── Microsoft.Xbox.Services.142.GDK.C/
│   │   └── Microsoft.Xbox.Services.142.GDK.C.vcxproj
│   ├── Microsoft.Xbox.Services.Common/
│   │   ├── Microsoft.Xbox.Services.Common.vcxitems
│   │   └── Microsoft.Xbox.Services.Common.vcxitems.filters
│   ├── Microsoft.Xbox.Services.GDK/
│   │   ├── Microsoft.Xbox.Services.GDK.vcxitems
│   │   └── Microsoft.Xbox.Services.GDK.vcxitems.filters
│   ├── Microsoft.Xbox.Services.Win32.C.Dll.def
│   ├── xsapi.gdk.bwoi.props
│   ├── xsapi.gdk.props
│   └── xsapi.win32.props
├── CONTRIBUTING.md
├── Custom.props
├── Directory.Packages.props
├── External/
│   └── Xal/
│       ├── README
│       └── Source/
│           └── Xal/
│               └── Include/
│                   └── Xal/
│                       ├── xal.h
│                       ├── xal_android.h
│                       ├── xal_apple.h
│                       ├── xal_generic.h
│                       ├── xal_gsdk.h
│                       ├── xal_gsdk_impl.h
│                       ├── xal_internal_marketing.h
│                       ├── xal_internal_telemetry.h
│                       ├── xal_internal_types.h
│                       ├── xal_internal_web_account.h
│                       ├── xal_platform.h
│                       ├── xal_platform_types.h
│                       ├── xal_types.h
│                       ├── xal_user.h
│                       ├── xal_uwp.h
│                       ├── xal_uwp_user.h
│                       ├── xal_version.h
│                       ├── xal_win32.h
│                       ├── xal_xdk.h
│                       └── xal_xdk_ext.h
├── Include/
│   ├── cpprestinclude/
│   │   ├── cpprest/
│   │   │   ├── astreambuf.h
│   │   │   ├── asyncrt_utils.h
│   │   │   ├── base_uri.h
│   │   │   ├── containerstream.h
│   │   │   ├── details/
│   │   │   │   ├── SafeInt3.hpp
│   │   │   │   ├── asyncrt_utils.hpp
│   │   │   │   ├── base64.hpp
│   │   │   │   ├── basic_types.h
│   │   │   │   ├── cpprest_compat.h
│   │   │   │   ├── http_client_msg.hpp
│   │   │   │   ├── http_helpers.h
│   │   │   │   ├── http_helpers.hpp
│   │   │   │   ├── http_msg.hpp
│   │   │   │   ├── json.hpp
│   │   │   │   ├── json_parsing.hpp
│   │   │   │   ├── json_serialization.hpp
│   │   │   │   ├── nosal.h
│   │   │   │   ├── uri.hpp
│   │   │   │   ├── uri_builder.hpp
│   │   │   │   ├── uri_parser.h
│   │   │   │   ├── uri_parser.hpp
│   │   │   │   └── web_utilities.h
│   │   │   ├── http_headers.h
│   │   │   ├── http_msg.h
│   │   │   ├── json.h
│   │   │   ├── producerconsumerstream.h
│   │   │   ├── streams.h
│   │   │   ├── uri.h
│   │   │   └── uri_builder.h
│   │   ├── cpprestsdk_impl.h
│   │   └── pplx/
│   │       ├── details/
│   │       │   ├── pplx.hpp
│   │       │   ├── pplxapple.hpp
│   │       │   ├── pplxlinux.hpp
│   │       │   ├── pplxwin.hpp
│   │       │   └── threadpool.hpp
│   │       ├── pplx.h
│   │       ├── pplxcancellation_token.h
│   │       ├── pplxinterface.h
│   │       ├── pplxlinux.h
│   │       ├── pplxtasks.110.h
│   │       ├── pplxtasks.140.h
│   │       ├── pplxtasks.h
│   │       ├── pplxwin.h
│   │       └── threadpool.h
│   ├── xsapi-c/
│   │   ├── achievements_c.h
│   │   ├── achievements_manager_c.h
│   │   ├── errors_c.h
│   │   ├── events_c.h
│   │   ├── game_invite_c.h
│   │   ├── http_call_c.h
│   │   ├── leaderboard_c.h
│   │   ├── matchmaking_c.h
│   │   ├── multiplayer_activity_c.h
│   │   ├── multiplayer_c.h
│   │   ├── multiplayer_manager_c.h
│   │   ├── notification_c.h
│   │   ├── pal.h
│   │   ├── platform_c.h
│   │   ├── presence_c.h
│   │   ├── privacy_c.h
│   │   ├── profile_c.h
│   │   ├── real_time_activity_c.h
│   │   ├── services_c.h
│   │   ├── social_c.h
│   │   ├── social_manager_c.h
│   │   ├── string_verify_c.h
│   │   ├── title_managed_statistics_c.h
│   │   ├── title_storage_c.h
│   │   ├── types_c.h
│   │   ├── user_statistics_c.h
│   │   ├── xbox_live_context_c.h
│   │   ├── xbox_live_context_settings_c.h
│   │   └── xbox_live_global_c.h
│   └── xsapi-cpp/
│       ├── achievements.h
│       ├── errors.h
│       ├── events.h
│       ├── http_call.h
│       ├── http_call_request_message.h
│       ├── impl/
│       │   ├── achievements.hpp
│       │   ├── errors.hpp
│       │   ├── events.hpp
│       │   ├── http_call.hpp
│       │   ├── http_call_request_message.hpp
│       │   ├── leaderboard.hpp
│       │   ├── matchmaking.hpp
│       │   ├── mem.hpp
│       │   ├── multiplayer.hpp
│       │   ├── multiplayer_manager.hpp
│       │   ├── notification.hpp
│       │   ├── presence.hpp
│       │   ├── privacy.hpp
│       │   ├── profile.hpp
│       │   ├── public_utils.h
│       │   ├── real_time_activity.hpp
│       │   ├── service_call_logging_config.hpp
│       │   ├── social.hpp
│       │   ├── social_manager.hpp
│       │   ├── string_verify.hpp
│       │   ├── system.hpp
│       │   ├── title_storage.hpp
│       │   ├── user_statistics.hpp
│       │   ├── xbox_live_app_config.hpp
│       │   ├── xbox_live_context.hpp
│       │   ├── xbox_live_context_settings.hpp
│       │   └── xbox_service_call_routed_event_args.hpp
│       ├── leaderboard.h
│       ├── matchmaking.h
│       ├── mem.h
│       ├── multiplayer.h
│       ├── multiplayer_manager.h
│       ├── notification_helper.h
│       ├── notification_service.h
│       ├── presence.h
│       ├── privacy.h
│       ├── profile.h
│       ├── real_time_activity.h
│       ├── service_call_logging_config.h
│       ├── services.h
│       ├── social.h
│       ├── social_manager.h
│       ├── string_verify.h
│       ├── system.h
│       ├── title_callable_ui.h
│       ├── title_storage.h
│       ├── types.h
│       ├── user_statistics.h
│       ├── xbox_live_app_config.h
│       ├── xbox_live_context.h
│       ├── xbox_live_context_settings.h
│       └── xbox_service_call_routed_event_args.h
├── LICENSE.md
├── LINKTOSOURCE.md
├── Microsoft.Xbox.Services.GDK.VS2017.sln
├── Microsoft.Xbox.Services.GDK.VS2019.sln
├── Microsoft.Xbox.Services.GDK.VS2022.sln
├── NuGet.config
├── README.md
├── SECURITY.md
├── Source/
│   ├── Services/
│   │   ├── Achievements/
│   │   │   ├── Manager/
│   │   │   │   ├── achievements_manager_api.cpp
│   │   │   │   ├── achievements_manager_internal.cpp
│   │   │   │   └── achievements_manager_internal.h
│   │   │   ├── achievement_service_internal.cpp
│   │   │   ├── achievements_api.cpp
│   │   │   ├── achievements_internal.h
│   │   │   ├── achievements_result.cpp
│   │   │   └── achievements_subscription.cpp
│   │   ├── Common/
│   │   │   ├── Cpp/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── Unix/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── iOS/
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   ├── pch_common.h
│   │   │   ├── xbox_live_context.cpp
│   │   │   ├── xbox_live_context_api.cpp
│   │   │   ├── xbox_live_context_internal.h
│   │   │   ├── xbox_live_context_settings.cpp
│   │   │   ├── xbox_live_context_settings_internal.h
│   │   │   └── xbox_live_global_api.cpp
│   │   ├── Events/
│   │   │   ├── Android/
│   │   │   │   └── events_service_android.cpp
│   │   │   ├── Generic/
│   │   │   │   └── events_service_generic.cpp
│   │   │   ├── Windows/
│   │   │   │   └── events_service_windows.cpp
│   │   │   ├── event.cpp
│   │   │   ├── event_queue.cpp
│   │   │   ├── event_upload_payload.cpp
│   │   │   ├── events_service.h
│   │   │   ├── events_service_api.cpp
│   │   │   ├── events_service_etw.cpp
│   │   │   ├── events_service_etw.h
│   │   │   ├── events_service_gdk.cpp
│   │   │   ├── events_service_gdk.h
│   │   │   ├── events_service_xsapi.cpp
│   │   │   ├── events_service_xsapi.h
│   │   │   └── iOS/
│   │   │       └── events_service_ios.mm
│   │   ├── Leaderboard/
│   │   │   ├── leaderboard_column.cpp
│   │   │   ├── leaderboard_internal.h
│   │   │   ├── leaderboard_result.cpp
│   │   │   ├── leaderboard_row.cpp
│   │   │   └── leaderboard_service.cpp
│   │   ├── Matchmaking/
│   │   │   ├── hopper_statistics_response.cpp
│   │   │   ├── match_ticket_details_response.cpp
│   │   │   ├── matchmaking_internal.h
│   │   │   └── matchmaking_service.cpp
│   │   ├── Multiplayer/
│   │   │   ├── Manager/
│   │   │   │   ├── multiplayer_client_manager.cpp
│   │   │   │   ├── multiplayer_client_pending_reader.cpp
│   │   │   │   ├── multiplayer_client_pending_request.cpp
│   │   │   │   ├── multiplayer_event_args.cpp
│   │   │   │   ├── multiplayer_event_queue.cpp
│   │   │   │   ├── multiplayer_game_client.cpp
│   │   │   │   ├── multiplayer_game_session.cpp
│   │   │   │   ├── multiplayer_lobby_client.cpp
│   │   │   │   ├── multiplayer_lobby_session.cpp
│   │   │   │   ├── multiplayer_local_user.cpp
│   │   │   │   ├── multiplayer_local_user_manager.cpp
│   │   │   │   ├── multiplayer_manager.cpp
│   │   │   │   ├── multiplayer_manager_api.cpp
│   │   │   │   ├── multiplayer_manager_internal.h
│   │   │   │   ├── multiplayer_manager_utils.cpp
│   │   │   │   ├── multiplayer_match_client.cpp
│   │   │   │   ├── multiplayer_member.cpp
│   │   │   │   └── multiplayer_session_writer.cpp
│   │   │   ├── multiplayer_activity_handle_post_request.cpp
│   │   │   ├── multiplayer_activity_query_post_request.cpp
│   │   │   ├── multiplayer_api.cpp
│   │   │   ├── multiplayer_internal.h
│   │   │   ├── multiplayer_invite_handle_post_request.cpp
│   │   │   ├── multiplayer_query_search_handle_request.cpp
│   │   │   ├── multiplayer_search_handle_details.cpp
│   │   │   ├── multiplayer_search_handle_request.cpp
│   │   │   ├── multiplayer_serializers.cpp
│   │   │   ├── multiplayer_service.cpp
│   │   │   ├── multiplayer_session.cpp
│   │   │   ├── multiplayer_session_member.cpp
│   │   │   ├── multiplayer_session_reference.cpp
│   │   │   ├── multiplayer_subscription.cpp
│   │   │   └── multiplayer_transfer_handle_post_request.cpp
│   │   ├── MultiplayerActivity/
│   │   │   ├── multiplayer_activity_api.cpp
│   │   │   ├── multiplayer_activity_info.cpp
│   │   │   ├── multiplayer_activity_internal.h
│   │   │   └── multiplayer_activity_service.cpp
│   │   ├── Notification/
│   │   │   ├── Mobile/
│   │   │   │   └── notification_service_mobile.cpp
│   │   │   ├── RTA/
│   │   │   │   ├── notification_service_rta.cpp
│   │   │   │   ├── notification_subscription.cpp
│   │   │   │   └── notification_subscription.h
│   │   │   ├── UWP/
│   │   │   │   └── notification_service_uwp.cpp
│   │   │   ├── iOS/
│   │   │   │   └── notification_helper.mm
│   │   │   ├── notification_api.cpp
│   │   │   ├── notification_internal.h
│   │   │   └── notification_service.cpp
│   │   ├── Presence/
│   │   │   ├── device_presence_change_subscription.cpp
│   │   │   ├── presence_api.cpp
│   │   │   ├── presence_device_record.cpp
│   │   │   ├── presence_internal.h
│   │   │   ├── presence_record.cpp
│   │   │   ├── presence_service.cpp
│   │   │   ├── presence_title_request.cpp
│   │   │   ├── presence_user_batch_request.cpp
│   │   │   └── title_presence_change_subscription.cpp
│   │   ├── Privacy/
│   │   │   ├── permission_check_result.cpp
│   │   │   ├── privacy_api.cpp
│   │   │   ├── privacy_service.cpp
│   │   │   └── privacy_service_internal.h
│   │   ├── RealTimeActivityManager/
│   │   │   ├── real_time_activity_api.cpp
│   │   │   ├── real_time_activity_connection.cpp
│   │   │   ├── real_time_activity_connection.h
│   │   │   ├── real_time_activity_manager.cpp
│   │   │   ├── real_time_activity_manager.h
│   │   │   └── real_time_activity_subscription.h
│   │   ├── Social/
│   │   │   ├── Manager/
│   │   │   │   ├── peoplehub_service.cpp
│   │   │   │   ├── peoplehub_service.h
│   │   │   │   ├── social_graph.cpp
│   │   │   │   ├── social_graph.h
│   │   │   │   ├── social_manager.cpp
│   │   │   │   ├── social_manager_api.cpp
│   │   │   │   ├── social_manager_internal.h
│   │   │   │   ├── social_manager_user_group.cpp
│   │   │   │   └── social_manager_user_group.h
│   │   │   ├── profile_api.cpp
│   │   │   ├── profile_internal.h
│   │   │   ├── profile_service.cpp
│   │   │   ├── reputation_feedback_request.cpp
│   │   │   ├── reputation_service.cpp
│   │   │   ├── social_api.cpp
│   │   │   ├── social_internal.h
│   │   │   ├── social_relationship_change_subscription.cpp
│   │   │   ├── social_relationship_result.cpp
│   │   │   └── social_service.cpp
│   │   ├── Stats/
│   │   │   ├── requested_statistics.cpp
│   │   │   ├── service_configuration_statistic.cpp
│   │   │   ├── statistic.cpp
│   │   │   ├── statistic_change_subscription.cpp
│   │   │   ├── title_managed_statistics_api.cpp
│   │   │   ├── title_managed_statistics_internal.h
│   │   │   ├── title_managed_statistics_service.cpp
│   │   │   ├── user_statistics_api.cpp
│   │   │   ├── user_statistics_internal.h
│   │   │   ├── user_statistics_result.cpp
│   │   │   └── user_statistics_service.cpp
│   │   ├── StringVerify/
│   │   │   ├── string_service.cpp
│   │   │   ├── string_service_internal.h
│   │   │   └── verify_string_result.cpp
│   │   ├── TCUI/
│   │   │   ├── Android/
│   │   │   │   ├── title_callable_static_glue.h
│   │   │   │   ├── title_callable_ui_android.cpp
│   │   │   │   ├── title_callable_ui_jni.h
│   │   │   │   └── title_callable_ui_static_glue.cpp
│   │   │   └── iOS/
│   │   │       └── title_callable_ui.mm
│   │   └── TitleStorage/
│   │       ├── title_storage_api.cpp
│   │       ├── title_storage_blob_metadata_result.cpp
│   │       ├── title_storage_internal.h
│   │       └── title_storage_service.cpp
│   ├── Shared/
│   │   ├── HookedUri/
│   │   │   ├── asyncrt_utils.h
│   │   │   ├── base_uri.h
│   │   │   ├── details/
│   │   │   │   ├── asyncrt_utils.hpp
│   │   │   │   ├── basic_types.h
│   │   │   │   ├── cpprest_compat.h
│   │   │   │   ├── nosal.h
│   │   │   │   ├── uri.hpp
│   │   │   │   ├── uri_builder.hpp
│   │   │   │   ├── uri_parser.h
│   │   │   │   └── uri_parser.hpp
│   │   │   ├── uri.h
│   │   │   └── uri_builder.h
│   │   ├── Logger/
│   │   │   ├── log.cpp
│   │   │   ├── log.h
│   │   │   ├── log_entry.cpp
│   │   │   ├── log_hc_output.cpp
│   │   │   ├── log_hc_output.h
│   │   │   └── log_output.cpp
│   │   ├── a/
│   │   │   ├── android_utils.cpp
│   │   │   ├── android_utils.h
│   │   │   ├── guid.cpp
│   │   │   ├── http_call_jni.cpp
│   │   │   ├── http_call_jni.h
│   │   │   ├── http_call_static_glue.cpp
│   │   │   ├── http_call_static_glue.h
│   │   │   ├── interop_jni.cpp
│   │   │   ├── interop_jni.h
│   │   │   ├── jni_utils.h
│   │   │   ├── rwlock_guard.cpp
│   │   │   ├── rwlock_guard.h
│   │   │   ├── utils_a.cpp
│   │   │   ├── utils_a.h
│   │   │   ├── xbox_live_app_config_jni.cpp
│   │   │   └── xbox_live_app_config_static_glue.h
│   │   ├── async_helpers.cpp
│   │   ├── async_helpers.h
│   │   ├── build_version.h
│   │   ├── enum_traits.h
│   │   ├── errors.cpp
│   │   ├── errors_legacy.h
│   │   ├── fault_injection.cpp
│   │   ├── fault_injection.h
│   │   ├── global_state.cpp
│   │   ├── global_state.h
│   │   ├── http_call_api.cpp
│   │   ├── http_call_legacy.cpp
│   │   ├── http_call_legacy.h
│   │   ├── http_call_request_message.cpp
│   │   ├── http_call_request_message_internal.h
│   │   ├── http_call_wrapper_internal.cpp
│   │   ├── http_call_wrapper_internal.h
│   │   ├── http_headers.h
│   │   ├── http_utils.cpp
│   │   ├── http_utils.h
│   │   ├── i/
│   │   │   ├── guid.mm
│   │   │   └── utils_locales_ios.mm
│   │   ├── internal_errors.h
│   │   ├── internal_mem.cpp
│   │   ├── internal_mem.h
│   │   ├── internal_types.h
│   │   ├── mem.cpp
│   │   ├── perf_tester.h
│   │   ├── public_utils_legacy.cpp
│   │   ├── public_utils_legacy.h
│   │   ├── ref_counter.cpp
│   │   ├── ref_counter.h
│   │   ├── service_call_routed_handler.cpp
│   │   ├── service_call_routed_handler.h
│   │   ├── shared_macros.h
│   │   ├── string_array.h
│   │   ├── u/
│   │   │   └── xbl_guid.h
│   │   ├── uri_impl.h
│   │   ├── user.cpp
│   │   ├── user.h
│   │   ├── utils_locales.cpp
│   │   ├── web_socket.cpp
│   │   ├── web_socket.h
│   │   ├── xbox_live_app_config.cpp
│   │   ├── xbox_live_app_config_internal.h
│   │   ├── xsapi_json_utils.cpp
│   │   ├── xsapi_json_utils.h
│   │   ├── xsapi_utils.cpp
│   │   └── xsapi_utils.h
│   └── System/
│       ├── Android/
│       │   └── local_storage_android.cpp
│       ├── Win32/
│       │   └── local_storage_win32.cpp
│       ├── a/
│       │   ├── java_interop.cpp
│       │   └── java_interop.h
│       ├── client_operation.h
│       ├── iOS/
│       │   ├── XBLDictionaryToJSON.h
│       │   ├── XBLDictionaryToJSON.mm
│       │   ├── XBLKeychainStorage.h
│       │   ├── XBLKeychainStorage.mm
│       │   ├── XBLiOSGlobalState.h
│       │   ├── XBLiOSGlobalState.mm
│       │   ├── local_storage_ios.mm
│       │   └── xbox_live_app_config_ios.mm
│       ├── local_storage.cpp
│       ├── local_storage.h
│       └── platform_api.cpp
├── Tests/
│   ├── ApiExplorer/
│   │   ├── APIExplorer.Shared.vcxitems
│   │   ├── APIExplorer.Shared.vcxitems.filters
│   │   ├── APIs/
│   │   │   ├── api_xblc_multiplayer_activity.cpp
│   │   │   ├── apis.cpp
│   │   │   ├── apis.h
│   │   │   ├── apis_async.cpp
│   │   │   ├── apis_cpp_achievements.cpp
│   │   │   ├── apis_cpp_events.cpp
│   │   │   ├── apis_cpp_leaderboard.cpp
│   │   │   ├── apis_cpp_multiplayer.cpp
│   │   │   ├── apis_cpp_presence.cpp
│   │   │   ├── apis_cpp_privacy.cpp
│   │   │   ├── apis_cpp_profile.cpp
│   │   │   ├── apis_cpp_real_time_activity.cpp
│   │   │   ├── apis_cpp_social.cpp
│   │   │   ├── apis_cpp_social_manager.cpp
│   │   │   ├── apis_cpp_statistics.cpp
│   │   │   ├── apis_cpp_stringverify.cpp
│   │   │   ├── apis_cpp_title_storage.cpp
│   │   │   ├── apis_docs.cpp
│   │   │   ├── apis_grts_gameinvite.cpp
│   │   │   ├── apis_libhttp.cpp
│   │   │   ├── apis_xal.cpp
│   │   │   ├── apis_xblc.cpp
│   │   │   ├── apis_xblc_achievement_unlock_notification.cpp
│   │   │   ├── apis_xblc_achievements.cpp
│   │   │   ├── apis_xblc_achievements_manager.cpp
│   │   │   ├── apis_xblc_achievements_progress_notification.cpp
│   │   │   ├── apis_xblc_events.cpp
│   │   │   ├── apis_xblc_gameinvite_notifications.cpp
│   │   │   ├── apis_xblc_grts.cpp
│   │   │   ├── apis_xblc_leaderboard.cpp
│   │   │   ├── apis_xblc_multiplayer.cpp
│   │   │   ├── apis_xblc_multiplayer_manager.cpp
│   │   │   ├── apis_xblc_presence.cpp
│   │   │   ├── apis_xblc_privacy.cpp
│   │   │   ├── apis_xblc_profile.cpp
│   │   │   ├── apis_xblc_real_time_activity.cpp
│   │   │   ├── apis_xblc_social.cpp
│   │   │   ├── apis_xblc_social_manager.cpp
│   │   │   ├── apis_xblc_statistics.cpp
│   │   │   ├── apis_xblc_stats2017.cpp
│   │   │   ├── apis_xblc_stringVerify.cpp
│   │   │   ├── apis_xblc_title_storage.cpp
│   │   │   └── apis_xblc_xblhttp.cpp
│   │   ├── Android/
│   │   │   └── pch.h
│   │   ├── Include/
│   │   │   ├── api_explorer.h
│   │   │   ├── multidevice.h
│   │   │   └── runner.h
│   │   ├── Shared/
│   │   │   ├── Win/
│   │   │   │   └── pal.cpp
│   │   │   ├── commands.cpp
│   │   │   ├── log.cpp
│   │   │   ├── lua-include.cpp
│   │   │   ├── mem_hook.cpp
│   │   │   ├── mem_hook.h
│   │   │   ├── multidevice.cpp
│   │   │   ├── pal.h
│   │   │   ├── pch_apicommon.cpp
│   │   │   ├── pch_common.cpp
│   │   │   ├── pch_common.h
│   │   │   ├── utils.cpp
│   │   │   ├── utils.h
│   │   │   └── xboxservices.config
│   │   ├── Tests/
│   │   │   ├── MultiplayerActivity/
│   │   │   │   ├── receive_invite_gsdk.lua
│   │   │   │   ├── receive_invite_win32.lua
│   │   │   │   ├── send_invite.lua
│   │   │   │   ├── set_activity.lua
│   │   │   │   ├── update_activity.lua
│   │   │   │   └── update_recent_players.lua
│   │   │   ├── _luasetup_/
│   │   │   │   ├── u-test/
│   │   │   │   │   ├── LICENSE
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── u-test.lua
│   │   │   │   ├── uwp/
│   │   │   │   │   └── setup.lua
│   │   │   │   └── xal/
│   │   │   │       ├── common.lua
│   │   │   │       └── setup.lua
│   │   │   ├── achievements/
│   │   │   │   ├── PerformanceTestMockResponse.json
│   │   │   │   ├── achievements-cpp.lua
│   │   │   │   ├── achievements.lua
│   │   │   │   ├── achievements_manager.lua
│   │   │   │   ├── achievements_manager_performance_test.lua
│   │   │   │   ├── achievements_manager_update_achievements.lua
│   │   │   │   ├── achievements_progress_notification.lua
│   │   │   │   ├── update-achievements-cpp.lua
│   │   │   │   └── update-achievements.lua
│   │   │   ├── cmds.json
│   │   │   ├── events/
│   │   │   │   ├── events-cpp.lua
│   │   │   │   ├── events.lua
│   │   │   │   ├── offline-cpp.lua
│   │   │   │   ├── offline.lua
│   │   │   │   ├── offline2-cpp.lua
│   │   │   │   └── offline2.lua
│   │   │   ├── gdk-gameinvite/
│   │   │   │   ├── game-invite-listen.lua
│   │   │   │   ├── game-invite-send.lua
│   │   │   │   └── game-mpainvite-send.lua
│   │   │   ├── leaderboard/
│   │   │   │   ├── leaderboard-2017.lua
│   │   │   │   ├── leaderboard-bvt.lua
│   │   │   │   ├── leaderboard-cpp.lua
│   │   │   │   └── leaderboard.lua
│   │   │   ├── libHttp/
│   │   │   │   ├── httpHandle.lua
│   │   │   │   ├── httpPerform.lua
│   │   │   │   ├── libHCTrace.lua
│   │   │   │   ├── manualDispatchTest.lua
│   │   │   │   ├── websocket_cleanup_while_connected.lua
│   │   │   │   ├── websocket_cleanup_while_connecting.lua
│   │   │   │   ├── websocket_closehandle_while_connected.lua
│   │   │   │   ├── websocket_disconnect_while_connecting.lua
│   │   │   │   └── websocket_send.lua
│   │   │   ├── misc/
│   │   │   │   ├── global_state.lua
│   │   │   │   ├── null_task_queue.lua
│   │   │   │   ├── override_locale.lua
│   │   │   │   ├── simpletest.lua
│   │   │   │   └── xbox_live_context.lua
│   │   │   ├── mp/
│   │   │   │   ├── MP_JoinLobbyViaActivity.lua
│   │   │   │   ├── matchmaking_single_device-cpp.lua
│   │   │   │   ├── matchmaking_single_device.lua
│   │   │   │   ├── mp-cpp.lua
│   │   │   │   ├── mp.lua
│   │   │   │   ├── mp_multiple_contexts.lua
│   │   │   │   ├── mp_partial_invite_flow.lua
│   │   │   │   ├── mp_search-cpp.lua
│   │   │   │   ├── mp_search.lua
│   │   │   │   ├── mp_transfer-cpp.lua
│   │   │   │   └── mp_transfer.lua
│   │   │   ├── multiplayerManager/
│   │   │   │   ├── MPM_Invite.lua
│   │   │   │   ├── MPM_InviteUI.lua
│   │   │   │   ├── MPM_JoinFixedGameSession.lua
│   │   │   │   ├── MPM_JoinLobbyViaActivity.lua
│   │   │   │   ├── MPM_Match.lua
│   │   │   │   ├── MPM_SingleDevice_JoinLeaveGame.lua
│   │   │   │   └── MPM_SingleDevice_SyncHostWrite.lua
│   │   │   ├── notification/
│   │   │   │   ├── achievement_unlock_notification.lua
│   │   │   │   ├── gameinvitenotifications.lua
│   │   │   │   └── multiple_notification_subscriptions.lua
│   │   │   ├── presence/
│   │   │   │   ├── presence-cpp.lua
│   │   │   │   ├── presence.lua
│   │   │   │   └── presence_rta.lua
│   │   │   ├── privacy/
│   │   │   │   ├── privacy-cpp.lua
│   │   │   │   └── privacy.lua
│   │   │   ├── profile/
│   │   │   │   ├── GetUserProfile-cpp.lua
│   │   │   │   ├── GetUserProfile.lua
│   │   │   │   ├── GetUserProfiles-cpp.lua
│   │   │   │   ├── GetUserProfiles.lua
│   │   │   │   ├── GetUserProfilesForSocialGroup-cpp.lua
│   │   │   │   └── GetUserProfilesForSocialGroupAsync.lua
│   │   │   ├── rta/
│   │   │   │   ├── RTAResync.lua
│   │   │   │   ├── RTASuspendResume.lua
│   │   │   │   ├── RTA_MP_SM.lua
│   │   │   │   ├── RTA_activation.lua
│   │   │   │   ├── simpleRTA-cpp.lua
│   │   │   │   ├── simpleRTA.lua
│   │   │   │   └── simpleRTA_legacy.lua
│   │   │   ├── social/
│   │   │   │   ├── reputation-cpp.lua
│   │   │   │   ├── reputation.lua
│   │   │   │   ├── social-cpp.lua
│   │   │   │   ├── social.lua
│   │   │   │   ├── social_manager_1-cpp.lua
│   │   │   │   ├── social_manager_1.lua
│   │   │   │   ├── social_manager_2-cpp.lua
│   │   │   │   ├── social_manager_2.lua
│   │   │   │   ├── social_manager_filter-cpp.lua
│   │   │   │   ├── social_manager_filter.lua
│   │   │   │   ├── social_manager_list-cpp.lua
│   │   │   │   ├── social_manager_list.lua
│   │   │   │   ├── social_manager_remove_realloc-cpp.lua
│   │   │   │   ├── social_manager_remove_realloc.lua
│   │   │   │   ├── social_manager_wait.lua
│   │   │   │   ├── social_relationship_changed.lua
│   │   │   │   └── social_sub_unsub.lua
│   │   │   ├── stats/
│   │   │   │   ├── stats-bvt.lua
│   │   │   │   ├── stats-cpp.lua
│   │   │   │   ├── stats.lua
│   │   │   │   └── stats_legacy.lua
│   │   │   ├── stats2017/
│   │   │   │   ├── stats2017-test429.lua
│   │   │   │   └── stats2017.lua
│   │   │   ├── stringVerify/
│   │   │   │   ├── stringVerify-cpp.lua
│   │   │   │   └── stringVerify.lua
│   │   │   ├── tests.root
│   │   │   ├── titleStorage/
│   │   │   │   ├── title_storage-cpp.lua
│   │   │   │   ├── title_storage-restCalls.lua
│   │   │   │   └── title_storage.lua
│   │   │   ├── xal/
│   │   │   │   ├── addfirst.lua
│   │   │   │   └── signOut.lua
│   │   │   └── xblHttp/
│   │   │       ├── XBLHttpCall.lua
│   │   │       └── XBLHttpCallPerform.lua
│   │   └── lua/
│   │       ├── Makefile
│   │       ├── README
│   │       ├── doc/
│   │       │   ├── contents.html
│   │       │   ├── index.css
│   │       │   ├── lua.1
│   │       │   ├── lua.css
│   │       │   ├── luac.1
│   │       │   ├── manual.css
│   │       │   ├── manual.html
│   │       │   └── readme.html
│   │       └── src/
│   │           ├── Makefile
│   │           ├── lapi.c
│   │           ├── lapi.h
│   │           ├── lauxlib.c
│   │           ├── lauxlib.h
│   │           ├── lbaselib.c
│   │           ├── lbitlib.c
│   │           ├── lcode.c
│   │           ├── lcode.h
│   │           ├── lcorolib.c
│   │           ├── lctype.c
│   │           ├── lctype.h
│   │           ├── ldblib.c
│   │           ├── ldebug.c
│   │           ├── ldebug.h
│   │           ├── ldo.c
│   │           ├── ldo.h
│   │           ├── ldump.c
│   │           ├── lfunc.c
│   │           ├── lfunc.h
│   │           ├── lgc.c
│   │           ├── lgc.h
│   │           ├── linit.c
│   │           ├── liolib.c
│   │           ├── llex.c
│   │           ├── llex.h
│   │           ├── llimits.h
│   │           ├── lmathlib.c
│   │           ├── lmem.c
│   │           ├── lmem.h
│   │           ├── loadlib.c
│   │           ├── lobject.c
│   │           ├── lobject.h
│   │           ├── lopcodes.c
│   │           ├── lopcodes.h
│   │           ├── loslib.c
│   │           ├── lparser.c
│   │           ├── lparser.h
│   │           ├── lprefix.h
│   │           ├── lstate.c
│   │           ├── lstate.h
│   │           ├── lstring.c
│   │           ├── lstring.h
│   │           ├── lstrlib.c
│   │           ├── ltable.c
│   │           ├── ltable.h
│   │           ├── ltablib.c
│   │           ├── ltm.c
│   │           ├── ltm.h
│   │           ├── lua.h
│   │           ├── lua.hpp
│   │           ├── luaconf.h
│   │           ├── lualib.h
│   │           ├── lundump.c
│   │           ├── lundump.h
│   │           ├── lutf8lib.c
│   │           ├── lvm.c
│   │           ├── lvm.h
│   │           ├── lzio.c
│   │           └── lzio.h
│   ├── GDK/
│   │   ├── APIRunner.GDK/
│   │   │   ├── .gitignore
│   │   │   ├── APIRunner.143.GDK.Src.vcxproj
│   │   │   ├── APIRunner.143.GDK.Src.vcxproj.filters
│   │   │   ├── APIRunner.GDK.Bin.vcxproj
│   │   │   ├── APIRunner.GDK.Bin.vcxproj.filters
│   │   │   ├── APIRunner.GDK.Src.vcxproj
│   │   │   ├── APIRunner.GDK.Src.vcxproj.filters
│   │   │   ├── APIRunner.GDK.cpp
│   │   │   ├── APIRunner.GDK.h
│   │   │   ├── APIRunnerBin-MicrosoftGame.Config
│   │   │   ├── APIRunnerSrc-MicrosoftGame.Config
│   │   │   ├── APIRunnerSrc143-MicrosoftGame.Config
│   │   │   ├── APIRunnerStats2017-MicrosoftGame.Config
│   │   │   ├── AppxManifest.xml
│   │   │   ├── Assets/
│   │   │   │   ├── ATGConsoleBlack.DDS
│   │   │   │   ├── ATGSampleBackground.DDS
│   │   │   │   └── SampleUI.csv
│   │   │   ├── CopyLogFromConsole.cmd
│   │   │   ├── DeviceResources.cpp
│   │   │   ├── DeviceResources.h
│   │   │   ├── Kits/
│   │   │   │   ├── ATGTK/
│   │   │   │   │   ├── ATGColors.h
│   │   │   │   │   ├── CSVReader.h
│   │   │   │   │   ├── ControllerFont.h
│   │   │   │   │   ├── FindMedia.h
│   │   │   │   │   ├── Json.h
│   │   │   │   │   ├── SampleGUI.cpp
│   │   │   │   │   ├── SampleGUI.h
│   │   │   │   │   ├── StringUtil.cpp
│   │   │   │   │   ├── StringUtil.h
│   │   │   │   │   ├── TextConsole.cpp
│   │   │   │   │   ├── TextConsole.h
│   │   │   │   │   ├── d3dx12.h
│   │   │   │   │   └── json/
│   │   │   │   │       ├── LICENSE.MIT
│   │   │   │   │       ├── commit_id.txt
│   │   │   │   │       ├── documentation.txt
│   │   │   │   │       ├── json.hpp
│   │   │   │   │       └── repo.txt
│   │   │   │   ├── ATGTelemetry/
│   │   │   │   │   └── GDK/
│   │   │   │   │       ├── ATGTelemetry.cpp
│   │   │   │   │       └── ATGTelemetry.h
│   │   │   │   ├── DirectXTK12/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   ├── AudioEngine.cpp
│   │   │   │   │   │   ├── DynamicSoundEffectInstance.cpp
│   │   │   │   │   │   ├── SoundCommon.cpp
│   │   │   │   │   │   ├── SoundCommon.h
│   │   │   │   │   │   ├── SoundEffect.cpp
│   │   │   │   │   │   ├── SoundEffectInstance.cpp
│   │   │   │   │   │   ├── SoundStreamInstance.cpp
│   │   │   │   │   │   ├── WAVFileReader.cpp
│   │   │   │   │   │   ├── WAVFileReader.h
│   │   │   │   │   │   ├── WaveBank.cpp
│   │   │   │   │   │   ├── WaveBankReader.cpp
│   │   │   │   │   │   └── WaveBankReader.h
│   │   │   │   │   ├── DirectXTK12_GDK_2017.vcxproj
│   │   │   │   │   ├── DirectXTK12_GDK_2017.vcxproj.filters
│   │   │   │   │   ├── Inc/
│   │   │   │   │   │   ├── Audio.h
│   │   │   │   │   │   ├── BufferHelpers.h
│   │   │   │   │   │   ├── CommonStates.h
│   │   │   │   │   │   ├── DDSTextureLoader.h
│   │   │   │   │   │   ├── DescriptorHeap.h
│   │   │   │   │   │   ├── DirectXHelpers.h
│   │   │   │   │   │   ├── EffectPipelineStateDescription.h
│   │   │   │   │   │   ├── Effects.h
│   │   │   │   │   │   ├── GamePad.h
│   │   │   │   │   │   ├── GeometricPrimitive.h
│   │   │   │   │   │   ├── GraphicsMemory.h
│   │   │   │   │   │   ├── Keyboard.h
│   │   │   │   │   │   ├── Model.h
│   │   │   │   │   │   ├── Mouse.h
│   │   │   │   │   │   ├── PostProcess.h
│   │   │   │   │   │   ├── PrimitiveBatch.h
│   │   │   │   │   │   ├── RenderTargetState.h
│   │   │   │   │   │   ├── ResourceUploadBatch.h
│   │   │   │   │   │   ├── ScreenGrab.h
│   │   │   │   │   │   ├── SimpleMath.h
│   │   │   │   │   │   ├── SimpleMath.inl
│   │   │   │   │   │   ├── SpriteBatch.h
│   │   │   │   │   │   ├── SpriteFont.h
│   │   │   │   │   │   ├── VertexTypes.h
│   │   │   │   │   │   ├── WICTextureLoader.h
│   │   │   │   │   │   └── XboxDDSTextureLoader.h
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── Src/
│   │   │   │   │       ├── AlignedNew.h
│   │   │   │   │       ├── AlphaTestEffect.cpp
│   │   │   │   │       ├── BasicEffect.cpp
│   │   │   │   │       ├── BasicPostProcess.cpp
│   │   │   │   │       ├── Bezier.h
│   │   │   │   │       ├── BinaryReader.cpp
│   │   │   │   │       ├── BinaryReader.h
│   │   │   │   │       ├── BufferHelpers.cpp
│   │   │   │   │       ├── CommonStates.cpp
│   │   │   │   │       ├── DDS.h
│   │   │   │   │       ├── DDSTextureLoader.cpp
│   │   │   │   │       ├── DebugEffect.cpp
│   │   │   │   │       ├── DemandCreate.h
│   │   │   │   │       ├── DescriptorHeap.cpp
│   │   │   │   │       ├── DirectXHelpers.cpp
│   │   │   │   │       ├── DualPostProcess.cpp
│   │   │   │   │       ├── DualTextureEffect.cpp
│   │   │   │   │       ├── EffectCommon.cpp
│   │   │   │   │       ├── EffectCommon.h
│   │   │   │   │       ├── EffectFactory.cpp
│   │   │   │   │       ├── EffectPipelineStateDescription.cpp
│   │   │   │   │       ├── EffectTextureFactory.cpp
│   │   │   │   │       ├── EnvironmentMapEffect.cpp
│   │   │   │   │       ├── GamePad.cpp
│   │   │   │   │       ├── GeometricPrimitive.cpp
│   │   │   │   │       ├── Geometry.cpp
│   │   │   │   │       ├── Geometry.h
│   │   │   │   │       ├── GraphicsMemory.cpp
│   │   │   │   │       ├── Keyboard.cpp
│   │   │   │   │       ├── LinearAllocator.cpp
│   │   │   │   │       ├── LinearAllocator.h
│   │   │   │   │       ├── LoaderHelpers.h
│   │   │   │   │       ├── Model.cpp
│   │   │   │   │       ├── ModelLoadSDKMESH.cpp
│   │   │   │   │       ├── ModelLoadVBO.cpp
│   │   │   │   │       ├── Mouse.cpp
│   │   │   │   │       ├── NormalMapEffect.cpp
│   │   │   │   │       ├── PBREffect.cpp
│   │   │   │   │       ├── PBREffectFactory.cpp
│   │   │   │   │       ├── PlatformHelpers.h
│   │   │   │   │       ├── PrimitiveBatch.cpp
│   │   │   │   │       ├── ResourceUploadBatch.cpp
│   │   │   │   │       ├── SDKMesh.h
│   │   │   │   │       ├── ScreenGrab.cpp
│   │   │   │   │       ├── Shaders/
│   │   │   │   │       │   ├── AlphaTestEffect.fx
│   │   │   │   │       │   ├── BasicEffect.fx
│   │   │   │   │       │   ├── Common.fxh
│   │   │   │   │       │   ├── CompileShaders.cmd
│   │   │   │   │       │   ├── DebugEffect.fx
│   │   │   │   │       │   ├── DualTextureEffect.fx
│   │   │   │   │       │   ├── EnvironmentMapEffect.fx
│   │   │   │   │       │   ├── GenerateMips.hlsl
│   │   │   │   │       │   ├── Lighting.fxh
│   │   │   │   │       │   ├── NormalMapEffect.fx
│   │   │   │   │       │   ├── PBRCommon.fxh
│   │   │   │   │       │   ├── PBREffect.fx
│   │   │   │   │       │   ├── PixelPacking_Velocity.hlsli
│   │   │   │   │       │   ├── PostProcess.fx
│   │   │   │   │       │   ├── RootSig.fxh
│   │   │   │   │       │   ├── SkinnedEffect.fx
│   │   │   │   │       │   ├── SpriteEffect.fx
│   │   │   │   │       │   ├── Structures.fxh
│   │   │   │   │       │   ├── ToneMap.fx
│   │   │   │   │       │   └── Utilities.fxh
│   │   │   │   │       ├── SharedResourcePool.h
│   │   │   │   │       ├── SimpleMath.cpp
│   │   │   │   │       ├── SkinnedEffect.cpp
│   │   │   │   │       ├── SpriteBatch.cpp
│   │   │   │   │       ├── SpriteFont.cpp
│   │   │   │   │       ├── TeapotData.inc
│   │   │   │   │       ├── ToneMapPostProcess.cpp
│   │   │   │   │       ├── VertexTypes.cpp
│   │   │   │   │       ├── WICTextureLoader.cpp
│   │   │   │   │       ├── XboxDDSTextureLoader.cpp
│   │   │   │   │       ├── d3dx12.h
│   │   │   │   │       ├── pch.cpp
│   │   │   │   │       ├── pch.h
│   │   │   │   │       └── vbo.h
│   │   │   │   └── LiveTK/
│   │   │   │       ├── LiveInfoHUD.cpp
│   │   │   │       ├── LiveInfoHUD.h
│   │   │   │       ├── LiveResources.cpp
│   │   │   │       ├── LiveResources.h
│   │   │   │       ├── UITwist.cpp
│   │   │   │       └── UITwist.h
│   │   │   ├── Main.cpp
│   │   │   ├── Media/
│   │   │   │   └── Fonts/
│   │   │   │       ├── SegoeUI_18.spritefont
│   │   │   │       ├── SegoeUI_18_Bold.spritefont
│   │   │   │       ├── SegoeUI_18_Italic.spritefont
│   │   │   │       ├── SegoeUI_22.spritefont
│   │   │   │       ├── SegoeUI_22_Bold.spritefont
│   │   │   │       ├── SegoeUI_22_Italic.spritefont
│   │   │   │       ├── SegoeUI_36.spritefont
│   │   │   │       ├── SegoeUI_36_Bold.spritefont
│   │   │   │       ├── SegoeUI_36_Italic.spritefont
│   │   │   │       ├── XboxOneControllerLegend.spritefont
│   │   │   │       └── XboxOneControllerLegendSmall.spritefont
│   │   │   ├── MicrosoftGame.Config
│   │   │   ├── StepTimer.h
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── ManualTest.GDK/
│   │       ├── Assets/
│   │       │   └── SampleUI.csv
│   │       ├── DeviceResources.cpp
│   │       ├── DeviceResources.h
│   │       ├── Main.cpp
│   │       ├── ManualTest.cpp
│   │       ├── ManualTest.h
│   │       ├── ManualTest.sln
│   │       ├── ManualTest.vcxproj
│   │       ├── ManualTest.vcxproj.filters
│   │       ├── Media/
│   │       │   ├── Fonts/
│   │       │   │   ├── Courier_16.spritefont
│   │       │   │   ├── Courier_36.spritefont
│   │       │   │   ├── SegoeUI_18.spritefont
│   │       │   │   ├── SegoeUI_18_Bold.spritefont
│   │       │   │   ├── SegoeUI_18_Italic.spritefont
│   │       │   │   ├── SegoeUI_22.spritefont
│   │       │   │   ├── SegoeUI_22_Bold.spritefont
│   │       │   │   ├── SegoeUI_22_Italic.spritefont
│   │       │   │   ├── SegoeUI_36.spritefont
│   │       │   │   ├── SegoeUI_36_Bold.spritefont
│   │       │   │   ├── SegoeUI_36_Italic.spritefont
│   │       │   │   ├── XboxOneController.spritefont
│   │       │   │   ├── XboxOneControllerLegend.spritefont
│   │       │   │   ├── XboxOneControllerLegendSmall.spritefont
│   │       │   │   └── XboxOneControllerSmall.spritefont
│   │       │   └── Textures/
│   │       │       └── ATGSampleBackground.DDS
│   │       ├── MicrosoftGameConfig.mgc
│   │       ├── SampleLiveInfoHUD.cpp
│   │       ├── SampleLiveInfoHUD.h
│   │       ├── StepTimer.h
│   │       ├── pch.cpp
│   │       └── pch.h
│   └── UnitTests/
│       ├── Mocks/
│       │   ├── http_mock.cpp
│       │   ├── http_mock.h
│       │   ├── mock_rta_service.cpp
│       │   ├── mock_rta_service.h
│       │   ├── mock_user.cpp
│       │   ├── mock_web_socket.cpp
│       │   ├── mock_web_socket.h
│       │   └── xal_mocks.cpp
│       ├── Scripts/
│       │   ├── ETWProfile.wprp
│       │   ├── repeat-all-except-ignored.cmd
│       │   ├── repeat-focused.cmd
│       │   ├── repeat-single-with-etw.cmd
│       │   ├── repeat-single.cmd
│       │   ├── run-all-tests-once-skip-ignore.cmd
│       │   ├── run-all-tests-once.cmd
│       │   └── run-focused-once.cmd
│       ├── Support/
│       │   ├── DefineTestMacros.h
│       │   ├── TAEF/
│       │   │   ├── UnitTestBase.cpp
│       │   │   ├── UnitTestBase.h
│       │   │   ├── UnitTestIncludes_TAEF.h
│       │   │   ├── inc/
│       │   │   │   ├── ITestResource.h
│       │   │   │   ├── Interruption.h
│       │   │   │   ├── Log.h
│       │   │   │   ├── LogTestResults.h
│       │   │   │   ├── Logcontext.h
│       │   │   │   ├── Logcontroller.h
│       │   │   │   ├── PreserveLastError.h
│       │   │   │   ├── RuntimeParameters.h
│       │   │   │   ├── TE.Common.h
│       │   │   │   ├── TestData.h
│       │   │   │   ├── Throw.h
│       │   │   │   ├── Verify.h
│       │   │   │   ├── Wex.Common.h
│       │   │   │   ├── Wex.Logger.h
│       │   │   │   ├── WexAssert.h
│       │   │   │   ├── WexDebug.h
│       │   │   │   ├── WexException.h
│       │   │   │   ├── WexString.h
│       │   │   │   ├── WexTestClass.h
│       │   │   │   ├── WexTypes.h
│       │   │   │   └── WppDefs.h
│       │   │   └── lib/
│       │   │       ├── x64/
│       │   │       │   ├── Te.Common.lib
│       │   │       │   ├── Wex.Common.lib
│       │   │       │   └── Wex.Logger.lib
│       │   │       └── x86/
│       │   │           ├── Te.Common.lib
│       │   │           ├── Wex.Common.lib
│       │   │           └── Wex.Logger.lib
│       │   ├── TE/
│       │   │   ├── UnitTestHelpers_TE.cpp
│       │   │   ├── UnitTestHelpers_TE.h
│       │   │   └── UnitTestIncludes_TE.h
│       │   ├── UnitTestIncludes.h
│       │   ├── event.cpp
│       │   ├── event.h
│       │   ├── iso8601.cpp
│       │   ├── iso8601.h
│       │   ├── unit_test_helpers.cpp
│       │   └── unit_test_helpers.h
│       └── Tests/
│           ├── Services/
│           │   ├── AchievementsManagerTests.cpp
│           │   ├── AchievementsTests.cpp
│           │   ├── ErrorTests.cpp
│           │   ├── LeaderboardTests.cpp
│           │   ├── MatchmakingTests.cpp
│           │   ├── MultiplayerActivityTests.cpp
│           │   ├── MultiplayerManagerTests.cpp
│           │   ├── MultiplayerTests.cpp
│           │   ├── PeoplehubTests.cpp
│           │   ├── PresenceTests.cpp
│           │   ├── PrivacyTests.cpp
│           │   ├── ProfileTests.cpp
│           │   ├── RealTimeActivityManagerTests.cpp
│           │   ├── ReputationTests.cpp
│           │   ├── SocialManagerTests.cpp
│           │   ├── SocialTests.cpp
│           │   ├── StatsTests.cpp
│           │   ├── StringVerifyTests.cpp
│           │   ├── TestResponses/
│           │   │   ├── Clubs.json
│           │   │   ├── Matchmaking.json
│           │   │   ├── Multiplayer.json
│           │   │   └── MultiplayerManager.json
│           │   ├── TitleManagedStatsTests.cpp
│           │   └── TitleStorageTests.cpp
│           └── Shared/
│               ├── GlobalTests.cpp
│               ├── HttpCallSettingsTests.cpp
│               ├── HttpCallTests.cpp
│               ├── LogTests.cpp
│               ├── PlatformTests.cpp
│               ├── XboxLiveCallbackTests.cpp
│               └── XboxLiveContextTests.cpp
├── ThirdPartyNotices.txt
├── hc_settings.props
├── xsapi.paths.props
└── xsapi.staticlib.props
Copy disabled (too large) Download .txt
Showing preview only (37,568K chars total). Download the full file to get everything.
SYMBOL INDEX (7563 symbols across 613 files)

FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/dllmain.cpp
  function BOOL (line 8) | BOOL APIENTRY DllMain(HMODULE /* hModule */, DWORD ul_reason_for_call, L...
  function XBL_DLLEXPORT (line 21) | XBL_DLLEXPORT HRESULT XBL_CALLING_CONV XblWrapper_XblInitialize(

FILE: Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
    method ProcessHeader (line 40) | static void ProcessHeader(string curHeader, List<string> fns)

FILE: External/Xal/Source/Xal/Include/Xal/xal.h
  function XalGetSandboxSize (line 88) | STDAPI_(size_t) XalGetSandboxSize() noexcept;
  function HRESULT (line 320) | inline

FILE: External/Xal/Source/Xal/Include/Xal/xal_android.h
  type XalAndroidArgs (line 43) | typedef struct XalAndroidArgs
  type XalAndroidArgs (line 116) | typedef XalAndroidArgs XalInitArgs;

FILE: External/Xal/Source/Xal/Include/Xal/xal_apple.h
  type XalAppleArgs (line 19) | typedef struct XalAppleArgs
  type XalAppleArgs (line 81) | typedef XalAppleArgs XalInitArgs;

FILE: External/Xal/Source/Xal/Include/Xal/xal_generic.h
  type XalGenericDeviceInfo (line 14) | typedef struct XalGenericDeviceInfo
  type XalGenericTelemetryInfo (line 24) | typedef struct XalGenericTelemetryInfo
  type XalGenericArgs (line 38) | typedef struct XalGenericArgs
  type XalGenericArgs (line 110) | typedef XalGenericArgs XalInitArgs;

FILE: External/Xal/Source/Xal/Include/Xal/xal_gsdk.h
  type XUserHandle (line 21) | typedef XUserHandle XalUserHandle;
  type XUserLocalId (line 23) | typedef XUserLocalId XalUserLocalId;
  type XalGsdkArgs (line 28) | typedef struct XalGsdkArgs {} XalGsdkArgs;
  type XalGsdkArgs (line 30) | typedef XalGsdkArgs XalInitArgs;
  type XUserChangeEvent (line 32) | typedef XUserChangeEvent XalUserChangeType;
  type XUserChangeEventCallback (line 41) | typedef XUserChangeEventCallback XalUserChangeEventHandler;
  type XUserSignOutDeferralHandle (line 43) | typedef XUserSignOutDeferralHandle XalSignoutDeferralHandle;

FILE: External/Xal/Source/Xal/Include/Xal/xal_gsdk_impl.h
  function HRESULT (line 40) | inline
  function HRESULT (line 49) | inline
  function HRESULT (line 73) | inline
  function HRESULT (line 81) | inline
  function HRESULT (line 89) | inline
  function XalGetSandboxSize (line 97) | inline
  function HRESULT (line 103) | inline
  function HRESULT (line 113) | inline
  function HRESULT (line 122) | inline
  function HRESULT (line 131) | inline
  function HRESULT (line 140) | inline
  function XalGetDeviceUserIsPresent (line 149) | inline
  function HRESULT (line 155) | inline
  function XalSignOutUserAsyncIsPresent (line 163) | inline
  function HRESULT (line 169) | inline
  function HRESULT (line 178) | inline
  function HRESULT (line 186) | inline
  function HRESULT (line 199) | inline
  function XalUserCloseHandle (line 208) | inline
  function XalCompareUsers (line 216) | inline
  function HRESULT (line 225) | inline
  function HRESULT (line 234) | inline
  function XalUserIsDevice (line 244) | inline
  function XalUserIsGuest (line 252) | inline
  function HRESULT (line 262) | inline
  function XalUserGetGamertagSize (line 272) | inline
  function HRESULT (line 293) | inline
  function HRESULT (line 305) | inline
  function HRESULT (line 315) | inline
  function HRESULT (line 324) | inline
  function HRESULT (line 334) | inline
  function HRESULT (line 344) | inline
  function XalUserResolvePrivilegeWithUiIsPresent (line 363) | inline
  function HRESULT (line 369) | inline
  function HRESULT (line 384) | inline
  function HRESULT (line 392) | inline
  function HRESULT (line 424) | inline
  function HRESULT (line 433) | inline
  function HRESULT (line 453) | inline
  function HRESULT (line 463) | inline
  function HRESULT (line 471) | inline
  function XalUserUnregisterChangeEventHandler (line 490) | inline

FILE: External/Xal/Source/Xal/Include/Xal/xal_internal_marketing.h
  type XalMarketingState (line 21) | typedef enum XalMarketingState

FILE: External/Xal/Source/Xal/Include/Xal/xal_internal_telemetry.h
  type XalTelemetryLatency (line 25) | typedef enum XalTelemetryLatency
  type XalTelemetryPersistence (line 41) | typedef enum XalTelemetryPersistence
  type XalTelemetrySampleRate (line 51) | typedef enum XalTelemetrySampleRate
  type XalTelemetryTicketType (line 62) | typedef enum XalTelemetryTicketType
  type XalTelemetryTicket (line 74) | typedef struct XalTelemetryTicket

FILE: External/Xal/Source/Xal/Include/Xal/xal_internal_web_account.h
  type XalWebAccountParameter (line 50) | typedef struct XalWebAccountParameter
  type XalUserGetWebAccountTokenArgs (line 65) | typedef struct XalUserGetWebAccountTokenArgs

FILE: External/Xal/Source/Xal/Include/Xal/xal_platform.h
  function STDAPI (line 91) | STDAPI XalPlatformWebClearEventHandler() noexcept;
  function HRESULT (line 382) | inline
  function HRESULT (line 427) | inline
  function HRESULT (line 464) | inline

FILE: External/Xal/Source/Xal/Include/Xal/xal_platform_types.h
  type XalPlatformOperationToken (line 19) | struct XalPlatformOperationToken
  type XalPlatformOperationResult (line 24) | typedef enum XalPlatformOperationResult
  type XalShowUrlType (line 43) | typedef enum XalShowUrlType
  type _Ret_maybenull_ (line 109) | typedef _Ret_maybenull_ _Post_writable_byte_size_(size)
  type XalPlatformStorageEventHandlers2 (line 260) | typedef struct XalPlatformStorageEventHandlers2
  type XalPlatformRemoteConnectEventHandlers3 (line 350) | typedef struct XalPlatformRemoteConnectEventHandlers3
  type XalUuid (line 377) | typedef struct XalUuid
  type XalPlatformOperationResult (line 409) | typedef XalPlatformOperationResult (XalPlatformCryptoGenerateUuidCallback)(
  type XalPlatformOperationResult (line 429) | typedef XalPlatformOperationResult (XalPlatformCryptoGenerateRandomBytes...
  type XalPlatformCryptoCallbacks (line 441) | typedef struct XalPlatformCryptoCallbacks
  type XalPlatformOperationResult (line 476) | typedef XalPlatformOperationResult (XalPlatformDateTimeGetUtcTimestampCa...
  type XalPlatformOperationResult (line 497) | typedef XalPlatformOperationResult (XalPlatformDateTimeTimestampToCompon...
  type XalPlatformOperationResult (line 518) | typedef XalPlatformOperationResult(XalPlatformDateTimeComponentsToTimest...
  type XalPlatformDateTimeCallbacks (line 530) | struct XalPlatformDateTimeCallbacks
  type XalSpopOperationResult (line 586) | typedef enum XalSpopOperationResult
  type XalPlatformStorageEventHandlers (line 748) | typedef struct XalPlatformStorageEventHandlers
  type XalPlatformRemoteConnectEventHandlers2 (line 840) | typedef struct XalPlatformRemoteConnectEventHandlers2
  type XalPlatformRemoteConnectEventHandlers (line 922) | typedef struct XalPlatformRemoteConnectEventHandlers

FILE: External/Xal/Source/Xal/Include/Xal/xal_types.h
  type XalPrivilege (line 167) | typedef enum XalPrivilege
  type XalUser (line 221) | struct XalUser
  type XalUserLocalId (line 231) | typedef struct XalUserLocalId
  type XalUserState (line 244) | typedef enum XalUserState
  type XalGamerPictureSize (line 257) | typedef enum XalGamerPictureSize
  type XalConsentState (line 277) | typedef enum XalConsentState
  type XalGamertagComponent (line 294) | typedef enum XalGamertagComponent
  type XalAgeGroup (line 309) | typedef enum XalAgeGroup
  type XalPrivilegeCheckDenyReasons (line 324) | typedef enum XalPrivilegeCheckDenyReasons
  type XalHttpHeader (line 345) | typedef struct XalHttpHeader
  type XalUserGetTokenAndSignatureArgs (line 362) | typedef struct XalUserGetTokenAndSignatureArgs
  type XalUserGetTokenAndSignatureData (line 419) | typedef struct XalUserGetTokenAndSignatureData
  type XalUserChangeType (line 450) | typedef enum XalUserChangeType
  type XalRegistrationToken (line 474) | struct XalRegistrationToken
  type XalSignoutDeferral (line 484) | struct XalSignoutDeferral
  type XalTimestampComponents (line 499) | typedef struct XalTimestampComponents

FILE: External/Xal/Source/Xal/Include/Xal/xal_uwp.h
  type XalUwpArgs (line 17) | typedef struct XalUwpArgs
  type XalUwpArgs (line 64) | typedef XalUwpArgs XalInitArgs;

FILE: External/Xal/Source/Xal/Include/Xal/xal_win32.h
  type XalWin32Args (line 17) | typedef struct XalWin32Args
  type XalWin32Args (line 83) | typedef XalWin32Args XalInitArgs;

FILE: External/Xal/Source/Xal/Include/Xal/xal_xdk.h
  type XalXdkArgs (line 17) | typedef struct XalXdkArgs {} XalXdkArgs;
  type XalXdkArgs (line 19) | typedef XalXdkArgs XalInitArgs;

FILE: Include/cpprestinclude/cpprest/astreambuf.h
  function namespace (line 33) | namespace pplx
  function namespace (line 52) | namespace Concurrency
  type typename (line 813) | typedef typename details::basic_streambuf<_CharType>::pos_type pos_type;
  type typename (line 814) | typedef typename details::basic_streambuf<_CharType>::off_type off_type;
  type typename (line 815) | typedef typename details::basic_streambuf<_CharType>::char_type char_type;
  function m_buffer (line 824) | m_buffer(ptr) {}
  function virtual (line 881) | virtual ~streambuf() {}
  function std (line 883) | const std::shared_ptr<details::basic_streambuf<_CharType>>& get_base() c...
  function virtual (line 983) | virtual pplx::task<void> close(std::ios_base::openmode mode, std::except...
  function virtual (line 995) | virtual pplx::task<int_type> putc(_CharType ch) { return get_base()->put...
  function virtual (line 1003) | virtual _CharType* alloc(size_t count) { return get_base()->alloc(count); }
  function virtual (line 1009) | virtual void commit(size_t count) { get_base()->commit(count); }
  function virtual (line 1024) | virtual bool acquire(_Out_ _CharType*& ptr, _Out_ size_t& count)
  function virtual (line 1037) | virtual void release(_Out_writes_(count) _CharType* ptr, _In_ size_t cou...
  function virtual (line 1056) | virtual pplx::task<size_t> putn_nocopy(const _CharType* ptr, size_t count)
  function virtual (line 1065) | virtual pplx::task<int_type> bumpc() { return get_base()->bumpc(); }
  function virtual (line 1078) | virtual pplx::task<int_type> getc() { return get_base()->getc(); }
  function virtual (line 1107) | virtual pplx::task<size_t> getn(_Out_writes_(count) _CharType* ptr, _In_...
  function virtual (line 1119) | virtual size_t scopy(_Out_writes_(count) _CharType* ptr, _In_ size_t count)
  function virtual (line 1172) | virtual pplx::task<void> sync() { return get_base()->sync(); }

FILE: Include/cpprestinclude/cpprest/asyncrt_utils.h
  function namespace (line 39) | namespace utility
  function str_icmp (line 302) | inline bool str_icmp(const utility::string_t &left, const utility::strin...
  function class (line 316) | class windows_category_impl : public std::error_category
  function std (line 350) | inline std::system_error __cdecl create_system_error(unsigned long error...
  function std (line 359) | inline std::error_code __cdecl create_error_code(unsigned long errorCode)
  function utility (line 367) | inline utility::string_t __cdecl create_error_message(unsigned long erro...
  function class (line 374) | class datetime
  function class (line 515) | class cmp
  function operator (line 546) | inline int operator- (datetime t1, datetime t2)
  function class (line 559) | class nonce_generator

FILE: Include/cpprestinclude/cpprest/base_uri.h
  function namespace (line 37) | namespace web {
  function class (line 111) | class uri_exception : public std::exception
  function class (line 152) | class uri

FILE: Include/cpprestinclude/cpprest/containerstream.h
  function namespace (line 42) | namespace Concurrency { namespace streams {
  function write (line 468) | size_t write(const _CharType *ptr, size_t count)
  function resize_for_write (line 489) | void resize_for_write(size_t newPos)
  function update_current_position (line 501) | void update_current_position(size_t newPos)
  type container_buffer (line 573) | typedef container_buffer<_CollectionType> buffer_type;
  function concurrency (line 580) | static concurrency::streams::basic_istream<char_type> open_istream(_Coll...
  function concurrency (line 589) | static concurrency::streams::basic_ostream<char_type> open_ostream()
  type container_stream (line 599) | typedef container_stream<std::basic_string<char>> stringstream;
  type stringstream (line 600) | typedef stringstream::buffer_type stringstreambuf;
  type container_stream (line 602) | typedef container_stream<utility::string_t> wstringstream;
  type wstringstream (line 603) | typedef wstringstream::buffer_type wstringstreambuf;
  function class (line 608) | class bytestream

FILE: Include/cpprestinclude/cpprest/details/SafeInt3.hpp
  type msl (line 539) | namespace msl
    type safeint3 (line 542) | namespace safeint3
      type SafeIntError (line 549) | enum SafeIntError
      function SafeIntExceptionAssert (line 650) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW { SAFEINT_ASSER...
      function SafeIntExceptionAssert (line 652) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW {}
      function SafeIntException (line 667) | class SAFEINT_VISIBLE SafeIntException
      type SafeIntInternal (line 678) | namespace SafeIntInternal
        class SafeIntExceptionHandler (line 685) | class SafeIntExceptionHandler
        class SafeIntExceptionHandler < SafeIntException > (line 687) | class SafeIntExceptionHandler < SafeIntException >
          method SAFEINT_STDCALL (line 691) | SAFEINT_STDCALL SafeIntOnOverflow()
          method SAFEINT_STDCALL (line 697) | SAFEINT_STDCALL SafeIntOnDivZero()
        class SafeInt_InvalidParameter (line 712) | class SafeInt_InvalidParameter
          method SAFEINT_NORETURN (line 715) | static SAFEINT_NORETURN void SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_NORETURN (line 721) | static SAFEINT_NORETURN void SafeIntOnDivZero() SAFEINT_NOTHROW
        class SafeIntWin32ExceptionHandler (line 730) | class SafeIntWin32ExceptionHandler
          method SAFEINT_STDCALL (line 733) | SAFEINT_STDCALL SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_STDCALL (line 739) | SAFEINT_STDCALL SafeIntOnDivZero() SAFEINT_NOTHROW
      class CompileConst (line 802) | class CompileConst
      class CompileConst<true> (line 803) | class CompileConst<true> { public: static bool Value() SAFEINT_NOTHR...
      class CompileConst<false> (line 804) | class CompileConst<false> { public: static bool Value() SAFEINT_NOTH...
      class NumericType (line 814) | class NumericType
      class NumericType<bool> (line 818) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType (line 819) | class NumericType
      class NumericType<bool> (line 835) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType<char> (line 836) | class NumericType<char>             { public: enum{ isBool = false, ...
      class NumericType<unsigned char> (line 837) | class NumericType<unsigned char>    { public: enum{ isBool = false, ...
      class NumericType<signed char> (line 838) | class NumericType<signed char>      { public: enum{ isBool = false, ...
      class NumericType<short> (line 839) | class NumericType<short>            { public: enum{ isBool = false, ...
      class NumericType<unsigned short> (line 840) | class NumericType<unsigned short>   { public: enum{ isBool = false, ...
      class NumericType<wchar_t> (line 842) | class NumericType<wchar_t>          { public: enum{ isBool = false, ...
      class NumericType<int> (line 844) | class NumericType<int>              { public: enum{ isBool = false, ...
      class NumericType<unsigned int> (line 845) | class NumericType<unsigned int>     { public: enum{ isBool = false, ...
      class NumericType<long> (line 846) | class NumericType<long>             { public: enum{ isBool = false, ...
      class NumericType<unsigned long> (line 847) | class NumericType<unsigned long>    { public: enum{ isBool = false, ...
      class NumericType<__int64> (line 848) | class NumericType<__int64>          { public: enum{ isBool = false, ...
      class NumericType<unsigned __int64> (line 849) | class NumericType<unsigned __int64> { public: enum{ isBool = false, ...
      class NumericType<float> (line 850) | class NumericType<float>            { public: enum{ isBool = false, ...
      class NumericType<double> (line 851) | class NumericType<double>           { public: enum{ isBool = false, ...
      class NumericType<long double> (line 852) | class NumericType<long double>      { public: enum{ isBool = false, ...
      class NumericType (line 854) | class NumericType
      class SafeIntMinMax (line 873) | class SafeIntMinMax
      class SafeIntMinMax< true,   8 > (line 875) | class SafeIntMinMax< true,   8 > { public: const static signed __int...
      class SafeIntMinMax< true,  16 > (line 877) | class SafeIntMinMax< true,  16 > { public: const static __int16 min ...
      class SafeIntMinMax< true,  32 > (line 879) | class SafeIntMinMax< true,  32 > { public: const static __int32 min ...
      class SafeIntMinMax< true,  64 > (line 881) | class SafeIntMinMax< true,  64 > { public: const static __int64 min ...
      class SafeIntMinMax< false,  8 > (line 884) | class SafeIntMinMax< false,  8 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 16 > (line 886) | class SafeIntMinMax< false, 16 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 32 > (line 888) | class SafeIntMinMax< false, 32 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 64 > (line 890) | class SafeIntMinMax< false, 64 > { public: const static unsigned __i...
      class IntTraits (line 893) | class IntTraits
      class SafeIntCompare (line 930) | class SafeIntCompare
      class IntRegion (line 951) | class IntRegion
      type AbsMethod (line 997) | enum AbsMethod
      class GetAbsMethod (line 1005) | class GetAbsMethod
      class AbsValueHelper (line 1018) | class AbsValueHelper
      class AbsValueHelper < T, AbsMethodInt> (line 1020) | class AbsValueHelper < T, AbsMethodInt>
      class AbsValueHelper < T, AbsMethodInt64 > (line 1030) | class AbsValueHelper < T, AbsMethodInt64 >
      class AbsValueHelper < T, AbsMethodNoop > (line 1040) | class AbsValueHelper < T, AbsMethodNoop >
        method T (line 1043) | static T Abs( T t ) SAFEINT_NOTHROW
      class NegationHelper (line 1051) | class NegationHelper
      class NegationHelper <T, true> (line 1064) | class NegationHelper <T, true> // Signed
        method T (line 1068) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1079) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      class SignedNegation (line 1094) | class SignedNegation
      class SignedNegation <signed __int32> (line 1097) | class SignedNegation <signed __int32>
        method Value (line 1100) | static signed __int32 Value(unsigned __int64 in) SAFEINT_NOTHROW
        method Value (line 1105) | static signed __int32 Value(unsigned __int32 in) SAFEINT_NOTHROW
      class SignedNegation <signed __int64> (line 1112) | class SignedNegation <signed __int64>
        method Value (line 1115) | static signed __int64 Value(unsigned __int64 in) SAFEINT_NOTHROW
      class NegationHelper <T, false> (line 1121) | class NegationHelper <T, false> // unsigned
        method T (line 1125) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1147) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      type CastMethod (line 1164) | enum CastMethod
      class GetCastMethod (line 1179) | class GetCastMethod
      class GetCastMethod < float, FromType > (line 1207) | class GetCastMethod < float, FromType >
      class GetCastMethod < double, FromType > (line 1213) | class GetCastMethod < double, FromType >
      class GetCastMethod < long double, FromType > (line 1219) | class GetCastMethod < long double, FromType >
      class GetCastMethod < ToType, float > (line 1225) | class GetCastMethod < ToType, float >
      class GetCastMethod < ToType, double > (line 1231) | class GetCastMethod < ToType, double >
      class GetCastMethod < ToType, long double > (line 1237) | class GetCastMethod < ToType, long double >
      class SafeCastHelper (line 1243) | class SafeCastHelper
      class SafeCastHelper < T, U, CastOK > (line 1245) | class SafeCastHelper < T, U, CastOK >
        method Cast (line 1248) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1255) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastFromFloat > (line 1263) | class SafeCastHelper < T, U, CastFromFloat >
        method Cast (line 1266) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1278) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, bool, CastFromBool > (line 1291) | class SafeCastHelper < T, bool, CastFromBool >
        method Cast (line 1294) | static bool Cast( bool b, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1301) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < bool, T, CastToBool > (line 1307) | class SafeCastHelper < bool, T, CastToBool >
        method Cast (line 1310) | static bool Cast( T t, bool& b ) SAFEINT_NOTHROW
        method CastThrow (line 1317) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckLTZero > (line 1323) | class SafeCastHelper < T, U, CastCheckLTZero >
        method Cast (line 1326) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1336) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckGTMax > (line 1345) | class SafeCastHelper < T, U, CastCheckGTMax >
        method Cast (line 1348) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1358) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned > (line 1367) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned >
        method Cast (line 1370) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1381) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned > (line 1391) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned >
        method Cast (line 1394) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1405) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      type ComparisonMethod (line 1416) | enum ComparisonMethod
      class ValidComparison (line 1445) | class ValidComparison
      class EqualityTest (line 1464) | class EqualityTest
      class EqualityTest< T, U, ComparisonMethod_Ok > (line 1466) | class EqualityTest< T, U, ComparisonMethod_Ok >
        method IsEquals (line 1469) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt > (line 1472) | class EqualityTest< T, U, ComparisonMethod_CastInt >
        method IsEquals (line 1475) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt64 > (line 1478) | class EqualityTest< T, U, ComparisonMethod_CastInt64 >
        method IsEquals (line 1481) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_UnsignedT > (line 1484) | class EqualityTest< T, U, ComparisonMethod_UnsignedT >
        method IsEquals (line 1487) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class EqualityTest< T, U, ComparisonMethod_UnsignedU> (line 1498) | class EqualityTest< T, U, ComparisonMethod_UnsignedU>
        method IsEquals (line 1501) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest (line 1512) | class GreaterThanTest
      class GreaterThanTest< T, U, ComparisonMethod_Ok > (line 1514) | class GreaterThanTest< T, U, ComparisonMethod_Ok >
        method GreaterThan (line 1517) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt > (line 1520) | class GreaterThanTest< T, U, ComparisonMethod_CastInt >
        method GreaterThan (line 1523) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt64 > (line 1526) | class GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
        method GreaterThan (line 1529) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedT > (line 1532) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
        method GreaterThan (line 1535) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedU > (line 1546) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
        method GreaterThan (line 1549) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class ModulusHelper (line 1562) | class ModulusHelper
      class ModulusHelper <T, U, ComparisonMethod_Ok> (line 1564) | class ModulusHelper <T, U, ComparisonMethod_Ok>
        method SafeIntError (line 1567) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1589) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper <T, U, ComparisonMethod_CastInt> (line 1608) | class ModulusHelper <T, U, ComparisonMethod_CastInt>
        method SafeIntError (line 1611) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1631) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_CastInt64> (line 1650) | class ModulusHelper< T, U, ComparisonMethod_CastInt64>
        method SafeIntError (line 1653) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1673) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedT> (line 1692) | class ModulusHelper< T, U, ComparisonMethod_UnsignedT>
        method SafeIntError (line 1695) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1711) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedU> (line 1725) | class ModulusHelper< T, U, ComparisonMethod_UnsignedU>
        method SafeIntError (line 1728) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1743) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      type MultiplicationState (line 1757) | enum MultiplicationState
      class MultiplicationMethod (line 1779) | class MultiplicationMethod
      class MultiplicationHelper (line 1817) | class MultiplicationHelper
      class MultiplicationHelper< T, U, MultiplicationState_CastInt> (line 1819) | class MultiplicationHelper< T, U, MultiplicationState_CastInt>
        method Multiply (line 1823) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1835) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint > (line 1846) | class MultiplicationHelper< T, U, MultiplicationState_CastUint >
        method Multiply (line 1850) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1862) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastInt64> (line 1873) | class MultiplicationHelper< T, U, MultiplicationState_CastInt64>
        method Multiply (line 1877) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1889) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint64> (line 1900) | class MultiplicationHelper< T, U, MultiplicationState_CastUint64>
        method Multiply (line 1904) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1916) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class LargeIntRegMultiply (line 1929) | class LargeIntRegMultiply
      function IntrinsicMultiplyUint64 (line 1933) | inline bool IntrinsicMultiplyUint64( const unsigned __int64& a, cons...
      function IntrinsicMultiplyInt64 (line 1941) | inline bool IntrinsicMultiplyInt64( const signed __int64& a, const s...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int64 > (line 1972) | class LargeIntRegMultiply< unsigned __int64, unsigned __int64 >
        method RegMultiply (line 1975) | static bool RegMultiply( const unsigned __int64& a, const unsigned...
        method RegMultiplyThrow (line 2036) | static void RegMultiplyThrow( const unsigned __int64& a, const uns...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int32 > (line 2097) | class LargeIntRegMultiply< unsigned __int64, unsigned __int32 >
        method RegMultiply (line 2100) | static bool RegMultiply( const unsigned __int64& a, unsigned __int...
        method RegMultiplyThrow (line 2141) | static void RegMultiplyThrow( const unsigned __int64& a, unsigned ...
      class LargeIntRegMultiply< unsigned __int64, signed __int32 > (line 2183) | class LargeIntRegMultiply< unsigned __int64, signed __int32 >
        method RegMultiply (line 2187) | static bool RegMultiply( const unsigned __int64& a, signed __int32...
        method RegMultiplyThrow (line 2200) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< unsigned __int64, signed __int64 > (line 2214) | class LargeIntRegMultiply< unsigned __int64, signed __int64 >
        method RegMultiply (line 2217) | static bool RegMultiply( const unsigned __int64& a, signed __int64...
        method RegMultiplyThrow (line 2230) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< signed __int32, unsigned __int64 > (line 2244) | class LargeIntRegMultiply< signed __int32, unsigned __int64 >
        method RegMultiply (line 2248) | static bool RegMultiply( signed __int32 a, const unsigned __int64&...
        method RegMultiplyThrow (line 2298) | static void RegMultiplyThrow( signed __int32 a, const unsigned __i...
      class LargeIntRegMultiply< unsigned __int32, unsigned __int64 > (line 2344) | class LargeIntRegMultiply< unsigned __int32, unsigned __int64 >
        method RegMultiply (line 2348) | static bool RegMultiply( unsigned __int32 a, const unsigned __int6...
        method RegMultiplyThrow (line 2369) | static void RegMultiplyThrow( unsigned __int32 a, const unsigned _...
      class LargeIntRegMultiply< unsigned __int32, signed __int64 > (line 2383) | class LargeIntRegMultiply< unsigned __int32, signed __int64 >
        method RegMultiply (line 2386) | static bool RegMultiply( unsigned __int32 a, const signed __int64&...
        method RegMultiplyThrow (line 2394) | static void RegMultiplyThrow( unsigned __int32 a, const signed __i...
      class LargeIntRegMultiply< signed __int64, signed __int64 > (line 2403) | class LargeIntRegMultiply< signed __int64, signed __int64 >
        method RegMultiply (line 2406) | static bool RegMultiply( const signed __int64& a, const signed __i...
        method RegMultiplyThrow (line 2458) | static void RegMultiplyThrow( const signed __int64& a, const signe...
      class LargeIntRegMultiply< signed __int64, unsigned __int32 > (line 2510) | class LargeIntRegMultiply< signed __int64, unsigned __int32 >
        method RegMultiply (line 2513) | static bool RegMultiply( const signed __int64& a, unsigned __int32...
        method RegMultiplyThrow (line 2556) | static void RegMultiplyThrow( const signed __int64& a, unsigned __...
      class LargeIntRegMultiply< signed __int64, signed __int32 > (line 2599) | class LargeIntRegMultiply< signed __int64, signed __int32 >
        method RegMultiply (line 2602) | static bool RegMultiply( const signed __int64& a, signed __int32 b...
        method RegMultiplyThrow (line 2654) | static void RegMultiplyThrow( signed __int64 a, signed __int32 b, ...
      class LargeIntRegMultiply< signed __int32, signed __int64 > (line 2704) | class LargeIntRegMultiply< signed __int32, signed __int64 >
        method RegMultiply (line 2707) | static bool RegMultiply( signed __int32 a, const signed __int64& b...
        method RegMultiplyThrow (line 2771) | static void RegMultiplyThrow( signed __int32 a, const signed __int...
      class LargeIntRegMultiply< signed __int64, unsigned __int64 > (line 2834) | class LargeIntRegMultiply< signed __int64, unsigned __int64 >
        method RegMultiply (line 2838) | static bool RegMultiply( const signed __int64& a, const unsigned _...
        method RegMultiplyThrow (line 2878) | static void RegMultiplyThrow( const signed __int64& a, const unsig...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 > (line 2922) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 >
        method Multiply (line 2926) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2935) | static void MultiplyThrow(const unsigned __int64& t, const unsigne...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint > (line 2944) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint >
        method Multiply (line 2949) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2957) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_UintUint64 > (line 2966) | class MultiplicationHelper< T, U, MultiplicationState_UintUint64 >
        method Multiply (line 2971) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 2987) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int > (line 2998) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int >
        method Multiply (line 3003) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3011) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 > (line 3019) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 >
        method Multiply (line 3024) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3033) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_UintInt64 > (line 3042) | class MultiplicationHelper< T, U, MultiplicationState_UintInt64 >
        method Multiply (line 3047) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3063) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint > (line 3074) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint >
        method Multiply (line 3079) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3087) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 > (line 3095) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 >
        method Multiply (line 3099) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3108) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int > (line 3117) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int >
        method Multiply (line 3122) | static bool Multiply( const T& t, U u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3130) | static void MultiplyThrow( const __int64& t, U u, T& ret ) SAFEINT...
      class MultiplicationHelper< T, U, MultiplicationState_IntUint64 > (line 3138) | class MultiplicationHelper< T, U, MultiplicationState_IntUint64 >
        method Multiply (line 3143) | static bool Multiply(T t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3159) | static void MultiplyThrow(T t, const unsigned __int64& u, T& ret) ...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64> (line 3170) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64>
        method Multiply (line 3175) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3184) | static void MultiplyThrow( const __int64& t, const unsigned __int6...
      class MultiplicationHelper< T, U, MultiplicationState_IntInt64> (line 3193) | class MultiplicationHelper< T, U, MultiplicationState_IntInt64>
        method Multiply (line 3198) | static bool Multiply( T t, const U& u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3214) | static void MultiplyThrow(T t, const U& u, T& ret) SAFEINT_CPP_THROW
      type DivisionState (line 3225) | enum DivisionState
      class DivisionMethod (line 3235) | class DivisionMethod
      class DivisionHelper (line 3251) | class DivisionHelper
      class DivisionHelper< T, U, DivisionState_OK > (line 3253) | class DivisionHelper< T, U, DivisionState_OK >
        method SafeIntError (line 3256) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3272) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_UnsignedSigned> (line 3287) | class DivisionHelper< T, U, DivisionState_UnsignedSigned>
        method SafeIntError (line 3290) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3320) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned32 > (line 3350) | class DivisionHelper< T, U, DivisionState_SignedUnsigned32 >
        method SafeIntError (line 3353) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3377) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned64 > (line 3401) | class DivisionHelper< T, U, DivisionState_SignedUnsigned64 >
        method SafeIntError (line 3404) | static SafeIntError Divide( const T& t, const unsigned __int64& u,...
        method DivideThrow (line 3441) | static void DivideThrow( const T& t, const unsigned __int64& u, T&...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned> (line 3477) | class DivisionHelper< T, U, DivisionState_SignedUnsigned>
        method SafeIntError (line 3482) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3500) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedSigned> (line 3517) | class DivisionHelper< T, U, DivisionState_SignedSigned>
        method SafeIntError (line 3520) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3542) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      type AdditionState (line 3563) | enum AdditionState
      class AdditionMethod (line 3584) | class AdditionMethod
      class AdditionHelper (line 3620) | class AdditionHelper
      class AdditionHelper < T, U, AdditionState_CastIntCheckMax > (line 3622) | class AdditionHelper < T, U, AdditionState_CastIntCheckMax >
        method Addition (line 3625) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3640) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow > (line 3655) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow >
        method Addition (line 3658) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3673) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax> (line 3688) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax>
        method Addition (line 3691) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3706) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow> (line 3721) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow>
        method Addition (line 3724) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3740) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax > (line 3756) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax >
        method Addition (line 3759) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3775) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax > (line 3791) | class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax >
        method Addition (line 3794) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3809) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinMax > (line 3824) | class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinM...
        method Addition (line 3827) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3842) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckMax > (line 3857) | class AdditionHelper < T, U, AdditionState_CastInt64CheckMax >
        method Addition (line 3860) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3875) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax > (line 3890) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3893) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3926) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax2> (line 3959) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3962) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3990) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow> (line 4018) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow>
        method Addition (line 4021) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4044) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSafeIntMinMax> (line 4066) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSaf...
        method Addition (line 4069) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4086) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax> (line 4104) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax>
        method Addition (line 4107) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4122) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 > (line 4139) | class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 >
        method Addition (line 4142) | static bool Addition( const __int64& lhs, const unsigned __int64& ...
        method AdditionThrow (line 4160) | static void AdditionThrow( const __int64& lhs, const unsigned __in...
      class AdditionHelper < T, U, AdditionState_ManualCheck> (line 4176) | class AdditionHelper < T, U, AdditionState_ManualCheck>
        method Addition (line 4179) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4197) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      type SubtractionState (line 4217) | enum SubtractionState
      class SubtractionMethod (line 4245) | class SubtractionMethod
      class SubtractionMethod2 (line 4282) | class SubtractionMethod2
      class SubtractionHelper (line 4318) | class SubtractionHelper
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned > (line 4320) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned >
        method Subtract (line 4323) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4336) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 > (line 4349) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 >
        method Subtract (line 4352) | static bool Subtract( const T& lhs, const U& rhs, U& result ) SAFE...
        method SubtractThrow (line 4366) | static void SubtractThrow( const T& lhs, const U& rhs, U& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntMinMax > (line 4380) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4383) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4399) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntMinMax2 > (line 4409) | class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4412) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4422) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin > (line 4432) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin >
        method Subtract (line 4435) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4451) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIntMinMax > (line 4467) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4470) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4480) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIntMinMax2 > (line 4490) | class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4493) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4503) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin > (line 4513) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin >
        method Subtract (line 4516) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4532) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Uint64Int > (line 4548) | class SubtractionHelper< T, U, SubtractionState_Uint64Int >
        method Subtract (line 4551) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4577) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Uint64Int2 > (line 4603) | class SubtractionHelper< U, T, SubtractionState_Uint64Int2 >
        method Subtract (line 4606) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4647) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_UintInt64 > (line 4688) | class SubtractionHelper< T, U, SubtractionState_UintInt64 >
        method Subtract (line 4691) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4722) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_UintInt642 > (line 4753) | class SubtractionHelper< U, T, SubtractionState_UintInt642 >
        method Subtract (line 4756) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4782) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Int > (line 4808) | class SubtractionHelper< T, U, SubtractionState_Int64Int >
        method Subtract (line 4811) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4837) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Int2 > (line 4862) | class SubtractionHelper< U, T, SubtractionState_Int64Int2 >
        method Subtract (line 4865) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4902) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntInt64 > (line 4938) | class SubtractionHelper< T, U, SubtractionState_IntInt64 >
        method Subtract (line 4941) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5001) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntInt642 > (line 5061) | class SubtractionHelper< U, T, SubtractionState_IntInt642 >
        method Subtract (line 5064) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5081) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint > (line 5097) | class SubtractionHelper< T, U, SubtractionState_Int64Uint >
        method Subtract (line 5100) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5116) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint2 > (line 5132) | class SubtractionHelper< U, T, SubtractionState_Int64Uint2 >
        method Subtract (line 5136) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5151) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntUint64 > (line 5166) | class SubtractionHelper< T, U, SubtractionState_IntUint64 >
        method Subtract (line 5169) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5199) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntUint642 > (line 5229) | class SubtractionHelper< U, T, SubtractionState_IntUint642 >
        method Subtract (line 5232) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5245) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint64 > (line 5259) | class SubtractionHelper< T, U, SubtractionState_Int64Uint64 >
        method Subtract (line 5262) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5278) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint642 > (line 5296) | class SubtractionHelper< U, T, SubtractionState_Int64Uint642 >
        method Subtract (line 5301) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5314) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      type BinaryState (line 5328) | enum BinaryState
      class BinaryMethod (line 5336) | class BinaryMethod
      class BinaryAndHelper (line 5360) | class BinaryAndHelper
      class BinaryAndHelper< T, U, BinaryState_OK > (line 5362) | class BinaryAndHelper< T, U, BinaryState_OK >
        method T (line 5365) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs & r...
      class BinaryAndHelper< T, U, BinaryState_Int8 > (line 5368) | class BinaryAndHelper< T, U, BinaryState_Int8 >
        method T (line 5371) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int16 > (line 5379) | class BinaryAndHelper< T, U, BinaryState_Int16 >
        method T (line 5382) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int32 > (line 5390) | class BinaryAndHelper< T, U, BinaryState_Int32 >
        method T (line 5393) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper (line 5401) | class BinaryOrHelper
      class BinaryOrHelper< T, U, BinaryState_OK > (line 5403) | class BinaryOrHelper< T, U, BinaryState_OK >
        method T (line 5406) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs | rh...
      class BinaryOrHelper< T, U, BinaryState_Int8 > (line 5409) | class BinaryOrHelper< T, U, BinaryState_Int8 >
        method T (line 5412) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int16 > (line 5420) | class BinaryOrHelper< T, U, BinaryState_Int16 >
        method T (line 5423) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int32 > (line 5431) | class BinaryOrHelper< T, U, BinaryState_Int32 >
        method T (line 5434) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper (line 5442) | class BinaryXorHelper
      class BinaryXorHelper< T, U, BinaryState_OK > (line 5444) | class BinaryXorHelper< T, U, BinaryState_OK >
        method T (line 5447) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs ^ r...
      class BinaryXorHelper< T, U, BinaryState_Int8 > (line 5450) | class BinaryXorHelper< T, U, BinaryState_Int8 >
        method T (line 5453) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int16 > (line 5461) | class BinaryXorHelper< T, U, BinaryState_Int16 >
        method T (line 5464) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int32 > (line 5472) | class BinaryXorHelper< T, U, BinaryState_Int32 >
        method T (line 5475) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      function SafeCast (line 5489) | inline bool SafeCast( const T From, U& To ) SAFEINT_NOTHROW
      function SafeEquals (line 5495) | inline bool SafeEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeNotEquals (line 5501) | inline bool SafeNotEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThan (line 5507) | inline bool SafeGreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThanEquals (line 5513) | inline bool SafeGreaterThanEquals( const T t, const U u ) SAFEINT_NO...
      function SafeLessThan (line 5519) | inline bool SafeLessThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeLessThanEquals (line 5525) | inline bool SafeLessThanEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeModulus (line 5531) | inline bool SafeModulus( const T& t, const U& u, T& result ) SAFEINT...
      function SafeMultiply (line 5537) | inline bool SafeMultiply( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeDivide (line 5543) | inline bool SafeDivide( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeAdd (line 5549) | inline bool SafeAdd( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeSubtract (line 5555) | inline bool SafeSubtract( T t, U u, T& result ) SAFEINT_NOTHROW
      class SafeInt (line 5564) | class SafeInt
        method SafeInt (line 5567) | SafeInt() SAFEINT_NOTHROW
        method SafeInt (line 5576) | SafeInt( const T& i ) SAFEINT_NOTHROW
        method SafeInt (line 5584) | SafeInt( bool b ) SAFEINT_NOTHROW
        method SafeInt (line 5591) | SafeInt(const SafeInt< U, E >& u) SAFEINT_CPP_THROW
        method SafeInt (line 5598) | SafeInt( const U& i ) SAFEINT_CPP_THROW
        method T (line 5777) | T* Ptr() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5778) | const T* Ptr() const SAFEINT_NOTHROW { return &m_int; }
        method T (line 5779) | const T& Ref() const SAFEINT_NOTHROW { return m_int; }
        method T (line 5786) | T* operator &() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5787) | const T* operator &() const SAFEINT_NOTHROW { return &m_int; }
        method Min (line 6294) | SafeInt< T, E > Min( SafeInt< T, E > test, const T floor = IntTrai...
        method Max (line 6300) | SafeInt< T, E > Max( SafeInt< T, E > test, const T upper = IntTrai...
        method Swap (line 6306) | void Swap( SafeInt< T, E >& with ) SAFEINT_NOTHROW
        method SafeAtoI (line 6313) | static SafeInt< T, E > SafeAtoI( const char* input ) SAFEINT_CPP_T...
        method SafeWtoI (line 6318) | static SafeInt< T, E > SafeWtoI( const wchar_t* input )
        type alignBits (line 6323) | enum alignBits
        method SafeTtoI (line 6376) | static SafeInt< T, E > SafeTtoI( U* input ) SAFEINT_CPP_THROW
      function SafePtrDiff (line 6422) | SafeInt<ptrdiff_t, SafeIntDefaultExceptionHandler> SafePtrDiff(const...
      class ModulusSimpleCaseHelper (line 6570) | class ModulusSimpleCaseHelper
      class ModulusSignedCaseHelper (line 6572) | class ModulusSignedCaseHelper
      class ModulusSignedCaseHelper < T, E, true > (line 6574) | class ModulusSignedCaseHelper < T, E, true >
        method SignedCase (line 6577) | static bool SignedCase( SafeInt< T, E > rhs, SafeInt< T, E >& resu...
      class ModulusSignedCaseHelper < T, E, false > (line 6588) | class ModulusSignedCaseHelper < T, E, false >
        method SignedCase (line 6591) | static bool SignedCase( SafeInt< T, E > /*rhs*/, SafeInt< T, E >& ...
      class ModulusSimpleCaseHelper < T, U, E, true > (line 6598) | class ModulusSimpleCaseHelper < T, U, E, true >
        method ModulusSimpleCase (line 6601) | static bool ModulusSimpleCase( U lhs, SafeInt< T, E > rhs, SafeInt...
      class ModulusSimpleCaseHelper < T, U, E, false > (line 6617) | class ModulusSimpleCaseHelper < T, U, E, false >
        method ModulusSimpleCase (line 6620) | static bool ModulusSimpleCase( U /*lhs*/, SafeInt< T, E > /*rhs*/,...
      class DivisionNegativeCornerCaseHelper (line 6654) | class DivisionNegativeCornerCaseHelper
      class DivisionNegativeCornerCaseHelper< T, U, E, true > (line 6656) | class DivisionNegativeCornerCaseHelper< T, U, E, true >
        method NegativeCornerCase (line 6659) | static bool NegativeCornerCase( U lhs, SafeInt< T, E > rhs, SafeIn...
      class DivisionNegativeCornerCaseHelper< T, U, E, false > (line 6690) | class DivisionNegativeCornerCaseHelper< T, U, E, false >
        method NegativeCornerCase (line 6693) | static bool NegativeCornerCase( U /*lhs*/, SafeInt< T, E > /*rhs*/...
      class DivisionCornerCaseHelper (line 6699) | class DivisionCornerCaseHelper
      class DivisionCornerCaseHelper < T, U, E, true > (line 6701) | class DivisionCornerCaseHelper < T, U, E, true >
        method DivisionCornerCase1 (line 6704) | static bool DivisionCornerCase1( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper < T, U, E, false > (line 6726) | class DivisionCornerCaseHelper < T, U, E, false >
        method DivisionCornerCase1 (line 6729) | static bool DivisionCornerCase1( U /*lhs*/, SafeInt< T, E > /*rhs*...
      class DivisionCornerCaseHelper2 (line 6735) | class DivisionCornerCaseHelper2
      class DivisionCornerCaseHelper2 < T, U, E, true > (line 6737) | class DivisionCornerCaseHelper2 < T, U, E, true >
        method DivisionCornerCase2 (line 6740) | static bool DivisionCornerCase2( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper2 < T, U, E, false > (line 6771) | class DivisionCornerCaseHelper2 < T, U, E, false >
        method DivisionCornerCase2 (line 6774) | static bool DivisionCornerCase2( U /*lhs*/, SafeInt< T, E > /*rhs*...
      function T (line 6820) | T& operator +=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6829) | T& operator -=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6838) | T& operator *=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6847) | T& operator /=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6856) | T& operator %=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6865) | T& operator &=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6872) | T& operator ^=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6879) | T& operator |=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6886) | T& operator <<=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6893) | T& operator >>=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6904) | T*& operator +=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6917) | T*& operator -=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6927) | T*& operator *=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6935) | T*& operator /=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6943) | T*& operator %=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6951) | T*& operator &=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6959) | T*& operator ^=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6967) | T*& operator |=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6975) | T*& operator <<=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6983) | T*& operator >>=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
    type safeint3 (line 639) | namespace safeint3
      type SafeIntError (line 549) | enum SafeIntError
      function SafeIntExceptionAssert (line 650) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW { SAFEINT_ASSER...
      function SafeIntExceptionAssert (line 652) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW {}
      function SafeIntException (line 667) | class SAFEINT_VISIBLE SafeIntException
      type SafeIntInternal (line 678) | namespace SafeIntInternal
        class SafeIntExceptionHandler (line 685) | class SafeIntExceptionHandler
        class SafeIntExceptionHandler < SafeIntException > (line 687) | class SafeIntExceptionHandler < SafeIntException >
          method SAFEINT_STDCALL (line 691) | SAFEINT_STDCALL SafeIntOnOverflow()
          method SAFEINT_STDCALL (line 697) | SAFEINT_STDCALL SafeIntOnDivZero()
        class SafeInt_InvalidParameter (line 712) | class SafeInt_InvalidParameter
          method SAFEINT_NORETURN (line 715) | static SAFEINT_NORETURN void SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_NORETURN (line 721) | static SAFEINT_NORETURN void SafeIntOnDivZero() SAFEINT_NOTHROW
        class SafeIntWin32ExceptionHandler (line 730) | class SafeIntWin32ExceptionHandler
          method SAFEINT_STDCALL (line 733) | SAFEINT_STDCALL SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_STDCALL (line 739) | SAFEINT_STDCALL SafeIntOnDivZero() SAFEINT_NOTHROW
      class CompileConst (line 802) | class CompileConst
      class CompileConst<true> (line 803) | class CompileConst<true> { public: static bool Value() SAFEINT_NOTHR...
      class CompileConst<false> (line 804) | class CompileConst<false> { public: static bool Value() SAFEINT_NOTH...
      class NumericType (line 814) | class NumericType
      class NumericType<bool> (line 818) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType (line 819) | class NumericType
      class NumericType<bool> (line 835) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType<char> (line 836) | class NumericType<char>             { public: enum{ isBool = false, ...
      class NumericType<unsigned char> (line 837) | class NumericType<unsigned char>    { public: enum{ isBool = false, ...
      class NumericType<signed char> (line 838) | class NumericType<signed char>      { public: enum{ isBool = false, ...
      class NumericType<short> (line 839) | class NumericType<short>            { public: enum{ isBool = false, ...
      class NumericType<unsigned short> (line 840) | class NumericType<unsigned short>   { public: enum{ isBool = false, ...
      class NumericType<wchar_t> (line 842) | class NumericType<wchar_t>          { public: enum{ isBool = false, ...
      class NumericType<int> (line 844) | class NumericType<int>              { public: enum{ isBool = false, ...
      class NumericType<unsigned int> (line 845) | class NumericType<unsigned int>     { public: enum{ isBool = false, ...
      class NumericType<long> (line 846) | class NumericType<long>             { public: enum{ isBool = false, ...
      class NumericType<unsigned long> (line 847) | class NumericType<unsigned long>    { public: enum{ isBool = false, ...
      class NumericType<__int64> (line 848) | class NumericType<__int64>          { public: enum{ isBool = false, ...
      class NumericType<unsigned __int64> (line 849) | class NumericType<unsigned __int64> { public: enum{ isBool = false, ...
      class NumericType<float> (line 850) | class NumericType<float>            { public: enum{ isBool = false, ...
      class NumericType<double> (line 851) | class NumericType<double>           { public: enum{ isBool = false, ...
      class NumericType<long double> (line 852) | class NumericType<long double>      { public: enum{ isBool = false, ...
      class NumericType (line 854) | class NumericType
      class SafeIntMinMax (line 873) | class SafeIntMinMax
      class SafeIntMinMax< true,   8 > (line 875) | class SafeIntMinMax< true,   8 > { public: const static signed __int...
      class SafeIntMinMax< true,  16 > (line 877) | class SafeIntMinMax< true,  16 > { public: const static __int16 min ...
      class SafeIntMinMax< true,  32 > (line 879) | class SafeIntMinMax< true,  32 > { public: const static __int32 min ...
      class SafeIntMinMax< true,  64 > (line 881) | class SafeIntMinMax< true,  64 > { public: const static __int64 min ...
      class SafeIntMinMax< false,  8 > (line 884) | class SafeIntMinMax< false,  8 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 16 > (line 886) | class SafeIntMinMax< false, 16 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 32 > (line 888) | class SafeIntMinMax< false, 32 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 64 > (line 890) | class SafeIntMinMax< false, 64 > { public: const static unsigned __i...
      class IntTraits (line 893) | class IntTraits
      class SafeIntCompare (line 930) | class SafeIntCompare
      class IntRegion (line 951) | class IntRegion
      type AbsMethod (line 997) | enum AbsMethod
      class GetAbsMethod (line 1005) | class GetAbsMethod
      class AbsValueHelper (line 1018) | class AbsValueHelper
      class AbsValueHelper < T, AbsMethodInt> (line 1020) | class AbsValueHelper < T, AbsMethodInt>
      class AbsValueHelper < T, AbsMethodInt64 > (line 1030) | class AbsValueHelper < T, AbsMethodInt64 >
      class AbsValueHelper < T, AbsMethodNoop > (line 1040) | class AbsValueHelper < T, AbsMethodNoop >
        method T (line 1043) | static T Abs( T t ) SAFEINT_NOTHROW
      class NegationHelper (line 1051) | class NegationHelper
      class NegationHelper <T, true> (line 1064) | class NegationHelper <T, true> // Signed
        method T (line 1068) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1079) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      class SignedNegation (line 1094) | class SignedNegation
      class SignedNegation <signed __int32> (line 1097) | class SignedNegation <signed __int32>
        method Value (line 1100) | static signed __int32 Value(unsigned __int64 in) SAFEINT_NOTHROW
        method Value (line 1105) | static signed __int32 Value(unsigned __int32 in) SAFEINT_NOTHROW
      class SignedNegation <signed __int64> (line 1112) | class SignedNegation <signed __int64>
        method Value (line 1115) | static signed __int64 Value(unsigned __int64 in) SAFEINT_NOTHROW
      class NegationHelper <T, false> (line 1121) | class NegationHelper <T, false> // unsigned
        method T (line 1125) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1147) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      type CastMethod (line 1164) | enum CastMethod
      class GetCastMethod (line 1179) | class GetCastMethod
      class GetCastMethod < float, FromType > (line 1207) | class GetCastMethod < float, FromType >
      class GetCastMethod < double, FromType > (line 1213) | class GetCastMethod < double, FromType >
      class GetCastMethod < long double, FromType > (line 1219) | class GetCastMethod < long double, FromType >
      class GetCastMethod < ToType, float > (line 1225) | class GetCastMethod < ToType, float >
      class GetCastMethod < ToType, double > (line 1231) | class GetCastMethod < ToType, double >
      class GetCastMethod < ToType, long double > (line 1237) | class GetCastMethod < ToType, long double >
      class SafeCastHelper (line 1243) | class SafeCastHelper
      class SafeCastHelper < T, U, CastOK > (line 1245) | class SafeCastHelper < T, U, CastOK >
        method Cast (line 1248) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1255) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastFromFloat > (line 1263) | class SafeCastHelper < T, U, CastFromFloat >
        method Cast (line 1266) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1278) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, bool, CastFromBool > (line 1291) | class SafeCastHelper < T, bool, CastFromBool >
        method Cast (line 1294) | static bool Cast( bool b, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1301) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < bool, T, CastToBool > (line 1307) | class SafeCastHelper < bool, T, CastToBool >
        method Cast (line 1310) | static bool Cast( T t, bool& b ) SAFEINT_NOTHROW
        method CastThrow (line 1317) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckLTZero > (line 1323) | class SafeCastHelper < T, U, CastCheckLTZero >
        method Cast (line 1326) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1336) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckGTMax > (line 1345) | class SafeCastHelper < T, U, CastCheckGTMax >
        method Cast (line 1348) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1358) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned > (line 1367) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned >
        method Cast (line 1370) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1381) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned > (line 1391) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned >
        method Cast (line 1394) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1405) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      type ComparisonMethod (line 1416) | enum ComparisonMethod
      class ValidComparison (line 1445) | class ValidComparison
      class EqualityTest (line 1464) | class EqualityTest
      class EqualityTest< T, U, ComparisonMethod_Ok > (line 1466) | class EqualityTest< T, U, ComparisonMethod_Ok >
        method IsEquals (line 1469) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt > (line 1472) | class EqualityTest< T, U, ComparisonMethod_CastInt >
        method IsEquals (line 1475) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt64 > (line 1478) | class EqualityTest< T, U, ComparisonMethod_CastInt64 >
        method IsEquals (line 1481) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_UnsignedT > (line 1484) | class EqualityTest< T, U, ComparisonMethod_UnsignedT >
        method IsEquals (line 1487) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class EqualityTest< T, U, ComparisonMethod_UnsignedU> (line 1498) | class EqualityTest< T, U, ComparisonMethod_UnsignedU>
        method IsEquals (line 1501) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest (line 1512) | class GreaterThanTest
      class GreaterThanTest< T, U, ComparisonMethod_Ok > (line 1514) | class GreaterThanTest< T, U, ComparisonMethod_Ok >
        method GreaterThan (line 1517) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt > (line 1520) | class GreaterThanTest< T, U, ComparisonMethod_CastInt >
        method GreaterThan (line 1523) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt64 > (line 1526) | class GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
        method GreaterThan (line 1529) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedT > (line 1532) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
        method GreaterThan (line 1535) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedU > (line 1546) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
        method GreaterThan (line 1549) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class ModulusHelper (line 1562) | class ModulusHelper
      class ModulusHelper <T, U, ComparisonMethod_Ok> (line 1564) | class ModulusHelper <T, U, ComparisonMethod_Ok>
        method SafeIntError (line 1567) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1589) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper <T, U, ComparisonMethod_CastInt> (line 1608) | class ModulusHelper <T, U, ComparisonMethod_CastInt>
        method SafeIntError (line 1611) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1631) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_CastInt64> (line 1650) | class ModulusHelper< T, U, ComparisonMethod_CastInt64>
        method SafeIntError (line 1653) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1673) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedT> (line 1692) | class ModulusHelper< T, U, ComparisonMethod_UnsignedT>
        method SafeIntError (line 1695) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1711) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedU> (line 1725) | class ModulusHelper< T, U, ComparisonMethod_UnsignedU>
        method SafeIntError (line 1728) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1743) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      type MultiplicationState (line 1757) | enum MultiplicationState
      class MultiplicationMethod (line 1779) | class MultiplicationMethod
      class MultiplicationHelper (line 1817) | class MultiplicationHelper
      class MultiplicationHelper< T, U, MultiplicationState_CastInt> (line 1819) | class MultiplicationHelper< T, U, MultiplicationState_CastInt>
        method Multiply (line 1823) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1835) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint > (line 1846) | class MultiplicationHelper< T, U, MultiplicationState_CastUint >
        method Multiply (line 1850) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1862) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastInt64> (line 1873) | class MultiplicationHelper< T, U, MultiplicationState_CastInt64>
        method Multiply (line 1877) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1889) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint64> (line 1900) | class MultiplicationHelper< T, U, MultiplicationState_CastUint64>
        method Multiply (line 1904) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1916) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class LargeIntRegMultiply (line 1929) | class LargeIntRegMultiply
      function IntrinsicMultiplyUint64 (line 1933) | inline bool IntrinsicMultiplyUint64( const unsigned __int64& a, cons...
      function IntrinsicMultiplyInt64 (line 1941) | inline bool IntrinsicMultiplyInt64( const signed __int64& a, const s...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int64 > (line 1972) | class LargeIntRegMultiply< unsigned __int64, unsigned __int64 >
        method RegMultiply (line 1975) | static bool RegMultiply( const unsigned __int64& a, const unsigned...
        method RegMultiplyThrow (line 2036) | static void RegMultiplyThrow( const unsigned __int64& a, const uns...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int32 > (line 2097) | class LargeIntRegMultiply< unsigned __int64, unsigned __int32 >
        method RegMultiply (line 2100) | static bool RegMultiply( const unsigned __int64& a, unsigned __int...
        method RegMultiplyThrow (line 2141) | static void RegMultiplyThrow( const unsigned __int64& a, unsigned ...
      class LargeIntRegMultiply< unsigned __int64, signed __int32 > (line 2183) | class LargeIntRegMultiply< unsigned __int64, signed __int32 >
        method RegMultiply (line 2187) | static bool RegMultiply( const unsigned __int64& a, signed __int32...
        method RegMultiplyThrow (line 2200) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< unsigned __int64, signed __int64 > (line 2214) | class LargeIntRegMultiply< unsigned __int64, signed __int64 >
        method RegMultiply (line 2217) | static bool RegMultiply( const unsigned __int64& a, signed __int64...
        method RegMultiplyThrow (line 2230) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< signed __int32, unsigned __int64 > (line 2244) | class LargeIntRegMultiply< signed __int32, unsigned __int64 >
        method RegMultiply (line 2248) | static bool RegMultiply( signed __int32 a, const unsigned __int64&...
        method RegMultiplyThrow (line 2298) | static void RegMultiplyThrow( signed __int32 a, const unsigned __i...
      class LargeIntRegMultiply< unsigned __int32, unsigned __int64 > (line 2344) | class LargeIntRegMultiply< unsigned __int32, unsigned __int64 >
        method RegMultiply (line 2348) | static bool RegMultiply( unsigned __int32 a, const unsigned __int6...
        method RegMultiplyThrow (line 2369) | static void RegMultiplyThrow( unsigned __int32 a, const unsigned _...
      class LargeIntRegMultiply< unsigned __int32, signed __int64 > (line 2383) | class LargeIntRegMultiply< unsigned __int32, signed __int64 >
        method RegMultiply (line 2386) | static bool RegMultiply( unsigned __int32 a, const signed __int64&...
        method RegMultiplyThrow (line 2394) | static void RegMultiplyThrow( unsigned __int32 a, const signed __i...
      class LargeIntRegMultiply< signed __int64, signed __int64 > (line 2403) | class LargeIntRegMultiply< signed __int64, signed __int64 >
        method RegMultiply (line 2406) | static bool RegMultiply( const signed __int64& a, const signed __i...
        method RegMultiplyThrow (line 2458) | static void RegMultiplyThrow( const signed __int64& a, const signe...
      class LargeIntRegMultiply< signed __int64, unsigned __int32 > (line 2510) | class LargeIntRegMultiply< signed __int64, unsigned __int32 >
        method RegMultiply (line 2513) | static bool RegMultiply( const signed __int64& a, unsigned __int32...
        method RegMultiplyThrow (line 2556) | static void RegMultiplyThrow( const signed __int64& a, unsigned __...
      class LargeIntRegMultiply< signed __int64, signed __int32 > (line 2599) | class LargeIntRegMultiply< signed __int64, signed __int32 >
        method RegMultiply (line 2602) | static bool RegMultiply( const signed __int64& a, signed __int32 b...
        method RegMultiplyThrow (line 2654) | static void RegMultiplyThrow( signed __int64 a, signed __int32 b, ...
      class LargeIntRegMultiply< signed __int32, signed __int64 > (line 2704) | class LargeIntRegMultiply< signed __int32, signed __int64 >
        method RegMultiply (line 2707) | static bool RegMultiply( signed __int32 a, const signed __int64& b...
        method RegMultiplyThrow (line 2771) | static void RegMultiplyThrow( signed __int32 a, const signed __int...
      class LargeIntRegMultiply< signed __int64, unsigned __int64 > (line 2834) | class LargeIntRegMultiply< signed __int64, unsigned __int64 >
        method RegMultiply (line 2838) | static bool RegMultiply( const signed __int64& a, const unsigned _...
        method RegMultiplyThrow (line 2878) | static void RegMultiplyThrow( const signed __int64& a, const unsig...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 > (line 2922) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 >
        method Multiply (line 2926) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2935) | static void MultiplyThrow(const unsigned __int64& t, const unsigne...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint > (line 2944) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint >
        method Multiply (line 2949) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2957) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_UintUint64 > (line 2966) | class MultiplicationHelper< T, U, MultiplicationState_UintUint64 >
        method Multiply (line 2971) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 2987) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int > (line 2998) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int >
        method Multiply (line 3003) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3011) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 > (line 3019) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 >
        method Multiply (line 3024) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3033) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_UintInt64 > (line 3042) | class MultiplicationHelper< T, U, MultiplicationState_UintInt64 >
        method Multiply (line 3047) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3063) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint > (line 3074) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint >
        method Multiply (line 3079) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3087) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 > (line 3095) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 >
        method Multiply (line 3099) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3108) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int > (line 3117) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int >
        method Multiply (line 3122) | static bool Multiply( const T& t, U u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3130) | static void MultiplyThrow( const __int64& t, U u, T& ret ) SAFEINT...
      class MultiplicationHelper< T, U, MultiplicationState_IntUint64 > (line 3138) | class MultiplicationHelper< T, U, MultiplicationState_IntUint64 >
        method Multiply (line 3143) | static bool Multiply(T t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3159) | static void MultiplyThrow(T t, const unsigned __int64& u, T& ret) ...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64> (line 3170) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64>
        method Multiply (line 3175) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3184) | static void MultiplyThrow( const __int64& t, const unsigned __int6...
      class MultiplicationHelper< T, U, MultiplicationState_IntInt64> (line 3193) | class MultiplicationHelper< T, U, MultiplicationState_IntInt64>
        method Multiply (line 3198) | static bool Multiply( T t, const U& u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3214) | static void MultiplyThrow(T t, const U& u, T& ret) SAFEINT_CPP_THROW
      type DivisionState (line 3225) | enum DivisionState
      class DivisionMethod (line 3235) | class DivisionMethod
      class DivisionHelper (line 3251) | class DivisionHelper
      class DivisionHelper< T, U, DivisionState_OK > (line 3253) | class DivisionHelper< T, U, DivisionState_OK >
        method SafeIntError (line 3256) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3272) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_UnsignedSigned> (line 3287) | class DivisionHelper< T, U, DivisionState_UnsignedSigned>
        method SafeIntError (line 3290) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3320) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned32 > (line 3350) | class DivisionHelper< T, U, DivisionState_SignedUnsigned32 >
        method SafeIntError (line 3353) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3377) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned64 > (line 3401) | class DivisionHelper< T, U, DivisionState_SignedUnsigned64 >
        method SafeIntError (line 3404) | static SafeIntError Divide( const T& t, const unsigned __int64& u,...
        method DivideThrow (line 3441) | static void DivideThrow( const T& t, const unsigned __int64& u, T&...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned> (line 3477) | class DivisionHelper< T, U, DivisionState_SignedUnsigned>
        method SafeIntError (line 3482) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3500) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedSigned> (line 3517) | class DivisionHelper< T, U, DivisionState_SignedSigned>
        method SafeIntError (line 3520) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3542) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      type AdditionState (line 3563) | enum AdditionState
      class AdditionMethod (line 3584) | class AdditionMethod
      class AdditionHelper (line 3620) | class AdditionHelper
      class AdditionHelper < T, U, AdditionState_CastIntCheckMax > (line 3622) | class AdditionHelper < T, U, AdditionState_CastIntCheckMax >
        method Addition (line 3625) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3640) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow > (line 3655) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow >
        method Addition (line 3658) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3673) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax> (line 3688) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax>
        method Addition (line 3691) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3706) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow> (line 3721) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow>
        method Addition (line 3724) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3740) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax > (line 3756) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax >
        method Addition (line 3759) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3775) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax > (line 3791) | class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax >
        method Addition (line 3794) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3809) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinMax > (line 3824) | class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinM...
        method Addition (line 3827) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3842) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckMax > (line 3857) | class AdditionHelper < T, U, AdditionState_CastInt64CheckMax >
        method Addition (line 3860) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3875) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax > (line 3890) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3893) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3926) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax2> (line 3959) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3962) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3990) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow> (line 4018) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow>
        method Addition (line 4021) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4044) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSafeIntMinMax> (line 4066) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSaf...
        method Addition (line 4069) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4086) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax> (line 4104) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax>
        method Addition (line 4107) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4122) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 > (line 4139) | class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 >
        method Addition (line 4142) | static bool Addition( const __int64& lhs, const unsigned __int64& ...
        method AdditionThrow (line 4160) | static void AdditionThrow( const __int64& lhs, const unsigned __in...
      class AdditionHelper < T, U, AdditionState_ManualCheck> (line 4176) | class AdditionHelper < T, U, AdditionState_ManualCheck>
        method Addition (line 4179) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4197) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      type SubtractionState (line 4217) | enum SubtractionState
      class SubtractionMethod (line 4245) | class SubtractionMethod
      class SubtractionMethod2 (line 4282) | class SubtractionMethod2
      class SubtractionHelper (line 4318) | class SubtractionHelper
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned > (line 4320) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned >
        method Subtract (line 4323) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4336) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 > (line 4349) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 >
        method Subtract (line 4352) | static bool Subtract( const T& lhs, const U& rhs, U& result ) SAFE...
        method SubtractThrow (line 4366) | static void SubtractThrow( const T& lhs, const U& rhs, U& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntMinMax > (line 4380) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4383) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4399) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntMinMax2 > (line 4409) | class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4412) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4422) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin > (line 4432) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin >
        method Subtract (line 4435) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4451) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIntMinMax > (line 4467) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4470) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4480) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIntMinMax2 > (line 4490) | class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4493) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4503) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin > (line 4513) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin >
        method Subtract (line 4516) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4532) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Uint64Int > (line 4548) | class SubtractionHelper< T, U, SubtractionState_Uint64Int >
        method Subtract (line 4551) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4577) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Uint64Int2 > (line 4603) | class SubtractionHelper< U, T, SubtractionState_Uint64Int2 >
        method Subtract (line 4606) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4647) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_UintInt64 > (line 4688) | class SubtractionHelper< T, U, SubtractionState_UintInt64 >
        method Subtract (line 4691) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4722) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_UintInt642 > (line 4753) | class SubtractionHelper< U, T, SubtractionState_UintInt642 >
        method Subtract (line 4756) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4782) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Int > (line 4808) | class SubtractionHelper< T, U, SubtractionState_Int64Int >
        method Subtract (line 4811) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4837) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Int2 > (line 4862) | class SubtractionHelper< U, T, SubtractionState_Int64Int2 >
        method Subtract (line 4865) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4902) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntInt64 > (line 4938) | class SubtractionHelper< T, U, SubtractionState_IntInt64 >
        method Subtract (line 4941) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5001) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntInt642 > (line 5061) | class SubtractionHelper< U, T, SubtractionState_IntInt642 >
        method Subtract (line 5064) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5081) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint > (line 5097) | class SubtractionHelper< T, U, SubtractionState_Int64Uint >
        method Subtract (line 5100) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5116) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint2 > (line 5132) | class SubtractionHelper< U, T, SubtractionState_Int64Uint2 >
        method Subtract (line 5136) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5151) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntUint64 > (line 5166) | class SubtractionHelper< T, U, SubtractionState_IntUint64 >
        method Subtract (line 5169) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5199) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntUint642 > (line 5229) | class SubtractionHelper< U, T, SubtractionState_IntUint642 >
        method Subtract (line 5232) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5245) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint64 > (line 5259) | class SubtractionHelper< T, U, SubtractionState_Int64Uint64 >
        method Subtract (line 5262) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5278) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint642 > (line 5296) | class SubtractionHelper< U, T, SubtractionState_Int64Uint642 >
        method Subtract (line 5301) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5314) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      type BinaryState (line 5328) | enum BinaryState
      class BinaryMethod (line 5336) | class BinaryMethod
      class BinaryAndHelper (line 5360) | class BinaryAndHelper
      class BinaryAndHelper< T, U, BinaryState_OK > (line 5362) | class BinaryAndHelper< T, U, BinaryState_OK >
        method T (line 5365) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs & r...
      class BinaryAndHelper< T, U, BinaryState_Int8 > (line 5368) | class BinaryAndHelper< T, U, BinaryState_Int8 >
        method T (line 5371) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int16 > (line 5379) | class BinaryAndHelper< T, U, BinaryState_Int16 >
        method T (line 5382) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int32 > (line 5390) | class BinaryAndHelper< T, U, BinaryState_Int32 >
        method T (line 5393) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper (line 5401) | class BinaryOrHelper
      class BinaryOrHelper< T, U, BinaryState_OK > (line 5403) | class BinaryOrHelper< T, U, BinaryState_OK >
        method T (line 5406) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs | rh...
      class BinaryOrHelper< T, U, BinaryState_Int8 > (line 5409) | class BinaryOrHelper< T, U, BinaryState_Int8 >
        method T (line 5412) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int16 > (line 5420) | class BinaryOrHelper< T, U, BinaryState_Int16 >
        method T (line 5423) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int32 > (line 5431) | class BinaryOrHelper< T, U, BinaryState_Int32 >
        method T (line 5434) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper (line 5442) | class BinaryXorHelper
      class BinaryXorHelper< T, U, BinaryState_OK > (line 5444) | class BinaryXorHelper< T, U, BinaryState_OK >
        method T (line 5447) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs ^ r...
      class BinaryXorHelper< T, U, BinaryState_Int8 > (line 5450) | class BinaryXorHelper< T, U, BinaryState_Int8 >
        method T (line 5453) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int16 > (line 5461) | class BinaryXorHelper< T, U, BinaryState_Int16 >
        method T (line 5464) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int32 > (line 5472) | class BinaryXorHelper< T, U, BinaryState_Int32 >
        method T (line 5475) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      function SafeCast (line 5489) | inline bool SafeCast( const T From, U& To ) SAFEINT_NOTHROW
      function SafeEquals (line 5495) | inline bool SafeEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeNotEquals (line 5501) | inline bool SafeNotEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThan (line 5507) | inline bool SafeGreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThanEquals (line 5513) | inline bool SafeGreaterThanEquals( const T t, const U u ) SAFEINT_NO...
      function SafeLessThan (line 5519) | inline bool SafeLessThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeLessThanEquals (line 5525) | inline bool SafeLessThanEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeModulus (line 5531) | inline bool SafeModulus( const T& t, const U& u, T& result ) SAFEINT...
      function SafeMultiply (line 5537) | inline bool SafeMultiply( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeDivide (line 5543) | inline bool SafeDivide( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeAdd (line 5549) | inline bool SafeAdd( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeSubtract (line 5555) | inline bool SafeSubtract( T t, U u, T& result ) SAFEINT_NOTHROW
      class SafeInt (line 5564) | class SafeInt
        method SafeInt (line 5567) | SafeInt() SAFEINT_NOTHROW
        method SafeInt (line 5576) | SafeInt( const T& i ) SAFEINT_NOTHROW
        method SafeInt (line 5584) | SafeInt( bool b ) SAFEINT_NOTHROW
        method SafeInt (line 5591) | SafeInt(const SafeInt< U, E >& u) SAFEINT_CPP_THROW
        method SafeInt (line 5598) | SafeInt( const U& i ) SAFEINT_CPP_THROW
        method T (line 5777) | T* Ptr() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5778) | const T* Ptr() const SAFEINT_NOTHROW { return &m_int; }
        method T (line 5779) | const T& Ref() const SAFEINT_NOTHROW { return m_int; }
        method T (line 5786) | T* operator &() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5787) | const T* operator &() const SAFEINT_NOTHROW { return &m_int; }
        method Min (line 6294) | SafeInt< T, E > Min( SafeInt< T, E > test, const T floor = IntTrai...
        method Max (line 6300) | SafeInt< T, E > Max( SafeInt< T, E > test, const T upper = IntTrai...
        method Swap (line 6306) | void Swap( SafeInt< T, E >& with ) SAFEINT_NOTHROW
        method SafeAtoI (line 6313) | static SafeInt< T, E > SafeAtoI( const char* input ) SAFEINT_CPP_T...
        method SafeWtoI (line 6318) | static SafeInt< T, E > SafeWtoI( const wchar_t* input )
        type alignBits (line 6323) | enum alignBits
        method SafeTtoI (line 6376) | static SafeInt< T, E > SafeTtoI( U* input ) SAFEINT_CPP_THROW
      function SafePtrDiff (line 6422) | SafeInt<ptrdiff_t, SafeIntDefaultExceptionHandler> SafePtrDiff(const...
      class ModulusSimpleCaseHelper (line 6570) | class ModulusSimpleCaseHelper
      class ModulusSignedCaseHelper (line 6572) | class ModulusSignedCaseHelper
      class ModulusSignedCaseHelper < T, E, true > (line 6574) | class ModulusSignedCaseHelper < T, E, true >
        method SignedCase (line 6577) | static bool SignedCase( SafeInt< T, E > rhs, SafeInt< T, E >& resu...
      class ModulusSignedCaseHelper < T, E, false > (line 6588) | class ModulusSignedCaseHelper < T, E, false >
        method SignedCase (line 6591) | static bool SignedCase( SafeInt< T, E > /*rhs*/, SafeInt< T, E >& ...
      class ModulusSimpleCaseHelper < T, U, E, true > (line 6598) | class ModulusSimpleCaseHelper < T, U, E, true >
        method ModulusSimpleCase (line 6601) | static bool ModulusSimpleCase( U lhs, SafeInt< T, E > rhs, SafeInt...
      class ModulusSimpleCaseHelper < T, U, E, false > (line 6617) | class ModulusSimpleCaseHelper < T, U, E, false >
        method ModulusSimpleCase (line 6620) | static bool ModulusSimpleCase( U /*lhs*/, SafeInt< T, E > /*rhs*/,...
      class DivisionNegativeCornerCaseHelper (line 6654) | class DivisionNegativeCornerCaseHelper
      class DivisionNegativeCornerCaseHelper< T, U, E, true > (line 6656) | class DivisionNegativeCornerCaseHelper< T, U, E, true >
        method NegativeCornerCase (line 6659) | static bool NegativeCornerCase( U lhs, SafeInt< T, E > rhs, SafeIn...
      class DivisionNegativeCornerCaseHelper< T, U, E, false > (line 6690) | class DivisionNegativeCornerCaseHelper< T, U, E, false >
        method NegativeCornerCase (line 6693) | static bool NegativeCornerCase( U /*lhs*/, SafeInt< T, E > /*rhs*/...
      class DivisionCornerCaseHelper (line 6699) | class DivisionCornerCaseHelper
      class DivisionCornerCaseHelper < T, U, E, true > (line 6701) | class DivisionCornerCaseHelper < T, U, E, true >
        method DivisionCornerCase1 (line 6704) | static bool DivisionCornerCase1( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper < T, U, E, false > (line 6726) | class DivisionCornerCaseHelper < T, U, E, false >
        method DivisionCornerCase1 (line 6729) | static bool DivisionCornerCase1( U /*lhs*/, SafeInt< T, E > /*rhs*...
      class DivisionCornerCaseHelper2 (line 6735) | class DivisionCornerCaseHelper2
      class DivisionCornerCaseHelper2 < T, U, E, true > (line 6737) | class DivisionCornerCaseHelper2 < T, U, E, true >
        method DivisionCornerCase2 (line 6740) | static bool DivisionCornerCase2( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper2 < T, U, E, false > (line 6771) | class DivisionCornerCaseHelper2 < T, U, E, false >
        method DivisionCornerCase2 (line 6774) | static bool DivisionCornerCase2( U /*lhs*/, SafeInt< T, E > /*rhs*...
      function T (line 6820) | T& operator +=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6829) | T& operator -=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6838) | T& operator *=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6847) | T& operator /=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6856) | T& operator %=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6865) | T& operator &=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6872) | T& operator ^=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6879) | T& operator |=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6886) | T& operator <<=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6893) | T& operator >>=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6904) | T*& operator +=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6917) | T*& operator -=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6927) | T*& operator *=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6935) | T*& operator /=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6943) | T*& operator %=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6951) | T*& operator &=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6959) | T*& operator ^=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6967) | T*& operator |=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6975) | T*& operator <<=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6983) | T*& operator >>=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
  type msl (line 636) | namespace msl
    type safeint3 (line 542) | namespace safeint3
      type SafeIntError (line 549) | enum SafeIntError
      function SafeIntExceptionAssert (line 650) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW { SAFEINT_ASSER...
      function SafeIntExceptionAssert (line 652) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW {}
      function SafeIntException (line 667) | class SAFEINT_VISIBLE SafeIntException
      type SafeIntInternal (line 678) | namespace SafeIntInternal
        class SafeIntExceptionHandler (line 685) | class SafeIntExceptionHandler
        class SafeIntExceptionHandler < SafeIntException > (line 687) | class SafeIntExceptionHandler < SafeIntException >
          method SAFEINT_STDCALL (line 691) | SAFEINT_STDCALL SafeIntOnOverflow()
          method SAFEINT_STDCALL (line 697) | SAFEINT_STDCALL SafeIntOnDivZero()
        class SafeInt_InvalidParameter (line 712) | class SafeInt_InvalidParameter
          method SAFEINT_NORETURN (line 715) | static SAFEINT_NORETURN void SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_NORETURN (line 721) | static SAFEINT_NORETURN void SafeIntOnDivZero() SAFEINT_NOTHROW
        class SafeIntWin32ExceptionHandler (line 730) | class SafeIntWin32ExceptionHandler
          method SAFEINT_STDCALL (line 733) | SAFEINT_STDCALL SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_STDCALL (line 739) | SAFEINT_STDCALL SafeIntOnDivZero() SAFEINT_NOTHROW
      class CompileConst (line 802) | class CompileConst
      class CompileConst<true> (line 803) | class CompileConst<true> { public: static bool Value() SAFEINT_NOTHR...
      class CompileConst<false> (line 804) | class CompileConst<false> { public: static bool Value() SAFEINT_NOTH...
      class NumericType (line 814) | class NumericType
      class NumericType<bool> (line 818) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType (line 819) | class NumericType
      class NumericType<bool> (line 835) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType<char> (line 836) | class NumericType<char>             { public: enum{ isBool = false, ...
      class NumericType<unsigned char> (line 837) | class NumericType<unsigned char>    { public: enum{ isBool = false, ...
      class NumericType<signed char> (line 838) | class NumericType<signed char>      { public: enum{ isBool = false, ...
      class NumericType<short> (line 839) | class NumericType<short>            { public: enum{ isBool = false, ...
      class NumericType<unsigned short> (line 840) | class NumericType<unsigned short>   { public: enum{ isBool = false, ...
      class NumericType<wchar_t> (line 842) | class NumericType<wchar_t>          { public: enum{ isBool = false, ...
      class NumericType<int> (line 844) | class NumericType<int>              { public: enum{ isBool = false, ...
      class NumericType<unsigned int> (line 845) | class NumericType<unsigned int>     { public: enum{ isBool = false, ...
      class NumericType<long> (line 846) | class NumericType<long>             { public: enum{ isBool = false, ...
      class NumericType<unsigned long> (line 847) | class NumericType<unsigned long>    { public: enum{ isBool = false, ...
      class NumericType<__int64> (line 848) | class NumericType<__int64>          { public: enum{ isBool = false, ...
      class NumericType<unsigned __int64> (line 849) | class NumericType<unsigned __int64> { public: enum{ isBool = false, ...
      class NumericType<float> (line 850) | class NumericType<float>            { public: enum{ isBool = false, ...
      class NumericType<double> (line 851) | class NumericType<double>           { public: enum{ isBool = false, ...
      class NumericType<long double> (line 852) | class NumericType<long double>      { public: enum{ isBool = false, ...
      class NumericType (line 854) | class NumericType
      class SafeIntMinMax (line 873) | class SafeIntMinMax
      class SafeIntMinMax< true,   8 > (line 875) | class SafeIntMinMax< true,   8 > { public: const static signed __int...
      class SafeIntMinMax< true,  16 > (line 877) | class SafeIntMinMax< true,  16 > { public: const static __int16 min ...
      class SafeIntMinMax< true,  32 > (line 879) | class SafeIntMinMax< true,  32 > { public: const static __int32 min ...
      class SafeIntMinMax< true,  64 > (line 881) | class SafeIntMinMax< true,  64 > { public: const static __int64 min ...
      class SafeIntMinMax< false,  8 > (line 884) | class SafeIntMinMax< false,  8 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 16 > (line 886) | class SafeIntMinMax< false, 16 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 32 > (line 888) | class SafeIntMinMax< false, 32 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 64 > (line 890) | class SafeIntMinMax< false, 64 > { public: const static unsigned __i...
      class IntTraits (line 893) | class IntTraits
      class SafeIntCompare (line 930) | class SafeIntCompare
      class IntRegion (line 951) | class IntRegion
      type AbsMethod (line 997) | enum AbsMethod
      class GetAbsMethod (line 1005) | class GetAbsMethod
      class AbsValueHelper (line 1018) | class AbsValueHelper
      class AbsValueHelper < T, AbsMethodInt> (line 1020) | class AbsValueHelper < T, AbsMethodInt>
      class AbsValueHelper < T, AbsMethodInt64 > (line 1030) | class AbsValueHelper < T, AbsMethodInt64 >
      class AbsValueHelper < T, AbsMethodNoop > (line 1040) | class AbsValueHelper < T, AbsMethodNoop >
        method T (line 1043) | static T Abs( T t ) SAFEINT_NOTHROW
      class NegationHelper (line 1051) | class NegationHelper
      class NegationHelper <T, true> (line 1064) | class NegationHelper <T, true> // Signed
        method T (line 1068) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1079) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      class SignedNegation (line 1094) | class SignedNegation
      class SignedNegation <signed __int32> (line 1097) | class SignedNegation <signed __int32>
        method Value (line 1100) | static signed __int32 Value(unsigned __int64 in) SAFEINT_NOTHROW
        method Value (line 1105) | static signed __int32 Value(unsigned __int32 in) SAFEINT_NOTHROW
      class SignedNegation <signed __int64> (line 1112) | class SignedNegation <signed __int64>
        method Value (line 1115) | static signed __int64 Value(unsigned __int64 in) SAFEINT_NOTHROW
      class NegationHelper <T, false> (line 1121) | class NegationHelper <T, false> // unsigned
        method T (line 1125) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1147) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      type CastMethod (line 1164) | enum CastMethod
      class GetCastMethod (line 1179) | class GetCastMethod
      class GetCastMethod < float, FromType > (line 1207) | class GetCastMethod < float, FromType >
      class GetCastMethod < double, FromType > (line 1213) | class GetCastMethod < double, FromType >
      class GetCastMethod < long double, FromType > (line 1219) | class GetCastMethod < long double, FromType >
      class GetCastMethod < ToType, float > (line 1225) | class GetCastMethod < ToType, float >
      class GetCastMethod < ToType, double > (line 1231) | class GetCastMethod < ToType, double >
      class GetCastMethod < ToType, long double > (line 1237) | class GetCastMethod < ToType, long double >
      class SafeCastHelper (line 1243) | class SafeCastHelper
      class SafeCastHelper < T, U, CastOK > (line 1245) | class SafeCastHelper < T, U, CastOK >
        method Cast (line 1248) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1255) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastFromFloat > (line 1263) | class SafeCastHelper < T, U, CastFromFloat >
        method Cast (line 1266) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1278) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, bool, CastFromBool > (line 1291) | class SafeCastHelper < T, bool, CastFromBool >
        method Cast (line 1294) | static bool Cast( bool b, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1301) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < bool, T, CastToBool > (line 1307) | class SafeCastHelper < bool, T, CastToBool >
        method Cast (line 1310) | static bool Cast( T t, bool& b ) SAFEINT_NOTHROW
        method CastThrow (line 1317) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckLTZero > (line 1323) | class SafeCastHelper < T, U, CastCheckLTZero >
        method Cast (line 1326) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1336) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckGTMax > (line 1345) | class SafeCastHelper < T, U, CastCheckGTMax >
        method Cast (line 1348) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1358) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned > (line 1367) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned >
        method Cast (line 1370) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1381) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned > (line 1391) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned >
        method Cast (line 1394) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1405) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      type ComparisonMethod (line 1416) | enum ComparisonMethod
      class ValidComparison (line 1445) | class ValidComparison
      class EqualityTest (line 1464) | class EqualityTest
      class EqualityTest< T, U, ComparisonMethod_Ok > (line 1466) | class EqualityTest< T, U, ComparisonMethod_Ok >
        method IsEquals (line 1469) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt > (line 1472) | class EqualityTest< T, U, ComparisonMethod_CastInt >
        method IsEquals (line 1475) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt64 > (line 1478) | class EqualityTest< T, U, ComparisonMethod_CastInt64 >
        method IsEquals (line 1481) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_UnsignedT > (line 1484) | class EqualityTest< T, U, ComparisonMethod_UnsignedT >
        method IsEquals (line 1487) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class EqualityTest< T, U, ComparisonMethod_UnsignedU> (line 1498) | class EqualityTest< T, U, ComparisonMethod_UnsignedU>
        method IsEquals (line 1501) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest (line 1512) | class GreaterThanTest
      class GreaterThanTest< T, U, ComparisonMethod_Ok > (line 1514) | class GreaterThanTest< T, U, ComparisonMethod_Ok >
        method GreaterThan (line 1517) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt > (line 1520) | class GreaterThanTest< T, U, ComparisonMethod_CastInt >
        method GreaterThan (line 1523) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt64 > (line 1526) | class GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
        method GreaterThan (line 1529) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedT > (line 1532) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
        method GreaterThan (line 1535) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedU > (line 1546) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
        method GreaterThan (line 1549) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class ModulusHelper (line 1562) | class ModulusHelper
      class ModulusHelper <T, U, ComparisonMethod_Ok> (line 1564) | class ModulusHelper <T, U, ComparisonMethod_Ok>
        method SafeIntError (line 1567) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1589) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper <T, U, ComparisonMethod_CastInt> (line 1608) | class ModulusHelper <T, U, ComparisonMethod_CastInt>
        method SafeIntError (line 1611) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1631) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_CastInt64> (line 1650) | class ModulusHelper< T, U, ComparisonMethod_CastInt64>
        method SafeIntError (line 1653) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1673) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedT> (line 1692) | class ModulusHelper< T, U, ComparisonMethod_UnsignedT>
        method SafeIntError (line 1695) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1711) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedU> (line 1725) | class ModulusHelper< T, U, ComparisonMethod_UnsignedU>
        method SafeIntError (line 1728) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1743) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      type MultiplicationState (line 1757) | enum MultiplicationState
      class MultiplicationMethod (line 1779) | class MultiplicationMethod
      class MultiplicationHelper (line 1817) | class MultiplicationHelper
      class MultiplicationHelper< T, U, MultiplicationState_CastInt> (line 1819) | class MultiplicationHelper< T, U, MultiplicationState_CastInt>
        method Multiply (line 1823) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1835) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint > (line 1846) | class MultiplicationHelper< T, U, MultiplicationState_CastUint >
        method Multiply (line 1850) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1862) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastInt64> (line 1873) | class MultiplicationHelper< T, U, MultiplicationState_CastInt64>
        method Multiply (line 1877) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1889) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint64> (line 1900) | class MultiplicationHelper< T, U, MultiplicationState_CastUint64>
        method Multiply (line 1904) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1916) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class LargeIntRegMultiply (line 1929) | class LargeIntRegMultiply
      function IntrinsicMultiplyUint64 (line 1933) | inline bool IntrinsicMultiplyUint64( const unsigned __int64& a, cons...
      function IntrinsicMultiplyInt64 (line 1941) | inline bool IntrinsicMultiplyInt64( const signed __int64& a, const s...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int64 > (line 1972) | class LargeIntRegMultiply< unsigned __int64, unsigned __int64 >
        method RegMultiply (line 1975) | static bool RegMultiply( const unsigned __int64& a, const unsigned...
        method RegMultiplyThrow (line 2036) | static void RegMultiplyThrow( const unsigned __int64& a, const uns...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int32 > (line 2097) | class LargeIntRegMultiply< unsigned __int64, unsigned __int32 >
        method RegMultiply (line 2100) | static bool RegMultiply( const unsigned __int64& a, unsigned __int...
        method RegMultiplyThrow (line 2141) | static void RegMultiplyThrow( const unsigned __int64& a, unsigned ...
      class LargeIntRegMultiply< unsigned __int64, signed __int32 > (line 2183) | class LargeIntRegMultiply< unsigned __int64, signed __int32 >
        method RegMultiply (line 2187) | static bool RegMultiply( const unsigned __int64& a, signed __int32...
        method RegMultiplyThrow (line 2200) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< unsigned __int64, signed __int64 > (line 2214) | class LargeIntRegMultiply< unsigned __int64, signed __int64 >
        method RegMultiply (line 2217) | static bool RegMultiply( const unsigned __int64& a, signed __int64...
        method RegMultiplyThrow (line 2230) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< signed __int32, unsigned __int64 > (line 2244) | class LargeIntRegMultiply< signed __int32, unsigned __int64 >
        method RegMultiply (line 2248) | static bool RegMultiply( signed __int32 a, const unsigned __int64&...
        method RegMultiplyThrow (line 2298) | static void RegMultiplyThrow( signed __int32 a, const unsigned __i...
      class LargeIntRegMultiply< unsigned __int32, unsigned __int64 > (line 2344) | class LargeIntRegMultiply< unsigned __int32, unsigned __int64 >
        method RegMultiply (line 2348) | static bool RegMultiply( unsigned __int32 a, const unsigned __int6...
        method RegMultiplyThrow (line 2369) | static void RegMultiplyThrow( unsigned __int32 a, const unsigned _...
      class LargeIntRegMultiply< unsigned __int32, signed __int64 > (line 2383) | class LargeIntRegMultiply< unsigned __int32, signed __int64 >
        method RegMultiply (line 2386) | static bool RegMultiply( unsigned __int32 a, const signed __int64&...
        method RegMultiplyThrow (line 2394) | static void RegMultiplyThrow( unsigned __int32 a, const signed __i...
      class LargeIntRegMultiply< signed __int64, signed __int64 > (line 2403) | class LargeIntRegMultiply< signed __int64, signed __int64 >
        method RegMultiply (line 2406) | static bool RegMultiply( const signed __int64& a, const signed __i...
        method RegMultiplyThrow (line 2458) | static void RegMultiplyThrow( const signed __int64& a, const signe...
      class LargeIntRegMultiply< signed __int64, unsigned __int32 > (line 2510) | class LargeIntRegMultiply< signed __int64, unsigned __int32 >
        method RegMultiply (line 2513) | static bool RegMultiply( const signed __int64& a, unsigned __int32...
        method RegMultiplyThrow (line 2556) | static void RegMultiplyThrow( const signed __int64& a, unsigned __...
      class LargeIntRegMultiply< signed __int64, signed __int32 > (line 2599) | class LargeIntRegMultiply< signed __int64, signed __int32 >
        method RegMultiply (line 2602) | static bool RegMultiply( const signed __int64& a, signed __int32 b...
        method RegMultiplyThrow (line 2654) | static void RegMultiplyThrow( signed __int64 a, signed __int32 b, ...
      class LargeIntRegMultiply< signed __int32, signed __int64 > (line 2704) | class LargeIntRegMultiply< signed __int32, signed __int64 >
        method RegMultiply (line 2707) | static bool RegMultiply( signed __int32 a, const signed __int64& b...
        method RegMultiplyThrow (line 2771) | static void RegMultiplyThrow( signed __int32 a, const signed __int...
      class LargeIntRegMultiply< signed __int64, unsigned __int64 > (line 2834) | class LargeIntRegMultiply< signed __int64, unsigned __int64 >
        method RegMultiply (line 2838) | static bool RegMultiply( const signed __int64& a, const unsigned _...
        method RegMultiplyThrow (line 2878) | static void RegMultiplyThrow( const signed __int64& a, const unsig...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 > (line 2922) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 >
        method Multiply (line 2926) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2935) | static void MultiplyThrow(const unsigned __int64& t, const unsigne...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint > (line 2944) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint >
        method Multiply (line 2949) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2957) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_UintUint64 > (line 2966) | class MultiplicationHelper< T, U, MultiplicationState_UintUint64 >
        method Multiply (line 2971) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 2987) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int > (line 2998) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int >
        method Multiply (line 3003) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3011) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 > (line 3019) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 >
        method Multiply (line 3024) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3033) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_UintInt64 > (line 3042) | class MultiplicationHelper< T, U, MultiplicationState_UintInt64 >
        method Multiply (line 3047) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3063) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint > (line 3074) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint >
        method Multiply (line 3079) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3087) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 > (line 3095) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 >
        method Multiply (line 3099) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3108) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int > (line 3117) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int >
        method Multiply (line 3122) | static bool Multiply( const T& t, U u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3130) | static void MultiplyThrow( const __int64& t, U u, T& ret ) SAFEINT...
      class MultiplicationHelper< T, U, MultiplicationState_IntUint64 > (line 3138) | class MultiplicationHelper< T, U, MultiplicationState_IntUint64 >
        method Multiply (line 3143) | static bool Multiply(T t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3159) | static void MultiplyThrow(T t, const unsigned __int64& u, T& ret) ...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64> (line 3170) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64>
        method Multiply (line 3175) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3184) | static void MultiplyThrow( const __int64& t, const unsigned __int6...
      class MultiplicationHelper< T, U, MultiplicationState_IntInt64> (line 3193) | class MultiplicationHelper< T, U, MultiplicationState_IntInt64>
        method Multiply (line 3198) | static bool Multiply( T t, const U& u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3214) | static void MultiplyThrow(T t, const U& u, T& ret) SAFEINT_CPP_THROW
      type DivisionState (line 3225) | enum DivisionState
      class DivisionMethod (line 3235) | class DivisionMethod
      class DivisionHelper (line 3251) | class DivisionHelper
      class DivisionHelper< T, U, DivisionState_OK > (line 3253) | class DivisionHelper< T, U, DivisionState_OK >
        method SafeIntError (line 3256) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3272) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_UnsignedSigned> (line 3287) | class DivisionHelper< T, U, DivisionState_UnsignedSigned>
        method SafeIntError (line 3290) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3320) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned32 > (line 3350) | class DivisionHelper< T, U, DivisionState_SignedUnsigned32 >
        method SafeIntError (line 3353) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3377) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned64 > (line 3401) | class DivisionHelper< T, U, DivisionState_SignedUnsigned64 >
        method SafeIntError (line 3404) | static SafeIntError Divide( const T& t, const unsigned __int64& u,...
        method DivideThrow (line 3441) | static void DivideThrow( const T& t, const unsigned __int64& u, T&...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned> (line 3477) | class DivisionHelper< T, U, DivisionState_SignedUnsigned>
        method SafeIntError (line 3482) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3500) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedSigned> (line 3517) | class DivisionHelper< T, U, DivisionState_SignedSigned>
        method SafeIntError (line 3520) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3542) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      type AdditionState (line 3563) | enum AdditionState
      class AdditionMethod (line 3584) | class AdditionMethod
      class AdditionHelper (line 3620) | class AdditionHelper
      class AdditionHelper < T, U, AdditionState_CastIntCheckMax > (line 3622) | class AdditionHelper < T, U, AdditionState_CastIntCheckMax >
        method Addition (line 3625) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3640) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow > (line 3655) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow >
        method Addition (line 3658) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3673) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax> (line 3688) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax>
        method Addition (line 3691) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3706) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow> (line 3721) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow>
        method Addition (line 3724) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3740) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax > (line 3756) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax >
        method Addition (line 3759) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3775) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax > (line 3791) | class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax >
        method Addition (line 3794) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3809) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinMax > (line 3824) | class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinM...
        method Addition (line 3827) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3842) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckMax > (line 3857) | class AdditionHelper < T, U, AdditionState_CastInt64CheckMax >
        method Addition (line 3860) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3875) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax > (line 3890) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3893) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3926) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax2> (line 3959) | class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMin...
        method Addition (line 3962) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3990) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow> (line 4018) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflow>
        method Addition (line 4021) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4044) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSafeIntMinMax> (line 4066) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowSaf...
        method Addition (line 4069) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4086) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax> (line 4104) | class AdditionHelper < T, U, AdditionState_CastInt64CheckOverflowMax>
        method Addition (line 4107) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4122) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 > (line 4139) | class AdditionHelper < T, U, AdditionState_ManualCheckInt64Uint64 >
        method Addition (line 4142) | static bool Addition( const __int64& lhs, const unsigned __int64& ...
        method AdditionThrow (line 4160) | static void AdditionThrow( const __int64& lhs, const unsigned __in...
      class AdditionHelper < T, U, AdditionState_ManualCheck> (line 4176) | class AdditionHelper < T, U, AdditionState_ManualCheck>
        method Addition (line 4179) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 4197) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      type SubtractionState (line 4217) | enum SubtractionState
      class SubtractionMethod (line 4245) | class SubtractionMethod
      class SubtractionMethod2 (line 4282) | class SubtractionMethod2
      class SubtractionHelper (line 4318) | class SubtractionHelper
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned > (line 4320) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned >
        method Subtract (line 4323) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4336) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 > (line 4349) | class SubtractionHelper< T, U, SubtractionState_BothUnsigned2 >
        method Subtract (line 4352) | static bool Subtract( const T& lhs, const U& rhs, U& result ) SAFE...
        method SubtractThrow (line 4366) | static void SubtractThrow( const T& lhs, const U& rhs, U& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntMinMax > (line 4380) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4383) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4399) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntMinMax2 > (line 4409) | class SubtractionHelper< U, T, SubtractionState_CastIntCheckSafeIntM...
        method Subtract (line 4412) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4422) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin > (line 4432) | class SubtractionHelper< T, U, SubtractionState_CastIntCheckMin >
        method Subtract (line 4435) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4451) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIntMinMax > (line 4467) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4470) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4480) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIntMinMax2 > (line 4490) | class SubtractionHelper< U, T, SubtractionState_CastInt64CheckSafeIn...
        method Subtract (line 4493) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4503) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin > (line 4513) | class SubtractionHelper< T, U, SubtractionState_CastInt64CheckMin >
        method Subtract (line 4516) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4532) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Uint64Int > (line 4548) | class SubtractionHelper< T, U, SubtractionState_Uint64Int >
        method Subtract (line 4551) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4577) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Uint64Int2 > (line 4603) | class SubtractionHelper< U, T, SubtractionState_Uint64Int2 >
        method Subtract (line 4606) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4647) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_UintInt64 > (line 4688) | class SubtractionHelper< T, U, SubtractionState_UintInt64 >
        method Subtract (line 4691) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4722) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_UintInt642 > (line 4753) | class SubtractionHelper< U, T, SubtractionState_UintInt642 >
        method Subtract (line 4756) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4782) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Int > (line 4808) | class SubtractionHelper< T, U, SubtractionState_Int64Int >
        method Subtract (line 4811) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 4837) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Int2 > (line 4862) | class SubtractionHelper< U, T, SubtractionState_Int64Int2 >
        method Subtract (line 4865) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 4902) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntInt64 > (line 4938) | class SubtractionHelper< T, U, SubtractionState_IntInt64 >
        method Subtract (line 4941) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5001) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntInt642 > (line 5061) | class SubtractionHelper< U, T, SubtractionState_IntInt642 >
        method Subtract (line 5064) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5081) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint > (line 5097) | class SubtractionHelper< T, U, SubtractionState_Int64Uint >
        method Subtract (line 5100) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5116) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint2 > (line 5132) | class SubtractionHelper< U, T, SubtractionState_Int64Uint2 >
        method Subtract (line 5136) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5151) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_IntUint64 > (line 5166) | class SubtractionHelper< T, U, SubtractionState_IntUint64 >
        method Subtract (line 5169) | static bool Subtract( const T& lhs, const U& rhs, T& result ) SAFE...
        method SubtractThrow (line 5199) | static void SubtractThrow( const T& lhs, const U& rhs, T& result )...
      class SubtractionHelper< U, T, SubtractionState_IntUint642 > (line 5229) | class SubtractionHelper< U, T, SubtractionState_IntUint642 >
        method Subtract (line 5232) | static bool Subtract( const U& lhs, const T& rhs, T& result ) SAFE...
        method SubtractThrow (line 5245) | static void SubtractThrow( const U& lhs, const T& rhs, T& result )...
      class SubtractionHelper< T, U, SubtractionState_Int64Uint64 > (line 5259) | class SubtractionHelper< T, U, SubtractionState_Int64Uint64 >
        method Subtract (line 5262) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5278) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      class SubtractionHelper< U, T, SubtractionState_Int64Uint642 > (line 5296) | class SubtractionHelper< U, T, SubtractionState_Int64Uint642 >
        method Subtract (line 5301) | static bool Subtract( const __int64& lhs, const unsigned __int64& ...
        method SubtractThrow (line 5314) | static void SubtractThrow( const __int64& lhs, const unsigned __in...
      type BinaryState (line 5328) | enum BinaryState
      class BinaryMethod (line 5336) | class BinaryMethod
      class BinaryAndHelper (line 5360) | class BinaryAndHelper
      class BinaryAndHelper< T, U, BinaryState_OK > (line 5362) | class BinaryAndHelper< T, U, BinaryState_OK >
        method T (line 5365) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs & r...
      class BinaryAndHelper< T, U, BinaryState_Int8 > (line 5368) | class BinaryAndHelper< T, U, BinaryState_Int8 >
        method T (line 5371) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int16 > (line 5379) | class BinaryAndHelper< T, U, BinaryState_Int16 >
        method T (line 5382) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryAndHelper< T, U, BinaryState_Int32 > (line 5390) | class BinaryAndHelper< T, U, BinaryState_Int32 >
        method T (line 5393) | static T And( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper (line 5401) | class BinaryOrHelper
      class BinaryOrHelper< T, U, BinaryState_OK > (line 5403) | class BinaryOrHelper< T, U, BinaryState_OK >
        method T (line 5406) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs | rh...
      class BinaryOrHelper< T, U, BinaryState_Int8 > (line 5409) | class BinaryOrHelper< T, U, BinaryState_Int8 >
        method T (line 5412) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int16 > (line 5420) | class BinaryOrHelper< T, U, BinaryState_Int16 >
        method T (line 5423) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryOrHelper< T, U, BinaryState_Int32 > (line 5431) | class BinaryOrHelper< T, U, BinaryState_Int32 >
        method T (line 5434) | static T Or( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper (line 5442) | class BinaryXorHelper
      class BinaryXorHelper< T, U, BinaryState_OK > (line 5444) | class BinaryXorHelper< T, U, BinaryState_OK >
        method T (line 5447) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW { return (T)( lhs ^ r...
      class BinaryXorHelper< T, U, BinaryState_Int8 > (line 5450) | class BinaryXorHelper< T, U, BinaryState_Int8 >
        method T (line 5453) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int16 > (line 5461) | class BinaryXorHelper< T, U, BinaryState_Int16 >
        method T (line 5464) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      class BinaryXorHelper< T, U, BinaryState_Int32 > (line 5472) | class BinaryXorHelper< T, U, BinaryState_Int32 >
        method T (line 5475) | static T Xor( T lhs, U rhs ) SAFEINT_NOTHROW
      function SafeCast (line 5489) | inline bool SafeCast( const T From, U& To ) SAFEINT_NOTHROW
      function SafeEquals (line 5495) | inline bool SafeEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeNotEquals (line 5501) | inline bool SafeNotEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThan (line 5507) | inline bool SafeGreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeGreaterThanEquals (line 5513) | inline bool SafeGreaterThanEquals( const T t, const U u ) SAFEINT_NO...
      function SafeLessThan (line 5519) | inline bool SafeLessThan( const T t, const U u ) SAFEINT_NOTHROW
      function SafeLessThanEquals (line 5525) | inline bool SafeLessThanEquals( const T t, const U u ) SAFEINT_NOTHROW
      function SafeModulus (line 5531) | inline bool SafeModulus( const T& t, const U& u, T& result ) SAFEINT...
      function SafeMultiply (line 5537) | inline bool SafeMultiply( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeDivide (line 5543) | inline bool SafeDivide( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeAdd (line 5549) | inline bool SafeAdd( T t, U u, T& result ) SAFEINT_NOTHROW
      function SafeSubtract (line 5555) | inline bool SafeSubtract( T t, U u, T& result ) SAFEINT_NOTHROW
      class SafeInt (line 5564) | class SafeInt
        method SafeInt (line 5567) | SafeInt() SAFEINT_NOTHROW
        method SafeInt (line 5576) | SafeInt( const T& i ) SAFEINT_NOTHROW
        method SafeInt (line 5584) | SafeInt( bool b ) SAFEINT_NOTHROW
        method SafeInt (line 5591) | SafeInt(const SafeInt< U, E >& u) SAFEINT_CPP_THROW
        method SafeInt (line 5598) | SafeInt( const U& i ) SAFEINT_CPP_THROW
        method T (line 5777) | T* Ptr() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5778) | const T* Ptr() const SAFEINT_NOTHROW { return &m_int; }
        method T (line 5779) | const T& Ref() const SAFEINT_NOTHROW { return m_int; }
        method T (line 5786) | T* operator &() SAFEINT_NOTHROW { return &m_int; }
        method T (line 5787) | const T* operator &() const SAFEINT_NOTHROW { return &m_int; }
        method Min (line 6294) | SafeInt< T, E > Min( SafeInt< T, E > test, const T floor = IntTrai...
        method Max (line 6300) | SafeInt< T, E > Max( SafeInt< T, E > test, const T upper = IntTrai...
        method Swap (line 6306) | void Swap( SafeInt< T, E >& with ) SAFEINT_NOTHROW
        method SafeAtoI (line 6313) | static SafeInt< T, E > SafeAtoI( const char* input ) SAFEINT_CPP_T...
        method SafeWtoI (line 6318) | static SafeInt< T, E > SafeWtoI( const wchar_t* input )
        type alignBits (line 6323) | enum alignBits
        method SafeTtoI (line 6376) | static SafeInt< T, E > SafeTtoI( U* input ) SAFEINT_CPP_THROW
      function SafePtrDiff (line 6422) | SafeInt<ptrdiff_t, SafeIntDefaultExceptionHandler> SafePtrDiff(const...
      class ModulusSimpleCaseHelper (line 6570) | class ModulusSimpleCaseHelper
      class ModulusSignedCaseHelper (line 6572) | class ModulusSignedCaseHelper
      class ModulusSignedCaseHelper < T, E, true > (line 6574) | class ModulusSignedCaseHelper < T, E, true >
        method SignedCase (line 6577) | static bool SignedCase( SafeInt< T, E > rhs, SafeInt< T, E >& resu...
      class ModulusSignedCaseHelper < T, E, false > (line 6588) | class ModulusSignedCaseHelper < T, E, false >
        method SignedCase (line 6591) | static bool SignedCase( SafeInt< T, E > /*rhs*/, SafeInt< T, E >& ...
      class ModulusSimpleCaseHelper < T, U, E, true > (line 6598) | class ModulusSimpleCaseHelper < T, U, E, true >
        method ModulusSimpleCase (line 6601) | static bool ModulusSimpleCase( U lhs, SafeInt< T, E > rhs, SafeInt...
      class ModulusSimpleCaseHelper < T, U, E, false > (line 6617) | class ModulusSimpleCaseHelper < T, U, E, false >
        method ModulusSimpleCase (line 6620) | static bool ModulusSimpleCase( U /*lhs*/, SafeInt< T, E > /*rhs*/,...
      class DivisionNegativeCornerCaseHelper (line 6654) | class DivisionNegativeCornerCaseHelper
      class DivisionNegativeCornerCaseHelper< T, U, E, true > (line 6656) | class DivisionNegativeCornerCaseHelper< T, U, E, true >
        method NegativeCornerCase (line 6659) | static bool NegativeCornerCase( U lhs, SafeInt< T, E > rhs, SafeIn...
      class DivisionNegativeCornerCaseHelper< T, U, E, false > (line 6690) | class DivisionNegativeCornerCaseHelper< T, U, E, false >
        method NegativeCornerCase (line 6693) | static bool NegativeCornerCase( U /*lhs*/, SafeInt< T, E > /*rhs*/...
      class DivisionCornerCaseHelper (line 6699) | class DivisionCornerCaseHelper
      class DivisionCornerCaseHelper < T, U, E, true > (line 6701) | class DivisionCornerCaseHelper < T, U, E, true >
        method DivisionCornerCase1 (line 6704) | static bool DivisionCornerCase1( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper < T, U, E, false > (line 6726) | class DivisionCornerCaseHelper < T, U, E, false >
        method DivisionCornerCase1 (line 6729) | static bool DivisionCornerCase1( U /*lhs*/, SafeInt< T, E > /*rhs*...
      class DivisionCornerCaseHelper2 (line 6735) | class DivisionCornerCaseHelper2
      class DivisionCornerCaseHelper2 < T, U, E, true > (line 6737) | class DivisionCornerCaseHelper2 < T, U, E, true >
        method DivisionCornerCase2 (line 6740) | static bool DivisionCornerCase2( U lhs, SafeInt< T, E > rhs, SafeI...
      class DivisionCornerCaseHelper2 < T, U, E, false > (line 6771) | class DivisionCornerCaseHelper2 < T, U, E, false >
        method DivisionCornerCase2 (line 6774) | static bool DivisionCornerCase2( U /*lhs*/, SafeInt< T, E > /*rhs*...
      function T (line 6820) | T& operator +=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6829) | T& operator -=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6838) | T& operator *=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6847) | T& operator /=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6856) | T& operator %=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6865) | T& operator &=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6872) | T& operator ^=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6879) | T& operator |=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6886) | T& operator <<=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6893) | T& operator >>=( T& lhs, SafeInt< U, E > rhs ) SAFEINT_NOTHROW
      function T (line 6904) | T*& operator +=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6917) | T*& operator -=( T*& lhs, SafeInt< U, E > rhs ) SAFEINT_CPP_THROW
      function T (line 6927) | T*& operator *=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6935) | T*& operator /=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6943) | T*& operator %=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6951) | T*& operator &=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6959) | T*& operator ^=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6967) | T*& operator |=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6975) | T*& operator <<=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
      function T (line 6983) | T*& operator >>=( T*& lhs, SafeInt< U, E > ) SAFEINT_NOTHROW
    type safeint3 (line 639) | namespace safeint3
      type SafeIntError (line 549) | enum SafeIntError
      function SafeIntExceptionAssert (line 650) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW { SAFEINT_ASSER...
      function SafeIntExceptionAssert (line 652) | inline void SafeIntExceptionAssert() SAFEINT_NOTHROW {}
      function SafeIntException (line 667) | class SAFEINT_VISIBLE SafeIntException
      type SafeIntInternal (line 678) | namespace SafeIntInternal
        class SafeIntExceptionHandler (line 685) | class SafeIntExceptionHandler
        class SafeIntExceptionHandler < SafeIntException > (line 687) | class SafeIntExceptionHandler < SafeIntException >
          method SAFEINT_STDCALL (line 691) | SAFEINT_STDCALL SafeIntOnOverflow()
          method SAFEINT_STDCALL (line 697) | SAFEINT_STDCALL SafeIntOnDivZero()
        class SafeInt_InvalidParameter (line 712) | class SafeInt_InvalidParameter
          method SAFEINT_NORETURN (line 715) | static SAFEINT_NORETURN void SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_NORETURN (line 721) | static SAFEINT_NORETURN void SafeIntOnDivZero() SAFEINT_NOTHROW
        class SafeIntWin32ExceptionHandler (line 730) | class SafeIntWin32ExceptionHandler
          method SAFEINT_STDCALL (line 733) | SAFEINT_STDCALL SafeIntOnOverflow() SAFEINT_NOTHROW
          method SAFEINT_STDCALL (line 739) | SAFEINT_STDCALL SafeIntOnDivZero() SAFEINT_NOTHROW
      class CompileConst (line 802) | class CompileConst
      class CompileConst<true> (line 803) | class CompileConst<true> { public: static bool Value() SAFEINT_NOTHR...
      class CompileConst<false> (line 804) | class CompileConst<false> { public: static bool Value() SAFEINT_NOTH...
      class NumericType (line 814) | class NumericType
      class NumericType<bool> (line 818) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType (line 819) | class NumericType
      class NumericType<bool> (line 835) | class NumericType<bool>             { public: enum{ isBool = true,  ...
      class NumericType<char> (line 836) | class NumericType<char>             { public: enum{ isBool = false, ...
      class NumericType<unsigned char> (line 837) | class NumericType<unsigned char>    { public: enum{ isBool = false, ...
      class NumericType<signed char> (line 838) | class NumericType<signed char>      { public: enum{ isBool = false, ...
      class NumericType<short> (line 839) | class NumericType<short>            { public: enum{ isBool = false, ...
      class NumericType<unsigned short> (line 840) | class NumericType<unsigned short>   { public: enum{ isBool = false, ...
      class NumericType<wchar_t> (line 842) | class NumericType<wchar_t>          { public: enum{ isBool = false, ...
      class NumericType<int> (line 844) | class NumericType<int>              { public: enum{ isBool = false, ...
      class NumericType<unsigned int> (line 845) | class NumericType<unsigned int>     { public: enum{ isBool = false, ...
      class NumericType<long> (line 846) | class NumericType<long>             { public: enum{ isBool = false, ...
      class NumericType<unsigned long> (line 847) | class NumericType<unsigned long>    { public: enum{ isBool = false, ...
      class NumericType<__int64> (line 848) | class NumericType<__int64>          { public: enum{ isBool = false, ...
      class NumericType<unsigned __int64> (line 849) | class NumericType<unsigned __int64> { public: enum{ isBool = false, ...
      class NumericType<float> (line 850) | class NumericType<float>            { public: enum{ isBool = false, ...
      class NumericType<double> (line 851) | class NumericType<double>           { public: enum{ isBool = false, ...
      class NumericType<long double> (line 852) | class NumericType<long double>      { public: enum{ isBool = false, ...
      class NumericType (line 854) | class NumericType
      class SafeIntMinMax (line 873) | class SafeIntMinMax
      class SafeIntMinMax< true,   8 > (line 875) | class SafeIntMinMax< true,   8 > { public: const static signed __int...
      class SafeIntMinMax< true,  16 > (line 877) | class SafeIntMinMax< true,  16 > { public: const static __int16 min ...
      class SafeIntMinMax< true,  32 > (line 879) | class SafeIntMinMax< true,  32 > { public: const static __int32 min ...
      class SafeIntMinMax< true,  64 > (line 881) | class SafeIntMinMax< true,  64 > { public: const static __int64 min ...
      class SafeIntMinMax< false,  8 > (line 884) | class SafeIntMinMax< false,  8 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 16 > (line 886) | class SafeIntMinMax< false, 16 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 32 > (line 888) | class SafeIntMinMax< false, 32 > { public: const static unsigned __i...
      class SafeIntMinMax< false, 64 > (line 890) | class SafeIntMinMax< false, 64 > { public: const static unsigned __i...
      class IntTraits (line 893) | class IntTraits
      class SafeIntCompare (line 930) | class SafeIntCompare
      class IntRegion (line 951) | class IntRegion
      type AbsMethod (line 997) | enum AbsMethod
      class GetAbsMethod (line 1005) | class GetAbsMethod
      class AbsValueHelper (line 1018) | class AbsValueHelper
      class AbsValueHelper < T, AbsMethodInt> (line 1020) | class AbsValueHelper < T, AbsMethodInt>
      class AbsValueHelper < T, AbsMethodInt64 > (line 1030) | class AbsValueHelper < T, AbsMethodInt64 >
      class AbsValueHelper < T, AbsMethodNoop > (line 1040) | class AbsValueHelper < T, AbsMethodNoop >
        method T (line 1043) | static T Abs( T t ) SAFEINT_NOTHROW
      class NegationHelper (line 1051) | class NegationHelper
      class NegationHelper <T, true> (line 1064) | class NegationHelper <T, true> // Signed
        method T (line 1068) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1079) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      class SignedNegation (line 1094) | class SignedNegation
      class SignedNegation <signed __int32> (line 1097) | class SignedNegation <signed __int32>
        method Value (line 1100) | static signed __int32 Value(unsigned __int64 in) SAFEINT_NOTHROW
        method Value (line 1105) | static signed __int32 Value(unsigned __int32 in) SAFEINT_NOTHROW
      class SignedNegation <signed __int64> (line 1112) | class SignedNegation <signed __int64>
        method Value (line 1115) | static signed __int64 Value(unsigned __int64 in) SAFEINT_NOTHROW
      class NegationHelper <T, false> (line 1121) | class NegationHelper <T, false> // unsigned
        method T (line 1125) | static T NegativeThrow( T t ) SAFEINT_CPP_THROW
        method Negative (line 1147) | static bool Negative( T t, T& ret ) SAFEINT_NOTHROW
      type CastMethod (line 1164) | enum CastMethod
      class GetCastMethod (line 1179) | class GetCastMethod
      class GetCastMethod < float, FromType > (line 1207) | class GetCastMethod < float, FromType >
      class GetCastMethod < double, FromType > (line 1213) | class GetCastMethod < double, FromType >
      class GetCastMethod < long double, FromType > (line 1219) | class GetCastMethod < long double, FromType >
      class GetCastMethod < ToType, float > (line 1225) | class GetCastMethod < ToType, float >
      class GetCastMethod < ToType, double > (line 1231) | class GetCastMethod < ToType, double >
      class GetCastMethod < ToType, long double > (line 1237) | class GetCastMethod < ToType, long double >
      class SafeCastHelper (line 1243) | class SafeCastHelper
      class SafeCastHelper < T, U, CastOK > (line 1245) | class SafeCastHelper < T, U, CastOK >
        method Cast (line 1248) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1255) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastFromFloat > (line 1263) | class SafeCastHelper < T, U, CastFromFloat >
        method Cast (line 1266) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1278) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, bool, CastFromBool > (line 1291) | class SafeCastHelper < T, bool, CastFromBool >
        method Cast (line 1294) | static bool Cast( bool b, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1301) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < bool, T, CastToBool > (line 1307) | class SafeCastHelper < bool, T, CastToBool >
        method Cast (line 1310) | static bool Cast( T t, bool& b ) SAFEINT_NOTHROW
        method CastThrow (line 1317) | static void CastThrow( bool b, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckLTZero > (line 1323) | class SafeCastHelper < T, U, CastCheckLTZero >
        method Cast (line 1326) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1336) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckGTMax > (line 1345) | class SafeCastHelper < T, U, CastCheckGTMax >
        method Cast (line 1348) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1358) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned > (line 1367) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxUnsigned >
        method Cast (line 1370) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1381) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned > (line 1391) | class SafeCastHelper < T, U, CastCheckSafeIntMinMaxSigned >
        method Cast (line 1394) | static bool Cast( U u, T& t ) SAFEINT_NOTHROW
        method CastThrow (line 1405) | static void CastThrow( U u, T& t ) SAFEINT_CPP_THROW
      type ComparisonMethod (line 1416) | enum ComparisonMethod
      class ValidComparison (line 1445) | class ValidComparison
      class EqualityTest (line 1464) | class EqualityTest
      class EqualityTest< T, U, ComparisonMethod_Ok > (line 1466) | class EqualityTest< T, U, ComparisonMethod_Ok >
        method IsEquals (line 1469) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt > (line 1472) | class EqualityTest< T, U, ComparisonMethod_CastInt >
        method IsEquals (line 1475) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_CastInt64 > (line 1478) | class EqualityTest< T, U, ComparisonMethod_CastInt64 >
        method IsEquals (line 1481) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW { ret...
      class EqualityTest< T, U, ComparisonMethod_UnsignedT > (line 1484) | class EqualityTest< T, U, ComparisonMethod_UnsignedT >
        method IsEquals (line 1487) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class EqualityTest< T, U, ComparisonMethod_UnsignedU> (line 1498) | class EqualityTest< T, U, ComparisonMethod_UnsignedU>
        method IsEquals (line 1501) | static bool IsEquals( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest (line 1512) | class GreaterThanTest
      class GreaterThanTest< T, U, ComparisonMethod_Ok > (line 1514) | class GreaterThanTest< T, U, ComparisonMethod_Ok >
        method GreaterThan (line 1517) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt > (line 1520) | class GreaterThanTest< T, U, ComparisonMethod_CastInt >
        method GreaterThan (line 1523) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_CastInt64 > (line 1526) | class GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
        method GreaterThan (line 1529) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW { ...
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedT > (line 1532) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
        method GreaterThan (line 1535) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class GreaterThanTest< T, U, ComparisonMethod_UnsignedU > (line 1546) | class GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
        method GreaterThan (line 1549) | static bool GreaterThan( const T t, const U u ) SAFEINT_NOTHROW
      class ModulusHelper (line 1562) | class ModulusHelper
      class ModulusHelper <T, U, ComparisonMethod_Ok> (line 1564) | class ModulusHelper <T, U, ComparisonMethod_Ok>
        method SafeIntError (line 1567) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1589) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper <T, U, ComparisonMethod_CastInt> (line 1608) | class ModulusHelper <T, U, ComparisonMethod_CastInt>
        method SafeIntError (line 1611) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1631) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_CastInt64> (line 1650) | class ModulusHelper< T, U, ComparisonMethod_CastInt64>
        method SafeIntError (line 1653) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1673) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedT> (line 1692) | class ModulusHelper< T, U, ComparisonMethod_UnsignedT>
        method SafeIntError (line 1695) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1711) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      class ModulusHelper< T, U, ComparisonMethod_UnsignedU> (line 1725) | class ModulusHelper< T, U, ComparisonMethod_UnsignedU>
        method SafeIntError (line 1728) | static SafeIntError Modulus( const T& t, const U& u, T& result ) S...
        method ModulusThrow (line 1743) | static void ModulusThrow( const T& t, const U& u, T& result ) SAFE...
      type MultiplicationState (line 1757) | enum MultiplicationState
      class MultiplicationMethod (line 1779) | class MultiplicationMethod
      class MultiplicationHelper (line 1817) | class MultiplicationHelper
      class MultiplicationHelper< T, U, MultiplicationState_CastInt> (line 1819) | class MultiplicationHelper< T, U, MultiplicationState_CastInt>
        method Multiply (line 1823) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1835) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint > (line 1846) | class MultiplicationHelper< T, U, MultiplicationState_CastUint >
        method Multiply (line 1850) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1862) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastInt64> (line 1873) | class MultiplicationHelper< T, U, MultiplicationState_CastInt64>
        method Multiply (line 1877) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1889) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_CastUint64> (line 1900) | class MultiplicationHelper< T, U, MultiplicationState_CastUint64>
        method Multiply (line 1904) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 1916) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class LargeIntRegMultiply (line 1929) | class LargeIntRegMultiply
      function IntrinsicMultiplyUint64 (line 1933) | inline bool IntrinsicMultiplyUint64( const unsigned __int64& a, cons...
      function IntrinsicMultiplyInt64 (line 1941) | inline bool IntrinsicMultiplyInt64( const signed __int64& a, const s...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int64 > (line 1972) | class LargeIntRegMultiply< unsigned __int64, unsigned __int64 >
        method RegMultiply (line 1975) | static bool RegMultiply( const unsigned __int64& a, const unsigned...
        method RegMultiplyThrow (line 2036) | static void RegMultiplyThrow( const unsigned __int64& a, const uns...
      class LargeIntRegMultiply< unsigned __int64, unsigned __int32 > (line 2097) | class LargeIntRegMultiply< unsigned __int64, unsigned __int32 >
        method RegMultiply (line 2100) | static bool RegMultiply( const unsigned __int64& a, unsigned __int...
        method RegMultiplyThrow (line 2141) | static void RegMultiplyThrow( const unsigned __int64& a, unsigned ...
      class LargeIntRegMultiply< unsigned __int64, signed __int32 > (line 2183) | class LargeIntRegMultiply< unsigned __int64, signed __int32 >
        method RegMultiply (line 2187) | static bool RegMultiply( const unsigned __int64& a, signed __int32...
        method RegMultiplyThrow (line 2200) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< unsigned __int64, signed __int64 > (line 2214) | class LargeIntRegMultiply< unsigned __int64, signed __int64 >
        method RegMultiply (line 2217) | static bool RegMultiply( const unsigned __int64& a, signed __int64...
        method RegMultiplyThrow (line 2230) | static void RegMultiplyThrow( const unsigned __int64& a, signed __...
      class LargeIntRegMultiply< signed __int32, unsigned __int64 > (line 2244) | class LargeIntRegMultiply< signed __int32, unsigned __int64 >
        method RegMultiply (line 2248) | static bool RegMultiply( signed __int32 a, const unsigned __int64&...
        method RegMultiplyThrow (line 2298) | static void RegMultiplyThrow( signed __int32 a, const unsigned __i...
      class LargeIntRegMultiply< unsigned __int32, unsigned __int64 > (line 2344) | class LargeIntRegMultiply< unsigned __int32, unsigned __int64 >
        method RegMultiply (line 2348) | static bool RegMultiply( unsigned __int32 a, const unsigned __int6...
        method RegMultiplyThrow (line 2369) | static void RegMultiplyThrow( unsigned __int32 a, const unsigned _...
      class LargeIntRegMultiply< unsigned __int32, signed __int64 > (line 2383) | class LargeIntRegMultiply< unsigned __int32, signed __int64 >
        method RegMultiply (line 2386) | static bool RegMultiply( unsigned __int32 a, const signed __int64&...
        method RegMultiplyThrow (line 2394) | static void RegMultiplyThrow( unsigned __int32 a, const signed __i...
      class LargeIntRegMultiply< signed __int64, signed __int64 > (line 2403) | class LargeIntRegMultiply< signed __int64, signed __int64 >
        method RegMultiply (line 2406) | static bool RegMultiply( const signed __int64& a, const signed __i...
        method RegMultiplyThrow (line 2458) | static void RegMultiplyThrow( const signed __int64& a, const signe...
      class LargeIntRegMultiply< signed __int64, unsigned __int32 > (line 2510) | class LargeIntRegMultiply< signed __int64, unsigned __int32 >
        method RegMultiply (line 2513) | static bool RegMultiply( const signed __int64& a, unsigned __int32...
        method RegMultiplyThrow (line 2556) | static void RegMultiplyThrow( const signed __int64& a, unsigned __...
      class LargeIntRegMultiply< signed __int64, signed __int32 > (line 2599) | class LargeIntRegMultiply< signed __int64, signed __int32 >
        method RegMultiply (line 2602) | static bool RegMultiply( const signed __int64& a, signed __int32 b...
        method RegMultiplyThrow (line 2654) | static void RegMultiplyThrow( signed __int64 a, signed __int32 b, ...
      class LargeIntRegMultiply< signed __int32, signed __int64 > (line 2704) | class LargeIntRegMultiply< signed __int32, signed __int64 >
        method RegMultiply (line 2707) | static bool RegMultiply( signed __int32 a, const signed __int64& b...
        method RegMultiplyThrow (line 2771) | static void RegMultiplyThrow( signed __int32 a, const signed __int...
      class LargeIntRegMultiply< signed __int64, unsigned __int64 > (line 2834) | class LargeIntRegMultiply< signed __int64, unsigned __int64 >
        method RegMultiply (line 2838) | static bool RegMultiply( const signed __int64& a, const unsigned _...
        method RegMultiplyThrow (line 2878) | static void RegMultiplyThrow( const signed __int64& a, const unsig...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 > (line 2922) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint64 >
        method Multiply (line 2926) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2935) | static void MultiplyThrow(const unsigned __int64& t, const unsigne...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint > (line 2944) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Uint >
        method Multiply (line 2949) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 2957) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_UintUint64 > (line 2966) | class MultiplicationHelper< T, U, MultiplicationState_UintUint64 >
        method Multiply (line 2971) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 2987) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int > (line 2998) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int >
        method Multiply (line 3003) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3011) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 > (line 3019) | class MultiplicationHelper< T, U, MultiplicationState_Uint64Int64 >
        method Multiply (line 3024) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3033) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_UintInt64 > (line 3042) | class MultiplicationHelper< T, U, MultiplicationState_UintInt64 >
        method Multiply (line 3047) | static bool Multiply(const T& t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3063) | static void MultiplyThrow(const T& t, const U& u, T& ret) SAFEINT_...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint > (line 3074) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint >
        method Multiply (line 3079) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3087) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 > (line 3095) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int64 >
        method Multiply (line 3099) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3108) | static void MultiplyThrow( const T& t, const U& u, T& ret ) SAFEIN...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Int > (line 3117) | class MultiplicationHelper< T, U, MultiplicationState_Int64Int >
        method Multiply (line 3122) | static bool Multiply( const T& t, U u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3130) | static void MultiplyThrow( const __int64& t, U u, T& ret ) SAFEINT...
      class MultiplicationHelper< T, U, MultiplicationState_IntUint64 > (line 3138) | class MultiplicationHelper< T, U, MultiplicationState_IntUint64 >
        method Multiply (line 3143) | static bool Multiply(T t, const U& u, T& ret) SAFEINT_NOTHROW
        method MultiplyThrow (line 3159) | static void MultiplyThrow(T t, const unsigned __int64& u, T& ret) ...
      class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64> (line 3170) | class MultiplicationHelper< T, U, MultiplicationState_Int64Uint64>
        method Multiply (line 3175) | static bool Multiply( const T& t, const U& u, T& ret ) SAFEINT_NOT...
        method MultiplyThrow (line 3184) | static void MultiplyThrow( const __int64& t, const unsigned __int6...
      class MultiplicationHelper< T, U, MultiplicationState_IntInt64> (line 3193) | class MultiplicationHelper< T, U, MultiplicationState_IntInt64>
        method Multiply (line 3198) | static bool Multiply( T t, const U& u, T& ret ) SAFEINT_NOTHROW
        method MultiplyThrow (line 3214) | static void MultiplyThrow(T t, const U& u, T& ret) SAFEINT_CPP_THROW
      type DivisionState (line 3225) | enum DivisionState
      class DivisionMethod (line 3235) | class DivisionMethod
      class DivisionHelper (line 3251) | class DivisionHelper
      class DivisionHelper< T, U, DivisionState_OK > (line 3253) | class DivisionHelper< T, U, DivisionState_OK >
        method SafeIntError (line 3256) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3272) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_UnsignedSigned> (line 3287) | class DivisionHelper< T, U, DivisionState_UnsignedSigned>
        method SafeIntError (line 3290) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3320) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned32 > (line 3350) | class DivisionHelper< T, U, DivisionState_SignedUnsigned32 >
        method SafeIntError (line 3353) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3377) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned64 > (line 3401) | class DivisionHelper< T, U, DivisionState_SignedUnsigned64 >
        method SafeIntError (line 3404) | static SafeIntError Divide( const T& t, const unsigned __int64& u,...
        method DivideThrow (line 3441) | static void DivideThrow( const T& t, const unsigned __int64& u, T&...
      class DivisionHelper< T, U, DivisionState_SignedUnsigned> (line 3477) | class DivisionHelper< T, U, DivisionState_SignedUnsigned>
        method SafeIntError (line 3482) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3500) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      class DivisionHelper< T, U, DivisionState_SignedSigned> (line 3517) | class DivisionHelper< T, U, DivisionState_SignedSigned>
        method SafeIntError (line 3520) | static SafeIntError Divide( const T& t, const U& u, T& result ) SA...
        method DivideThrow (line 3542) | static void DivideThrow( const T& t, const U& u, T& result ) SAFEI...
      type AdditionState (line 3563) | enum AdditionState
      class AdditionMethod (line 3584) | class AdditionMethod
      class AdditionHelper (line 3620) | class AdditionHelper
      class AdditionHelper < T, U, AdditionState_CastIntCheckMax > (line 3622) | class AdditionHelper < T, U, AdditionState_CastIntCheckMax >
        method Addition (line 3625) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3640) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow > (line 3655) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflow >
        method Addition (line 3658) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3673) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax> (line 3688) | class AdditionHelper < T, U, AdditionState_CastUintCheckOverflowMax>
        method Addition (line 3691) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3706) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow> (line 3721) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflow>
        method Addition (line 3724) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3740) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax > (line 3756) | class AdditionHelper < T, U, AdditionState_CastUint64CheckOverflowMax >
        method Addition (line 3759) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3775) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax > (line 3791) | class AdditionHelper < T, U, AdditionState_CastIntCheckSafeIntMinMax >
        method Addition (line 3794) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3809) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinMax > (line 3824) | class AdditionHelper < T, U, AdditionState_CastInt64CheckSafeIntMinM...
        method Addition (line 3827) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3842) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastInt64CheckMax > (line 3857) | class AdditionHelper < T, U, AdditionState_CastInt64CheckMax >
        method Addition (line 3860) | static bool Addition( const T& lhs, const U& rhs, T& result ) SAFE...
        method AdditionThrow (line 3875) | static void AdditionThrow( const T& lhs, const U& rhs, T& result )...
      class AdditionHelper < T, U, AdditionState_CastUint64CheckSafeIntMinMax > (line 389
Copy disabled (too large) Download .json
Condensed preview — 994 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (13,490K chars).
[
  {
    "path": ".gitattributes",
    "chars": 2518,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".gitignore",
    "chars": 2556,
    "preview": ".gitconfig\n.git-credentials\n\n# Ignore iOS Framework binarie\nFrameworks/\n\n# Ignore OpenSSL and Boost build files for iOS\n"
  },
  {
    "path": ".gitmodules",
    "chars": 253,
    "preview": "[submodule \"External/Xal/External/libHttpClient\"]\n\tpath = External/Xal/External/libHttpClient\n\turl = https://github.com/"
  },
  {
    "path": "Build/GetXsapiAndroidBinaryDir.cmake",
    "chars": 274,
    "preview": "cmake_minimum_required(VERSION 3.6)\n\nfunction(GET_XSAPI_ANDROID_BINARY_DIR PATH_TO_ROOT OUT_BINARY_DIR)\n    string(TOLOW"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C/Microsoft.Xbox.Services.141.GDK.C.vcxproj",
    "chars": 1181,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"Current\" xmlns=\"http://schemas.micr"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj",
    "chars": 1803,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/Microsoft.Xbox.Services.141.GDK.C.Thunks.vcxproj.filters",
    "chars": 420,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/Microsoft.Xbox.Services.141.GDK.C.Thunks.def",
    "chars": 17524,
    "preview": "LIBRARY Microsoft.Xbox.Services.141.GDK.C.Thunks.dll\nEXPORTS\n    XblAchievementsGetAchievementAsync\n    XblAchievementsG"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/dllmain.cpp",
    "chars": 877,
    "preview": "#include \"pch.h\"\n#include <Xal/xal.h>\n#include <xsapi-c/services_c.h>\n#include <XGameRuntimeInit.h>\n\nextern \"C\"\n{\nBOOL A"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/pch.cpp",
    "chars": 17,
    "preview": "#include \"pch.h\"\n"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/dll/pch.h",
    "chars": 574,
    "preview": "#pragma once\n\n#include <WinSDKVer.h>\n#define _WIN32_WINNT 0x0A00\n#include <SDKDDKVer.h>\n\n// Use the C++ standard templat"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/App.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/Program.cs",
    "chars": 2603,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text.RegularExpressions;\n\nnamespace Thunk"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/Properties/AssemblyInfo.cs",
    "chars": 1398,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.141.GDK.C.Thunks/generator/ThunksGenerator/ThunksGenerator.csproj",
    "chars": 2326,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.142.GDK.C/Microsoft.Xbox.Services.142.GDK.C.vcxproj",
    "chars": 1707,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"Current\" xmlns=\"http://schemas.micr"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.Common/Microsoft.Xbox.Services.Common.vcxitems",
    "chars": 35581,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Propert"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.Common/Microsoft.Xbox.Services.Common.vcxitems.filters",
    "chars": 56738,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.GDK/Microsoft.Xbox.Services.GDK.vcxitems",
    "chars": 1548,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Propert"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.GDK/Microsoft.Xbox.Services.GDK.vcxitems.filters",
    "chars": 1899,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "Build/Microsoft.Xbox.Services.Win32.C.Dll.def",
    "chars": 23818,
    "preview": "LIBRARY xsapi\nEXPORTS\n    HCAddCallRoutedHandler\n    HCAddWebSocketRoutedHandler\n    HCCleanup\n    HCCleanupAsync\n    HC"
  },
  {
    "path": "Build/xsapi.gdk.bwoi.props",
    "chars": 8840,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "Build/xsapi.gdk.props",
    "chars": 1073,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "Build/xsapi.win32.props",
    "chars": 907,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2283,
    "preview": "# Contribution Guidelines\n\nThere are many different ways in which you can contribute! Please submit issues, questions, b"
  },
  {
    "path": "Custom.props",
    "chars": 721,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "Directory.Packages.props",
    "chars": 251,
    "preview": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n  </PropertyGroup>"
  },
  {
    "path": "External/Xal/README",
    "chars": 198,
    "preview": "This repository only contains the public headers for the Xbox Authentication Library (XAL), the same headers shipped as "
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal.h",
    "chars": 11762,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <httpClient/async.h>\n#include <Xal/xal_ty"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_android.h",
    "chars": 3777,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <jni.h>\n\nextern \"C\"\n{\n\n//----------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_apple.h",
    "chars": 2334,
    "preview": "#pragma once\n\n#include <httpClient/config.h>\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//--"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_generic.h",
    "chars": 3238,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//----------------------------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_gsdk.h",
    "chars": 1270,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <stdint.h>\n#include <XGameErr.h>\n#include"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_gsdk_impl.h",
    "chars": 12427,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <atomic>\n#include <stdint.h>\n#include <XG"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_internal_marketing.h",
    "chars": 986,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n// Attention: This file is intended for internal u"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_internal_telemetry.h",
    "chars": 3775,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n// Attention: This file is intended for internal u"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_internal_types.h",
    "chars": 2764,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n// Attention: This file is intended for internal u"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_internal_web_account.h",
    "chars": 5556,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n// Attention: This file is intended for internal u"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_platform.h",
    "chars": 18128,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <httpClient/async.h>\n#include <Xal/xal_pl"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_platform_types.h",
    "chars": 34609,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <Xal/xal_types.h>\n\nextern \"C\"\n{\n\n//------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_types.h",
    "chars": 19504,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <stdint.h>\n\n#include <httpClient/pal.h>\n\n"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_user.h",
    "chars": 15939,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <httpClient/async.h>\n#include <Xal/xal_ty"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_uwp.h",
    "chars": 1742,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//----------------------------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_uwp_user.h",
    "chars": 823,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\n#include <Xal/xal_types.h>\n#include <Xal/xal_user."
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_version.h",
    "chars": 667,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//----------------------------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_win32.h",
    "chars": 2343,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//----------------------------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_xdk.h",
    "chars": 459,
    "preview": "#pragma once\n\n#if !defined(__cplusplus)\n#error C++11 required\n#endif\n\nextern \"C\"\n{\n\n//----------------------------------"
  },
  {
    "path": "External/Xal/Source/Xal/Include/Xal/xal_xdk_ext.h",
    "chars": 662,
    "preview": "#pragma once\n\nextern \"C\"\n{\n\n/// <summary>\n/// Returns the system user associated with the user handle.\n/// </summary>\n//"
  },
  {
    "path": "Include/cpprestinclude/cpprest/astreambuf.h",
    "chars": 53076,
    "preview": "#if !XSAPI_NO_PPL\n#if HC_PLATFORM_IS_MICROSOFT\n#pragma warning( push )\n#pragma warning( disable : 26444 ) // ignore vari"
  },
  {
    "path": "Include/cpprestinclude/cpprest/asyncrt_utils.h",
    "chars": 18543,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/base_uri.h",
    "chars": 17960,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/containerstream.h",
    "chars": 25362,
    "preview": "#if !XSAPI_NO_PPL\n#if HC_PLATFORM_IS_MICROSOFT\n#pragma warning( push )\n#pragma warning( disable : 26444 ) // ignore vari"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/SafeInt3.hpp",
    "chars": 234935,
    "preview": "/*-----------------------------------------------------------------------------------------------------------\nSafeInt.hp"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/asyncrt_utils.hpp",
    "chars": 33549,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/base64.hpp",
    "chars": 9271,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/basic_types.h",
    "chars": 3498,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/cpprest_compat.h",
    "chars": 2720,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/http_client_msg.hpp",
    "chars": 4806,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apach"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/http_helpers.h",
    "chars": 2411,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/http_helpers.hpp",
    "chars": 4684,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apach"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/http_msg.hpp",
    "chars": 35932,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apach"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/json.hpp",
    "chars": 12479,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/json_parsing.hpp",
    "chars": 38425,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/json_serialization.hpp",
    "chars": 7642,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/nosal.h",
    "chars": 1704,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/uri.hpp",
    "chars": 12774,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/uri_builder.hpp",
    "chars": 3591,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/uri_parser.h",
    "chars": 7862,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/uri_parser.hpp",
    "chars": 10911,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/details/web_utilities.h",
    "chars": 7612,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/http_headers.h",
    "chars": 10618,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/cpprest/http_msg.h",
    "chars": 60114,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/json.h",
    "chars": 73295,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/producerconsumerstream.h",
    "chars": 27416,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/streams.h",
    "chars": 62919,
    "preview": "#if !XSAPI_NO_PPL\n/***\n * Copyright (C) Microsoft. All rights reserved.\n * Licensed under the MIT license. See LICENSE.t"
  },
  {
    "path": "Include/cpprestinclude/cpprest/uri.h",
    "chars": 1131,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprest/uri_builder.h",
    "chars": 12355,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/cpprestsdk_impl.h",
    "chars": 996,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/cpprestinclude/pplx/details/pplx.hpp",
    "chars": 3975,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/pplx/details/pplxapple.hpp",
    "chars": 1427,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/pplx/details/pplxlinux.hpp",
    "chars": 1267,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/pplx/details/pplxwin.hpp",
    "chars": 8584,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/pplx/details/threadpool.hpp",
    "chars": 1951,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplx.h",
    "chars": 6501,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apac"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxcancellation_token.h",
    "chars": 30741,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxinterface.h",
    "chars": 7252,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the Apache License, Version"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxlinux.h",
    "chars": 8534,
    "preview": "/***\n* Copyright (C) Microsoft. All rights reserved.\n* Licensed under the MIT license. See LICENSE.txt file in the proje"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxtasks.110.h",
    "chars": 322917,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apache License, Versio"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxtasks.140.h",
    "chars": 323042,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apac"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxtasks.h",
    "chars": 1148,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apac"
  },
  {
    "path": "Include/cpprestinclude/pplx/pplxwin.h",
    "chars": 7978,
    "preview": "#if !XSAPI_NO_PPL\n/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apac"
  },
  {
    "path": "Include/cpprestinclude/pplx/threadpool.h",
    "chars": 4109,
    "preview": "/***\n* ==++==\n*\n* Copyright (c) Microsoft Corporation. All rights reserved. \n* Licensed under the Apache License, Versio"
  },
  {
    "path": "Include/xsapi-c/achievements_c.h",
    "chars": 32309,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/achievements_manager_c.h",
    "chars": 13128,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/errors_c.h",
    "chars": 2271,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/events_c.h",
    "chars": 3407,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/game_invite_c.h",
    "chars": 6862,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/http_call_c.h",
    "chars": 18146,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/leaderboard_c.h",
    "chars": 13069,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/matchmaking_c.h",
    "chars": 12071,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/multiplayer_activity_c.h",
    "chars": 21912,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/multiplayer_c.h",
    "chars": 164407,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/multiplayer_manager_c.h",
    "chars": 91414,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/notification_c.h",
    "chars": 1541,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/pal.h",
    "chars": 3537,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/platform_c.h",
    "chars": 7708,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/presence_c.h",
    "chars": 32192,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/privacy_c.h",
    "chars": 25866,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/profile_c.h",
    "chars": 9413,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/real_time_activity_c.h",
    "chars": 10009,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/services_c.h",
    "chars": 1307,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/social_c.h",
    "chars": 27249,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/social_manager_c.h",
    "chars": 30112,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/string_verify_c.h",
    "chars": 6409,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/title_managed_statistics_c.h",
    "chars": 4826,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/title_storage_c.h",
    "chars": 20009,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/types_c.h",
    "chars": 3239,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/user_statistics_c.h",
    "chars": 23744,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/xbox_live_context_c.h",
    "chars": 2672,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/xbox_live_context_settings_c.h",
    "chars": 9058,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-c/xbox_live_global_c.h",
    "chars": 14005,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/achievements.h",
    "chars": 19284,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/errors.h",
    "chars": 62629,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/events.h",
    "chars": 2982,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/http_call.h",
    "chars": 8000,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/http_call_request_message.h",
    "chars": 1561,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/achievements.hpp",
    "chars": 13846,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/errors.hpp",
    "chars": 25795,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/events.hpp",
    "chars": 1552,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/http_call.hpp",
    "chars": 12402,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/http_call_request_message.hpp",
    "chars": 740,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/leaderboard.hpp",
    "chars": 22335,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/matchmaking.hpp",
    "chars": 10740,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/mem.hpp",
    "chars": 1068,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/multiplayer.hpp",
    "chars": 88420,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/multiplayer_manager.hpp",
    "chars": 22863,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/notification.hpp",
    "chars": 6624,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/presence.hpp",
    "chars": 22210,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/privacy.hpp",
    "chars": 17803,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/profile.hpp",
    "chars": 4675,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/public_utils.h",
    "chars": 21547,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/real_time_activity.hpp",
    "chars": 5644,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/service_call_logging_config.hpp",
    "chars": 854,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/social.hpp",
    "chars": 14318,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/social_manager.hpp",
    "chars": 18629,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/string_verify.hpp",
    "chars": 4032,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/system.hpp",
    "chars": 3717,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/title_storage.hpp",
    "chars": 14424,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/user_statistics.hpp",
    "chars": 14364,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/xbox_live_app_config.hpp",
    "chars": 1318,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/xbox_live_context.hpp",
    "chars": 4972,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/xbox_live_context_settings.hpp",
    "chars": 4376,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/impl/xbox_service_call_routed_event_args.hpp",
    "chars": 4331,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/leaderboard.h",
    "chars": 22355,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/matchmaking.h",
    "chars": 10222,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/mem.h",
    "chars": 1067,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/multiplayer.h",
    "chars": 128601,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/multiplayer_manager.h",
    "chars": 51652,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/notification_helper.h",
    "chars": 644,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/notification_service.h",
    "chars": 3572,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/presence.h",
    "chars": 24016,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/privacy.h",
    "chars": 10454,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/profile.h",
    "chars": 5183,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/real_time_activity.h",
    "chars": 9562,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/service_call_logging_config.h",
    "chars": 1377,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full"
  },
  {
    "path": "Include/xsapi-cpp/services.h",
    "chars": 1948,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/social.h",
    "chars": 23985,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/social_manager.h",
    "chars": 23433,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/string_verify.h",
    "chars": 3750,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/system.h",
    "chars": 5424,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/title_callable_ui.h",
    "chars": 13495,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/title_storage.h",
    "chars": 23194,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/types.h",
    "chars": 14313,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/user_statistics.h",
    "chars": 13196,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/xbox_live_app_config.h",
    "chars": 1274,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/xbox_live_context.h",
    "chars": 5241,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/xbox_live_context_settings.h",
    "chars": 10915,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Include/xsapi-cpp/xbox_service_call_routed_event_args.h",
    "chars": 3473,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full"
  },
  {
    "path": "LICENSE.md",
    "chars": 1094,
    "preview": "MIT License\n\nCopyright (c) Microsoft Corporation\n\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to"
  },
  {
    "path": "LINKTOSOURCE.md",
    "chars": 1657,
    "preview": "## How to link your project against source\n\nYou might want to link against the XSAPI source if you want to debug an issu"
  },
  {
    "path": "Microsoft.Xbox.Services.GDK.VS2017.sln",
    "chars": 20290,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33829."
  },
  {
    "path": "Microsoft.Xbox.Services.GDK.VS2019.sln",
    "chars": 11013,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.3382"
  },
  {
    "path": "Microsoft.Xbox.Services.GDK.VS2022.sln",
    "chars": 22393,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33829."
  },
  {
    "path": "NuGet.config",
    "chars": 373,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Auto generated file from Gardener Plugin CentralFeedServiceAdoptionPlugin --"
  },
  {
    "path": "README.md",
    "chars": 4147,
    "preview": "## Welcome!\n\nThe Microsoft Xbox Live Service API (XSAPI) enables game developers to access Xbox Live. To get access to t"
  },
  {
    "path": "SECURITY.md",
    "chars": 2780,
    "preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
  },
  {
    "path": "Source/Services/Achievements/Manager/achievements_manager_api.cpp",
    "chars": 11147,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/Manager/achievements_manager_internal.cpp",
    "chars": 58477,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/Manager/achievements_manager_internal.h",
    "chars": 7428,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/achievement_service_internal.cpp",
    "chars": 31976,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/achievements_api.cpp",
    "chars": 12571,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/achievements_internal.h",
    "chars": 7795,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/achievements_result.cpp",
    "chars": 3095,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Achievements/achievements_subscription.cpp",
    "chars": 7521,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Common/Cpp/pch.cpp",
    "chars": 158,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Common/Cpp/pch.h",
    "chars": 180,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Common/Unix/pch.cpp",
    "chars": 83,
    "preview": "#include \"pch.h\"\n\n#ifndef _LINK_WITH_CPPRESTSDK\n#include \"cpprestsdk_impl.h\"\n#endif"
  },
  {
    "path": "Source/Services/Common/Unix/pch.h",
    "chars": 165,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Common/iOS/pch.cpp",
    "chars": 226,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  },
  {
    "path": "Source/Services/Common/iOS/pch.h",
    "chars": 243,
    "preview": "// Copyright (c) Microsoft Corporation\n// Licensed under the MIT license. See LICENSE file in the project root for full "
  }
]

// ... and 794 more files (download for full content)

About this extraction

This page contains the full source code of the microsoft/xbox-live-api GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 994 files (12.3 MB), approximately 3.3M tokens, and a symbol index with 7563 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!