]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blobdiff - figura.h
Se agrega el cuadrado.
[z.facultad/75.42/euler-oo.git] / figura.h
index 2d1d632bda0548684cf5330548e2bdf5cdbf5760..672c800a4538a094c2077d088e7c99e29ca324ae 100644 (file)
--- a/figura.h
+++ b/figura.h
@@ -1,4 +1,4 @@
-/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
+/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
  *
  * Taller de Programación (75.42).
  *
  *
  * Taller de Programación (75.42).
  *
 #ifndef FIGURA_H
 #define FIGURA_H
 
 #ifndef FIGURA_H
 #define FIGURA_H
 
+#include "punto.h"
+#include <cstdlib>
+#include <ostream>
+
 /**
  * Figura dibujable.
  */
 class Figura {
 /**
  * Figura dibujable.
  */
 class Figura {
+
     protected:
 
         /// Color.
     protected:
 
         /// Color.
@@ -33,7 +38,7 @@ class Figura {
         Punto centro;
 
         /// Nombre.
         Punto centro;
 
         /// Nombre.
-        string nombre;
+        char nombre[30];
 
     public:
 
 
     public:
 
@@ -41,7 +46,7 @@ class Figura {
          * Constructor.
          */
         Figura(size_t color, size_t grosor, const Punto& centro,
          * Constructor.
          */
         Figura(size_t color, size_t grosor, const Punto& centro,
-                const std::string& nombre);
+                const char* nombre);
 
         /**
          * Destructor.
 
         /**
          * Destructor.
@@ -50,9 +55,11 @@ class Figura {
 
         /**
          * Dibuja.
 
         /**
          * Dibuja.
+         *
+         * \param out Stream de salida en donde dibujar.
          */
          */
-        virtual void dibujar(void) const;
+        virtual void dibujar(std::ostream& out) const;
 
 
-}
+};
 
 #endif /* FIGURA_H */
 
 #endif /* FIGURA_H */