]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/clave_variable.h
Agrego emision de excepsiones en caso de error.
[z.facultad/75.52/treemulator.git] / src / clave_variable.h
index fbe501174d6f15e55cecf04438526e5d5adefe1b..e568451fc012d0d8c3d9dbfa1f26458a71b63542 100644 (file)
@@ -8,7 +8,7 @@
 
 /** Representa una clave de longitud variable.
  *
- *  \TODO Usar abreviaciones
+ *  \todo Usar abreviaciones
  */
 class ClaveVariable : public Clave {
        public :
@@ -20,16 +20,16 @@ class ClaveVariable : public Clave {
                uchar *ToArray () const;
                Clave *Clone () const;
 
+               bool Abrev (ClaveVariable *c);
+               bool DesAbrev (ClaveVariable *c);
+
                virtual bool operator < (const Clave &c) const;
                virtual bool operator == (const Clave &c) const;
                virtual operator std::string () const {
-                       std::string out;
-                       std::stringstream ss;
-                       ss << data;
-                       ss >> out;
-                       return out;
+                       return data;
                }
        private:
+               std::string abreviar(std::string &primera, std::string &actual, int &iguales);
                std::string data;
 };