From: Leandro Lucarella Date: Sat, 20 Sep 2003 22:03:12 +0000 (+0000) Subject: Se homogeiniza y se agregan comentarios. X-Git-Tag: svn_import~13 X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/commitdiff_plain/223250fc01a546d486434b216225d45be73c6dc5?ds=inline Se homogeiniza y se agregan comentarios. --- diff --git a/dibujo.cpp b/dibujo.cpp index c8106e6..e591cd7 100644 --- a/dibujo.cpp +++ b/dibujo.cpp @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -14,13 +14,22 @@ * $Id$ */ -#include "dllist.h" -#include "figura.h" #include "dibujo.h" -Dibujo::Dibujo(void): figuras() {} +#ifdef DEBUG +# include +#endif + +Dibujo::Dibujo(void): figuras() { +#ifdef DEBUG + std::cerr << "En constructor de Dibujo." << std::endl; +#endif +} Dibujo::~Dibujo(void) { +#ifdef DEBUG + std::cerr << "En destructor de Dibujo." << std::endl; +#endif } bool Dibujo::agregar_figura(Figura* figura) { @@ -34,11 +43,12 @@ void Dibujo::borrar_todo(void) { } } -void Dibujo::dibujar(void) { +void Dibujo::dibujar(std::ostream& out) { // Dibujo cada elemento. for (Figura* f = static_cast(figuras.begin()); figuras.have_more(); f = static_cast(figuras.next())) { - // TODO cout << f << endl; // FIXME + f->dibujar(out); + out << std::endl; } } diff --git a/dibujo.h b/dibujo.h index 120db84..2e71af0 100644 --- a/dibujo.h +++ b/dibujo.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -19,6 +19,7 @@ #include "dllist.h" #include "figura.h" +#include /** * Representa un conjunto de figuras. @@ -26,10 +27,12 @@ class Dibujo { protected: + /// Lista de figuras. DLList figuras; public: + /** * Constructor. */ @@ -55,8 +58,10 @@ class Dibujo { /** * Dibuja. + * + * \param out Stream de salida donde dibujar. */ - virtual void dibujar(void); + virtual void dibujar(std::ostream& out); }; diff --git a/dllist.cpp b/dllist.cpp index 605c159..9ef4f52 100644 --- a/dllist.cpp +++ b/dllist.cpp @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -17,9 +17,20 @@ #include "dllist.h" #include -DLList::DLList(void): _first(NULL), _current(NULL), _last(NULL) {} +#ifdef DEBUG +# include +#endif + +DLList::DLList(void): _first(NULL), _current(NULL), _last(NULL) { +#ifdef DEBUG + std::cerr << "En constructor de DLList." << std::endl; +#endif +} DLList::~DLList(void) { +#ifdef DEBUG + std::cerr << "En destructor de DLList." << std::endl; +#endif /* Elimino los nodos. */ while (!empty()) { pop(); diff --git a/dllist.h b/dllist.h index 162ce25..14f7b41 100644 --- a/dllist.h +++ b/dllist.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -19,6 +19,10 @@ #include +#ifdef DEBUG +# include +#endif + /// Nodo de la lista doblemente enlazada. struct DLListNode { @@ -33,7 +37,18 @@ struct DLListNode { /// Constructor. DLListNode(DLListNode* prev = NULL, void* data = NULL, - DLListNode* next = NULL): prev(prev), data(data), next(next) {} + DLListNode* next = NULL): prev(prev), data(data), next(next) { +#ifdef DEBUG + std::cerr << "En constructor de DLListNode." << std::endl; +#endif + } + + /// Destructor. + virtual ~DLListNode(void) { +#ifdef DEBUG + std::cerr << "En destructor de DLListNode." << std::endl; +#endif + } }; diff --git a/figura.cpp b/figura.cpp index d4a6de3..f228a16 100644 --- a/figura.cpp +++ b/figura.cpp @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -14,23 +14,30 @@ * $Id$ */ -#include "punto.h" #include "figura.h" -#include -#include #include +#ifdef DEBUG +# include +#endif + Figura::Figura(size_t color, size_t grosor, const Punto& centro, const char* nombre): color(color), grosor(grosor), centro(centro) { +#ifdef DEBUG + std::cerr << "En constructor de Figura." << std::endl; +#endif strncpy(this->nombre, nombre, 30); } -Figura::~Figura(void) {} +Figura::~Figura(void) { +#ifdef DEBUG + std::cerr << "En destructor de Figura." << std::endl; +#endif +} void Figura::dibujar(std::ostream& out) const { out << "color: " << color << ", grosor: " << grosor << ", nombre: " << nombre << ", centro: "; centro.dibujar(out); - out << std::endl; } diff --git a/figura.h b/figura.h index f9ecc73..672c800 100644 --- a/figura.h +++ b/figura.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -25,6 +25,7 @@ * Figura dibujable. */ class Figura { + protected: /// Color. @@ -54,6 +55,8 @@ class Figura { /** * Dibuja. + * + * \param out Stream de salida en donde dibujar. */ virtual void dibujar(std::ostream& out) const; diff --git a/punto.h b/punto.h index cc9ae69..c9d9ee0 100644 --- a/punto.h +++ b/punto.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -19,20 +19,38 @@ #include +#ifdef DEBUG +# include +#endif + /// Punto de un plano. struct Punto { + /// Coordenada x. - int x; + float x; + /// Coordenada y. - int y; + float y; + /// Constructor. - Punto(int x, int y): x(x), y(y) {} + Punto(float x, float y): x(x), y(y) { +#ifdef DEBUG + std::cerr << "En constructor de Punto." << std::endl; +#endif + } + /// Destructor. - virtual ~Punto(void) {} + virtual ~Punto(void) { +#ifdef DEBUG + std::cerr << "En destructor de Punto." << std::endl; +#endif + } + /// Dibuja un punto. virtual void dibujar(std::ostream& out) const { - out << "(" << x << "," << y << ")" << std::endl; + out << "(" << x << "," << y << ")"; } + }; #endif // PUNTO_H diff --git a/rectangulo.cpp b/rectangulo.cpp index aabaf63..44cf975 100644 --- a/rectangulo.cpp +++ b/rectangulo.cpp @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -16,11 +16,23 @@ #include "rectangulo.h" +#ifdef DEBUG +# include +#endif + Rectangulo::Rectangulo(size_t color, size_t grosor, const Punto& centro, const char* nombre, float ancho, float alto): - Figura(color, grosor, centro, nombre), ancho(ancho), alto(alto) {} + Figura(color, grosor, centro, nombre), ancho(ancho), alto(alto) { +#ifdef DEBUG + std::cerr << "En constructor de Rectángulo." << std::endl; +#endif +} -Rectangulo::~Rectangulo(void) {} +Rectangulo::~Rectangulo(void) { +#ifdef DEBUG + std::cerr << "En destructor de Rectángulo." << std::endl; +#endif +} void Rectangulo::dibujar(std::ostream& out) const { Figura::dibujar(out); diff --git a/rectangulo.h b/rectangulo.h index d9b44f7..4fc09fe 100644 --- a/rectangulo.h +++ b/rectangulo.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de Programación (75.42). * @@ -17,21 +17,23 @@ #ifndef RECTANGULO_H #define RECTANGULO_H -#include "punto.h" -#include -#include +#include "figura.h" /** * Figura dibujable. */ class Rectangulo: public Figura { + protected: + /// Ancho. float ancho; + /// Alto. float alto; public: + /// Constructor. Rectangulo(size_t color, size_t grosor, const Punto& centro, const char* nombre, float ancho, float alto);