> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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 chat permissions with PlayFab Party.

## Classes

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

## Structures

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

## State changes

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

## Enumerations

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


## Related topics

- [Party C/C++ API overview](https://docs.xbox.com/services/playfab/multiplayer/networking/reference/party_members.md)
- [PlayFab Party Xbox Live Helper Release Notes](https://docs.xbox.com/services/playfab/multiplayer/networking/party-xboxlive-relnotes.md)
- [PlayFab Party Xbox Live Helper Typedefs](https://docs.xbox.com/services/playfab/multiplayer/networking/xblreference/xbltypedefs.md)
- [PlayFab Party Xbox Live Helper Error Codes](https://docs.xbox.com/services/playfab/multiplayer/networking/xblreference/partyxblerrors.md)
- [PartyXblManager::GetEntityIdsFromXboxLiveUserIds](https://docs.xbox.com/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getentityidsfromxboxliveuserids.md)
