1 /* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
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/).
12 * Creado: Thu Sep 18 21:07:44 ART 2003
23 Dibujo::Dibujo(void): figuras() {
25 std::cerr << "En constructor de Dibujo." << std::endl;
29 Dibujo::~Dibujo(void) {
31 std::cerr << "En destructor de Dibujo." << std::endl;
35 bool Dibujo::agregar_figura(Figura* figura) {
36 return figuras.push(static_cast<void*>(figura));
39 void Dibujo::borrar_todo(void) {
40 // Saco cada elemento de la lista, liberando su memoria.
41 while (!figuras.empty()) {
42 delete static_cast<Figura*>(figuras.pop());
46 void Dibujo::dibujar(std::ostream& out) {
47 // Dibujo cada elemento.
48 for (Figura* f = static_cast<Figura*>(figuras.begin());
49 figuras.have_more(); f = static_cast<Figura*>(figuras.next())) {