]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/commitdiff
Se homogeiniza y se agregan comentarios.
authorLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 22:03:12 +0000 (22:03 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 22:03:12 +0000 (22:03 +0000)
dibujo.cpp
dibujo.h
dllist.cpp
dllist.h
figura.cpp
figura.h
punto.h
rectangulo.cpp
rectangulo.h

index c8106e603d870fc6d05a975d8cb4cac6758017f9..e591cd794511f5f5c2d4117d2fecfb0877bfa009 100644 (file)
@@ -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).
  *
  * $Id$
  */
 
-#include "dllist.h"
-#include "figura.h"
 #include "dibujo.h"
 
-Dibujo::Dibujo(void): figuras() {}
+#ifdef DEBUG
+#   include <iostream>
+#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<Figura*>(figuras.begin());
             figuras.have_more(); f = static_cast<Figura*>(figuras.next())) {
-        // TODO cout << f << endl; // FIXME
+        f->dibujar(out);
+        out << std::endl;
     }
 }
 
index 120db8400f3d99c990f10d9fa6481aa98212de08..2e71af0f9cc537e8de209b0fbae515d082933a14 100644 (file)
--- 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 <ostream>
 
 /**
  * Representa un conjunto de figuras.
 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);
 
 };
 
index 605c159991696e6b1308d0ad4a8726956e809b62..9ef4f52e8b5a881fe202e54394b5f6722ca8662e 100644 (file)
@@ -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).
  *
 #include "dllist.h"
 #include <cstdlib>
 
-DLList::DLList(void): _first(NULL), _current(NULL), _last(NULL) {}
+#ifdef DEBUG
+#   include <iostream>
+#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();
index 162ce255adca79b6ff1377c3cc49a7b5257dcffa..14f7b417e333a1557160159afe96790a14b7925f 100644 (file)
--- 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).
  *
 
 #include <cstdlib>
 
+#ifdef DEBUG
+#   include <iostream>
+#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
+    }
 
 };
 
index d4a6de30ea370059141316cee49f530724e81a23..f228a1648e7230023a154777ec5c8e67bea24ed1 100644 (file)
@@ -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).
  *
  * $Id$
  */
 
-#include "punto.h"
 #include "figura.h"
-#include <ostream>
-#include <cstdlib>
 #include <cstring>
 
+#ifdef DEBUG
+#   include <iostream>
+#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;
 }
 
index f9ecc730b5dba623f8af46e52b5bc8291788a41a..672c800a4538a094c2077d088e7c99e29ca324ae 100644 (file)
--- 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 cc9ae6918c0611c1df0e1b61fe7fce098860b238..c9d9ee0edec9bfa0f6b66e3be44fcdfd056c915f 100644 (file)
--- 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).
  *
 
 #include <ostream>
 
+#ifdef DEBUG
+#   include <iostream>
+#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
index aabaf63a8d81b5a564f6d0400a93b02fc68c7a23..44cf975e5ecc7b5824bb0f394aa4b7ebc8d28fac 100644 (file)
@@ -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).
  *
 
 #include "rectangulo.h"
 
+#ifdef DEBUG
+#   include <iostream>
+#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);
index d9b44f709191240f565c8e8cabfc6f0b0870786d..4fc09fe4e054b5fbcffd290ae05d2ce2ffa59997 100644 (file)
@@ -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).
  *
 #ifndef RECTANGULO_H
 #define RECTANGULO_H
 
-#include "punto.h"
-#include <cstdlib>
-#include <ostream>
+#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);