]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/clave_fija.h
Recuperacion de nodos eliminados.
[z.facultad/75.52/treemulator.git] / src / clave_fija.h
index f0922504415c21df48598b8d3da26b553ddc1823..d04baf90d07ec3e846372d1fef0d4615c40db688 100644 (file)
@@ -3,14 +3,29 @@
 #define _CLAVE_FIJA_H_
 
 #include "clave.h"
 #define _CLAVE_FIJA_H_
 
 #include "clave.h"
+#include <string>
+#include <sstream>
 
 class ClaveFija : public Clave {
        public :
 
 class ClaveFija : public Clave {
        public :
+               ClaveFija (uchar *n);
+               ClaveFija (int n, uint data);
                virtual ~ClaveFija () {}
 
                virtual ~ClaveFija () {}
 
-               virtual uint Size ();
-               virtual uchar *ToArray ();
+               uint Size () const;
+               uchar *ToArray () const;
+               uchar *ToRaw (uint &size) const;
+               Clave *Clone () const;
 
 
+               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;
+               }
        private:
                int data;
 };
        private:
                int data;
 };