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

# game_chat_state_change

> game_chat_state_change

# game\_chat\_state\_change

Représente une structure de base générique pour un événement, un changement d'état ou des données sortantes.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
typedef struct game_chat_state_change {  
    game_chat_state_change_type state_change_type;  
} game_chat_state_change  
```

<a id="membersSection" />

### Membres

*state\_change\_type*\
Type : [game\_chat\_state\_change\_type](/fr/reference/chat/gamechat2/enums/game_chat_state_change_type)

Type spécifique du changement d'état représenté. Utilisez ce champ pour déterminer quelle structure dérivée correspondante est représentée par cet en-tête de structure *game\_chat\_state\_change*.

<a id="remarksSection" />

## Remarques

Cette structure de base représente un changement d'état, tel que la réception d'une conversation textuelle. Les structures `game_chat_state_change` sont signalées par la méthode [chat\_manager::start\_processing\_state\_changes](/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes). L'application gère les changements d'état représentés, puis les renvoie rapidement en appelant la méthode [chat\_manager::finish\_processing\_state\_changes](/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes).

Le champ *state\_change\_type* indique le type de changement d'état qui s'est produit. Votre application doit effectuer un cast de cette structure de base vers la structure dérivée indiquée pour récupérer des informations supplémentaires propres à l'événement. Les structures suivantes sont dérivées de cette structure de base :

* [game\_chat\_communication\_relationship\_adjuster\_changed\_state\_change](/fr/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change)
* [game\_chat\_text\_chat\_received\_state\_change](/fr/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change)
* [game\_chat\_text\_conversion\_preference\_changed\_state\_change](/fr/reference/chat/gamechat2/structs/game_chat_text_conversion_preference_changed_state_change)
* [game\_chat\_transcribed\_chat\_received\_state\_change](/fr/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change)

<a id="array" />

### game\_chat\_state\_change\_array

Le type `game_chat_state_change_array` est un tableau constant de pointeurs `game_chat_state_change`. Ce type est fourni par commodité et est utilisé avec les méthodes `chat_manager::start_processing_state_changes` et `chat_manager::finish_processing_state_changes`.

```cpp theme={null}
typedef const game_chat_state_change * const * game_chat_state_change_array;
```

<a id="requirementsSection" />

## Configuration requise

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

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

<a id="seealsoSection" />

## Documentation conceptuelle

* [Présentation de Game Chat 2](/fr/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)
* [Utilisation de l'API C++ de Game Chat 2](/fr/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)

## Voir aussi

[Présentation de Game Chat 2](/fr/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/fr/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[Membres de GameChat2](/fr/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_state_change](/reference/chat/gamechat2/structs/game_chat_state_change.md)
- [game_chat_state_change_type](/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
