#ifndef _CONTAINER_H
#define	_CONTAINER_H

#include "common.h"
#include "Container.h"
#include "Component.h"
#include "Medidores.h"
#include "Other.h"

//! Contenedor.

/*!
  Contiene al resto de los elementos en pantalla.
 */

class itfzContainer {
public:
    //! Constructor.
    /*!
      \param screen Representa la ventana sobre la que se trabaja.
      \param minComponents Numero de componentes para reservar memoria.
     */
    itfzContainer(SDL_Surface *, int);
    //! Añade elementos.
    /*!
      \param tipo Tipo de elemento a añadir.
      \param x Coordenada X del elemento.
      \param y Coordenada Y del elemento.
      \param titulo Titulo del elemento.
      \param valuef Valor flotante del elemento.
      \param values Valor string del elemento.
      \param updateable Debe ser redibujado?
      \param ID Id del elemento.
     */
    int addComponent(int, int, int, string, float, string, bool, string);
    void flipscreen();/*!< Refresca la pantalla. */
    SDL_Surface * scr; /*!< Ventana. */
    TTF_Font** fuentes; /*!< Fuentes. */
    vector<itfzComponent*> components; /*!< Vector de componentes. */
    vector<itfzComponent*> clicks; /*!< Vector de componentes clickeables. */
    vector<itfzComponent*> updates; /*!< Vector de compoenenres redibujables. */
};



#endif	/* _CONTAINER_H */

