handler.h 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * File: handler.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 23 novembre 2018
  6. */
  7. #ifndef HANDLER_H
  8. #define HANDLER_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "json.h"
  12. #include "game.h"
  13. /* --- Structure --- */
  14. typedef struct{
  15. int second; //Seconde à attendre
  16. int game; //Index de la game dans le tableau
  17. int player; //Index du joueur dans le tableau de game
  18. int(*callback)(Game*, int);
  19. }timer_data;
  20. /* --- Fonctions --- */
  21. /**
  22. * Initialise les handlers
  23. */
  24. void ini_handler();
  25. /**
  26. * Handler de gestion des deconnexion des clients
  27. * @param int L'id du client
  28. * @param JsonParser* Le json envoyer par le client
  29. * @return int Etat
  30. */
  31. int handler_client_end(int, JsonParser*);
  32. /**
  33. * Liste des games actives
  34. * @param int L'id du client
  35. * @param JsonParser* Le json envoyer par le client
  36. * @return int Etat
  37. */
  38. int handler_game_list(int, JsonParser*);
  39. int handler_game_create(int, JsonParser*);
  40. #endif /* HANDLER_H */