Skip to content

Commit

Permalink
Extract presentador_paneles.cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
autosquash committed Feb 24, 2024
1 parent 99da9a9 commit 90f339d
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 22 deletions.
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ add_executable(pizzeria
src/debug_sfml.cpp
src/enlace_vista/enlace_vista.cpp
src/enlace_vista/presentador.cpp
src/enlace_vista/presentador_paneles.cpp
src/globales.cpp
src/juego.cpp
src/modelo/control_pizzas.cpp
Expand Down Expand Up @@ -138,6 +139,7 @@ add_executable(
src/debug_sfml.cpp
src/enlace_vista/enlace_vista.cpp
src/enlace_vista/presentador.cpp
src/enlace_vista/presentador_paneles.cpp
src/globales.cpp
src/juego.cpp
src/modelo/control_pizzas.cpp
Expand Down
7 changes: 5 additions & 2 deletions dev/estructura.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,14 @@
- vista/presentaciones.h
- vista/vista_shared.h

- enlace_vista/presentador_paneles.h:
- enlace_vista/presentador_paneles.cpp:
- enlace_vista/presentador_paneles.h
- enlace_vista/presentador.h
- modelo/modelo.h
- modelo/modelo_interno.h

- enlace_vista/presentador_paneles.h:
- vista/vista_shared.h

- globales.cpp:
- globales.h
- vista/componentes/boton_con_texto.h
Expand Down
22 changes: 22 additions & 0 deletions src/enlace_vista/presentador_paneles.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include "presentador_paneles.h"

#include "../modelo/modelo_interno.h"
#include "presentador.h"

PresentacionPreparacionPizzas PresentadorPaneles::obtener_vista_preparacion() {
const auto preparacion = modelo.obtener_estado_preparacion_pizzas();
return presentador::estado_preparacion_pizzas_to_vista(preparacion);
}

PizzasToStrings PresentadorPaneles::obtener_vista_preparadas() {
const modelo::PizzasAContadores &contadores =
modelo.control_pizzas.contadores;
return presentador::contadores_to_preparadas(contadores);
}

PresentacionPedidos PresentadorPaneles::obtener_presentacion_pedidos() {
const auto &pedidos = modelo.control_pizzas.pedidos;
const auto presentacion_pedidos =
presentador::crear_presentacion_pedidos(pedidos);
return presentacion_pedidos;
}
26 changes: 6 additions & 20 deletions src/enlace_vista/presentador_paneles.h
Original file line number Diff line number Diff line change
@@ -1,28 +1,14 @@
#pragma once

#include "../modelo/modelo.h"
#include "../modelo/modelo_interno.h"
#include "presentador.h"
#include "../vista/vista_shared.h"

class ModeloInterno;

class PresentadorPaneles {
public:
const ModeloInterno &modelo;

PresentacionPreparacionPizzas obtener_vista_preparacion() {
const auto preparacion = modelo.obtener_estado_preparacion_pizzas();
return presentador::estado_preparacion_pizzas_to_vista(preparacion);
}

PizzasToStrings obtener_vista_preparadas() {
const modelo::PizzasAContadores &contadores =
modelo.control_pizzas.contadores;
return presentador::contadores_to_preparadas(contadores);
}

PresentacionPedidos obtener_presentacion_pedidos() {
const auto &pedidos = modelo.control_pizzas.pedidos;
const auto presentacion_pedidos =
presentador::crear_presentacion_pedidos(pedidos);
return presentacion_pedidos;
}
PresentacionPreparacionPizzas obtener_vista_preparacion();
PizzasToStrings obtener_vista_preparadas();
PresentacionPedidos obtener_presentacion_pedidos();
};

0 comments on commit 90f339d

Please sign in to comment.