> ## 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.

# chat_user

> chat_user

# chat\_user

Représente un utilisateur local ou distant individuel qui a été ajouté à l'instance [chat\_manager](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/chat_manager.md) locale.

## Syntaxe

```cpp theme={null}
class chat_user  
```

## Méthodes

| Méthode | Description |
| - | - |
| [chat\_indicator](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_chat_indicator.md) | Indique si le clavardage est possible et si de l'audio est actuellement produit pour cet utilisateur. |
| [custom\_user\_context](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_custom_user_context.md) | Récupère la valeur de contexte personnalisée, facultative et privée de la taille d'un pointeur que l'application a précédemment associée à cet utilisateur. |
| [local function](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_local_function-overloads.md) | Retourne un pointeur vers l'objet [chat\_user\_local](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/chat_user_local/chat_user_local.md) associé à cet utilisateur, si l'utilisateur est local. |
| [set\_custom\_user\_context](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_set_custom_user_context.md) | Définit la valeur de contexte personnalisée, facultative et privée de la taille d'un pointeur de l'application pour cet utilisateur. |
| [xbox\_user\_id](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_xbox_user_id.md) | Retourne l'ID d'utilisateur XBOX unique de cet utilisateur. |

## Remarques

La classe `chat_user` représente un utilisateur de Game Chat 2 qui a été ajouté à l'instance singleton locale de la classe [chat\_manager](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/chat_manager.md), en appelant [chat\_manager::add\_local\_user](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_add_local_user.md) ou [chat\_manager::add\_remote\_user](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_add_remote_user.md).

Vous pouvez utiliser cette classe pour récupérer l'ID d'utilisateur XBOX, gérer le contexte d'utilisateur personnalisé et récupérer le [game\_chat\_user\_chat\_indicator](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_chat_indicator.md) d'un utilisateur. Vous pouvez également récupérer l'instance [chat\_user\_local](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/chat_user_local/chat_user_local.md) d'un utilisateur local.

Pour plus d'informations sur l'utilisation des utilisateurs dans Game Chat 2, consultez la section [Configuration des utilisateurs](https://docs.xbox.com/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md#configuring_users) de [Utilisation de l'API C++ de Game Chat 2](https://docs.xbox.com/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md).

### chat\_user\_array

Le type `chat_user_array` est un tableau constant de pointeurs `chat_user`. Ce type est fourni par commodité et est utilisé avec :

* la méthode [chat\_manager::get\_chat\_users](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_chat_users.md)
* la structure [game\_chat\_text\_chat\_received\_state\_change](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change.md)
* la structure [game\_chat\_transcribed\_chat\_received\_state\_change](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change.md)
* la méthode [post\_decode\_audio\_sink\_stream::get\_users](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/methods/post_decode_audio_sink_stream_get_users.md)
* la méthode [post\_decode\_audio\_source\_stream::get\_users](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_get_users.md)
* la méthode [pre\_encode\_audio\_stream::get\_users](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_get_users.md)

```cpp theme={null}
typedef class chat_user * const * chat_user_array;  
```

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Introduction à Game Chat 2](https://docs.xbox.com/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)\
[Membres de GameChat2](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/gamechat2_members.md)


## Related topics

- [chat_indicator](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/methods/chat_user_chat_indicator.md)
- [get_chat_users](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_chat_users.md)
- [remove_user](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user.md)
- [remote_user_muted](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_remote_user_muted.md)
- [game_chat_user_chat_indicator](https://docs.xbox.com/fr-CA/reference/chat/gamechat2/enums/game_chat_user_chat_indicator.md)
