]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/clave.h
Agrego ToRaw a las claves.
[z.facultad/75.52/treemulator.git] / src / clave.h
index e609bb02d37797d22556b25b83a52c4a2d1566c0..c0f3a3040145e24764cd390b200dac7cae8d5a7e 100644 (file)
@@ -2,23 +2,26 @@
 #ifndef _CLAVE_H_
 #define _CLAVE_H_
 
 #ifndef _CLAVE_H_
 #define _CLAVE_H_
 
-/* Clave para agregar a un arbol B */
 #include "common.h"
 #include <string>
 
 #include "common.h"
 #include <string>
 
-/** Clave abstracta para manejo de Claves */
+/** Clase abstracta para manejo de Claves */
 class Clave {
        public:
                virtual ~Clave () {}
 
 class Clave {
        public:
                virtual ~Clave () {}
 
-               /** Retorna el tamaño en bytes que ocupa la clave */
+               /** Retorna el tamaño en bytes que ocupa la clave */
                virtual uint Size () const = 0;
                /** Retorna un array de bytes de Size() de longitud.
                 * 
                 *  El contenido del array es la clave en formato RAW
                 *  para guardar en disco.
                virtual uint Size () const = 0;
                /** Retorna un array de bytes de Size() de longitud.
                 * 
                 *  El contenido del array es la clave en formato RAW
                 *  para guardar en disco.
+                *
+                *  El array debe ser liberado por el llamador.
                 */
                virtual uchar *ToArray () const = 0;
                 */
                virtual uchar *ToArray () const = 0;
+               virtual uchar *ToRaw (uint &size) const = 0;
+
                /** Retorna un clon de la clave actual */
                virtual Clave *Clone () const = 0;
 
                /** Retorna un clon de la clave actual */
                virtual Clave *Clone () const = 0;