#ifndef _INTERFAZ_H
#define	_INTERFAZ_H

//============ INCLUDES ================//
#include "common.h"
#include "Interfaz.h"
#include "Net.h"



using namespace std;
//The event structure
SDL_Event event;

//The threads that will be used
SDL_Thread *itfzUpdaterThread = NULL; /*!< Hilo que actualiza los datos. */
SDL_Thread *itfzNetThreadSnd = NULL; /*!< Hilo que envia datos. */
SDL_Thread *itfzNetThreadRcv = NULL; /*!< Hilo que recibe datos. */
SDL_Thread *itfzPainterThread = NULL; /*!< Hilo que redibuja la interdaz. */
//The protective mutex
SDL_mutex *itfzTXBuffLock = NULL; /*!< Mutex para TX. */
SDL_mutex *itfzRXBuffLock = NULL; /*!< Mutex para RX. */
SDL_mutex *itfzWriteLock = NULL; /*!< Mutex de escritura. */

//The conditions
SDL_cond *itfzCanUpdate = NULL;/*!< Condicion. Se puede actualizar?. */
SDL_cond *itfzCanDraw = NULL;/*!< Condicion. Se puede dibujar? */

#endif	/* _INTERFAZ_H */

