]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blob - figura.h
2d1d632bda0548684cf5330548e2bdf5cdbf5760
[z.facultad/75.42/euler-oo.git] / figura.h
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 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:34:56 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef FIGURA_H
18 #define FIGURA_H
19
20 /**
21  * Figura dibujable.
22  */
23 class Figura {
24     protected:
25
26         /// Color.
27         size_t color;
28
29         /// Grosor.
30         size_t grosor;
31
32         /// Centro.
33         Punto centro;
34
35         /// Nombre.
36         string nombre;
37
38     public:
39
40         /**
41          * Constructor.
42          */
43         Figura(size_t color, size_t grosor, const Punto& centro,
44                 const std::string& nombre);
45
46         /**
47          * Destructor.
48          */
49         virtual ~Figura(void);
50
51         /**
52          * Dibuja.
53          */
54         virtual void dibujar(void) const;
55
56 }
57
58 #endif /* FIGURA_H */