+/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
+ *
+ * Taller de Programación (75.42).
+ *
+ * Ejercicio Número 2:
+ * TODO
+ *
+ * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
+ * Puede copiar, modificar y distribuir este programa bajo los términos de
+ * la licencia GPL (http://www.gnu.org/).
+ *
+ * Creado: Thu Sep 18 21:07:44 ART 2003
+ *
+ * $Id$
+ */
+
+#include "dllist.h"
+#include "dibujo.h"
+
+Dibujo::Dibujo(void): figuras() {}
+
+Dibujo::~Dibujo(void) {
+}
+
+bool Dibujo::agregar_figura(const Figura& figura) {
+ return figuras.push(&figura);
+}
+
+void Dibujo::borrar_todo(void) {
+ // Saco cada elemento de la lista, liberando su memoria.
+ while (!figuras.empty()) {
+ delete figuras.pop();
+ }
+}
+
+void Dibujo::dibujar(void) {
+ // Dibujo cada elemento.
+ for (Figura* f = figuras.begin(); figuras.have_more(); f = figuras.next()) {
+ cout << f << endl; // FIXME
+ }
+}
+