> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyXboxLive C/C++ API overview

> Reference overview of the PartyXboxLive C/C++ API: classes, methods, enums, and structs used to integrate XBOX Live chat permissions with PlayFab Party.

## Classes

| Class                                                                                                                              | Description                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [PartyXblChatUser](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblChatUser/partyxblchatuser)                | The management class for XBOX Live operations related to a chat user.                                                                                                                                          |
| [PartyXblLocalChatUser](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblLocalChatUser/partyxbllocalchatuser) | The management class for XBOX Live operations related to a local chat user. Inherits from [PartyXblChatUser](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblChatUser/partyxblchatuser). |
| [PartyXblManager](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/partyxblmanager)                   | The primary management class for interacting with the Party XBOX Live Helper library.                                                                                                                          |

## Structures

| Structure                                                                                                                                              | Description                                                   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| [PartyXblAccessibilitySettings](/services/playfab/multiplayer/networking/xblreference/structs/partyxblaccessibilitysettings)                           | Accessibility settings associated with an XBOX Live account.  |
| [PartyXblChatPermissionInfo](/services/playfab/multiplayer/networking/xblreference/structs/partyxblchatpermissioninfo)                                 | Information regarding a required chat permission.             |
| [PartyXblHttpHeader](/services/playfab/multiplayer/networking/xblreference/structs/partyxblhttpheader)                                                 | Information about an HTTP header.                             |
| [PartyXblXboxUserIdToPlayFabEntityIdMapping](/services/playfab/multiplayer/networking/xblreference/structs/partyxblxboxuseridtoplayfabentityidmapping) | Mapping between an XBOX Live User Id and a PlayFab Entity Id. |

## State changes

| State change                                                                                                                                                                             | Description                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| [PartyXblCreateLocalChatUserCompletedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxblcreatelocalchatusercompletedstatechange)                         | Information specific to the *CreateLocalChatUserCompleted* type of state change.                               |
| [PartyXblGetEntityIdsFromXboxLiveUserIdsCompletedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxblgetentityidsfromxboxliveuseridscompletedstatechange) | Information specific to the *GetEntityIdsFromXboxLiveUserIdsCompleted* type of state change.                   |
| [PartyXblLocalChatUserDestroyedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxbllocalchatuserdestroyedstatechange)                                     | Information specific to the *LocalChatUserDestroyed* type of state change.                                     |
| [PartyXblLoginToPlayFabCompletedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxbllogintoplayfabcompletedstatechange)                                   | Information specific to the *LoginToPlayFabCompleted* type of state change.                                    |
| [PartyXblRequiredChatPermissionInfoChangedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxblrequiredchatpermissioninfochangedstatechange)               | Information specific to the *RequiredChatPermissionInfoChanged* type of state change.                          |
| [PartyXblStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxblstatechange)                                                                                 | A generic, base structure representation of an event or change in state in the Party XBOX Live Helper library. |
| [PartyXblTokenAndSignatureRequestedStateChange](/services/playfab/multiplayer/networking/xblreference/structs/partyxbltokenandsignaturerequestedstatechange)                             | Information specific to the *TokenAndSignatureRequested* type of state change.                                 |

## Enumerations

| Enumeration                                                                                                                                                    | Description                                                                        |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| [PartyXblChatPermissionMaskReason](/services/playfab/multiplayer/networking/xblreference/enums/partyxblchatpermissionmaskreason)                               | Reasons communication may be restricted.                                           |
| [PartyXblCrossNetworkCommunicationPrivacySetting](/services/playfab/multiplayer/networking/xblreference/enums/partyxblcrossnetworkcommunicationprivacysetting) | Possible cross-network communication privacy settings for a local XBOX Live user.  |
| [PartyXblLocalChatUserDestroyedReason](/services/playfab/multiplayer/networking/xblreference/enums/partyxbllocalchatuserdestroyedreason)                       | Reasons a local chat user object might be destroyed.                               |
| [PartyXblStateChangeResult](/services/playfab/multiplayer/networking/xblreference/enums/partyxblstatechangeresult)                                             | Results for Party XBOX Live Helper library operations that generate state changes. |
| [PartyXblStateChangeType](/services/playfab/multiplayer/networking/xblreference/enums/partyxblstatechangetype)                                                 | The types of state changes that can occur in the Party XBOX Live Helper library.   |
| [PartyXblThreadId](/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid)                                                               | Threads that Party XBOX Live Helper library uses for internal purposes.            |
