]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blob - dibujo.cpp
5ccd0d0beb0221f12731835b6b1a26f117d16205
[z.facultad/75.42/euler-oo.git] / dibujo.cpp
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 3:
6  * Lista de figuras.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: Thu Sep 18 21:07:44 ART 2003
13  *
14  * $Id$
15  */
16
17 #include "dllist.h"
18 #include "dibujo.h"
19
20 Dibujo::Dibujo(void): figuras() {}
21
22 Dibujo::~Dibujo(void) {
23 }
24
25 bool Dibujo::agregar_figura(const Figura& figura) {
26     return figuras.push(&figura);
27 }
28
29 void Dibujo::borrar_todo(void) {
30     // Saco cada elemento de la lista, liberando su memoria.
31     while (!figuras.empty()) {
32         delete figuras.pop();
33     }
34 }
35
36 void Dibujo::dibujar(void) {
37     // Dibujo cada elemento.
38     for (Figura* f = figuras.begin(); figuras.have_more(); f = figuras.next()) {
39         cout << f << endl; // FIXME
40     }
41 }
42