From 178535ce56841d7209fd249e7fb740fe49a8cddf Mon Sep 17 00:00:00 2001 From: gulliver-madrid <49131885+gulliver-madrid@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:39:24 +0100 Subject: [PATCH] Remove include shared_num_nivel.h from shared.h --- dev/estructura.md | 15 +++++++++++++++ src/demos/demo_nivel.h | 2 +- src/main.cpp | 1 + src/nivel.cpp | 1 + src/shared.cpp | 5 ++++- src/shared.h | 8 +++----- src/textos.h | 5 +++-- src/vista/etiquetas/etiquetas.h | 6 +++--- src/vista/etiquetas/etiquetas_info.h | 5 +++-- src/vista/vista.cpp | 1 + 10 files changed, 35 insertions(+), 14 deletions(-) diff --git a/dev/estructura.md b/dev/estructura.md index dbd6f0ce..8317965d 100644 --- a/dev/estructura.md +++ b/dev/estructura.md @@ -1,6 +1,7 @@ - main.cpp: - juego.h - log_init.h + - shared.h - _pruebas/main.cpp: - _pruebas/class_a.h @@ -126,6 +127,7 @@ - fase_nivel.h - log_init.h - modelo_amplio/aplicador.h + - shared_num_nivel.h - nivel.h: - globales.h @@ -182,6 +184,12 @@ - tests/test_cadenas.cpp: - vista/cadenas.h +- tests/test_main.cpp: + - log_init.h + +- tests/test_num_nivel.cpp: + - shared_num_nivel.h + - tests/test_tiempo.cpp: - tiempo.h @@ -199,10 +207,12 @@ - textos.cpp: - textos.h + - log_init.h - vista/cadenas.h - textos.h: - shared.h + - shared_num_nivel.h - tiempo.cpp: - tiempo.h @@ -298,6 +308,7 @@ - modelo/control_pizzas.h - modelo/modelo.h - shared.h + - shared_num_nivel.h - vista/presentacion_vista.h - vista/vista_shared.h @@ -327,12 +338,14 @@ - vista/etiquetas/etiquetas_info.cpp: - vista/etiquetas/etiquetas_info.h + - log_init.h - textos.h - vista/basicos_vista.h - vista/componentes/varios.h - vista/etiquetas/etiquetas_info.h: - shared.h + - shared_num_nivel.h - vista/presentacion_vista.h - vista/etiquetas/fabrica_etiquetas_contadores.cpp: @@ -373,6 +386,8 @@ - vista/vista.cpp: - vista/vista.h - fase_nivel.h + - log_init.h + - shared_num_nivel.h - templates/helpers.h - vista/basicos_vista.h - vista/grid.h diff --git a/src/demos/demo_nivel.h b/src/demos/demo_nivel.h index 5fe529be..6b116f62 100644 --- a/src/demos/demo_nivel.h +++ b/src/demos/demo_nivel.h @@ -1,6 +1,6 @@ #pragma once -#include "../shared.h" +#include "../shared_num_nivel.h" #include int demo_nivel(NumNivelOpcional numero_nivel); diff --git a/src/main.cpp b/src/main.cpp index 475a0584..62e6c1bc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,6 +7,7 @@ #include "demos/visual_textos.h" #include "juego.h" #include "log_init.h" +#include "shared.h" #include #include #include diff --git a/src/nivel.cpp b/src/nivel.cpp index 699f83f6..2e47bdeb 100644 --- a/src/nivel.cpp +++ b/src/nivel.cpp @@ -4,6 +4,7 @@ #include "fase_nivel.h" #include "log_init.h" #include "modelo_amplio/aplicador.h" +#include "shared_num_nivel.h" #include #include #include diff --git a/src/shared.cpp b/src/shared.cpp index c4740e0d..00f6d16f 100644 --- a/src/shared.cpp +++ b/src/shared.cpp @@ -1,5 +1,4 @@ #include "shared.h" - #include #include #include @@ -8,10 +7,14 @@ void OptionalFont::set_pointer(std::shared_ptr ptr) { // font_ptr = ptr; } + std::shared_ptr OptionalFont::get_pointer() const { // assert(exists()); return font_ptr; } + bool OptionalFont::exists() const { // return font_ptr != nullptr; } + +ObjetoConFont::ObjetoConFont(const OptionalFont &font) : font(font) {} diff --git a/src/shared.h b/src/shared.h index 02db2dbb..ea082657 100644 --- a/src/shared.h +++ b/src/shared.h @@ -1,9 +1,9 @@ #pragma once -#include "shared_num_nivel.h" -#include #include +constexpr bool MODO_DESARROLLO = true; + namespace sf { class Font; } @@ -18,12 +18,10 @@ class OptionalFont { bool exists() const; }; -constexpr bool MODO_DESARROLLO = true; - class ObjetoConFont { protected: const OptionalFont &font; public: - ObjetoConFont(const OptionalFont &font) : font(font) {} + ObjetoConFont(const OptionalFont &font); }; diff --git a/src/textos.h b/src/textos.h index 618bddf2..2de3ce7a 100644 --- a/src/textos.h +++ b/src/textos.h @@ -1,13 +1,14 @@ #pragma once #include "shared.h" +#include "shared_num_nivel.h" #include #include #include std::string construir_texto_instrucciones( - const std::string &plantilla, // - const NumNivelOpcional& // + const std::string &plantilla, // + const NumNivelOpcional & // ); std::string construir_resultado(); diff --git a/src/vista/etiquetas/etiquetas.h b/src/vista/etiquetas/etiquetas.h index cddb60cd..0ca7dce3 100644 --- a/src/vista/etiquetas/etiquetas.h +++ b/src/vista/etiquetas/etiquetas.h @@ -3,6 +3,7 @@ #include "../../modelo/control_pizzas.h" #include "../../modelo/modelo.h" #include "../../shared.h" +#include "../../shared_num_nivel.h" #include "../presentacion_vista.h" #include "../vista_shared.h" #include @@ -40,18 +41,17 @@ struct EtiquetasGenerales : public ObjetoConFont { void setup( const std::string &instr, // - const NumNivelOpcional&, // + const NumNivelOpcional &, // const dominio::TiposDePizza &tp_disponibles // ); - void set_presentacion_vista( // + void set_presentacion_vista( std::shared_ptr presentacion_vista // ); void actualizar_contadores( const PizzasToStrings &vista_preparadas, // const modelo::Pedidos &pedidos // - ); void actualizar_barra_estado( diff --git a/src/vista/etiquetas/etiquetas_info.h b/src/vista/etiquetas/etiquetas_info.h index cd9ecfc4..335aecc8 100644 --- a/src/vista/etiquetas/etiquetas_info.h +++ b/src/vista/etiquetas/etiquetas_info.h @@ -1,6 +1,7 @@ #pragma once #include "../../shared.h" +#include "../../shared_num_nivel.h" #include "../presentacion_vista.h" #include #include @@ -15,8 +16,8 @@ struct EtiquetasInfo : public ObjetoConFont, public sf::Drawable { EtiquetasInfo(const OptionalFont &); void setup( - const std::string &instr, // - const NumNivelOpcional& // + const std::string &instr, // + const NumNivelOpcional & // ); void set_presentacion_vista( diff --git a/src/vista/vista.cpp b/src/vista/vista.cpp index 03623ea6..5a65d7d2 100644 --- a/src/vista/vista.cpp +++ b/src/vista/vista.cpp @@ -1,6 +1,7 @@ #include "vista.h" #include "../fase_nivel.h" #include "../log_init.h" +#include "../shared_num_nivel.h" #include "../templates/helpers.h" #include "basicos_vista.h" #include "grid.h"