*/
#include "dllist.h"
+#include "figura.h"
#include "dibujo.h"
Dibujo::Dibujo(void): figuras() {}
Dibujo::~Dibujo(void) {
}
-bool Dibujo::agregar_figura(const Figura& figura) {
- return figuras.push(&figura);
+bool Dibujo::agregar_figura(Figura* figura) {
+ return figuras.push(static_cast<void*>(figura));
}
void Dibujo::borrar_todo(void) {
// Saco cada elemento de la lista, liberando su memoria.
while (!figuras.empty()) {
- delete figuras.pop();
+ delete static_cast<Figura*>(figuras.pop());
}
}
void Dibujo::dibujar(void) {
// Dibujo cada elemento.
- for (Figura* f = figuras.begin(); figuras.have_more(); f = figuras.next()) {
- cout << f << endl; // FIXME
+ for (Figura* f = static_cast<Figura*>(figuras.begin());
+ figuras.have_more(); f = static_cast<Figura*>(figuras.next())) {
+ // TODO cout << f << endl; // FIXME
}
}