]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.h
Cerrando el ciclo de llenar una hoja
[z.facultad/75.52/treemulator.git] / src / btree_data.h
index 5b6a9f693816fdfcbcdab39954981daa85d1691c..b59004061f10d674da5d1346991f637fe2fd9956 100644 (file)
@@ -10,6 +10,7 @@
 /** Dato a guardar en los nodos */
 class BTreeData {
        public:
 /** Dato a guardar en los nodos */
 class BTreeData {
        public:
+               BTreeData () {}
                BTreeData (uchar *node);
                virtual ~BTreeData ();
 
                BTreeData (uchar *node);
                virtual ~BTreeData ();
 
@@ -17,12 +18,14 @@ class BTreeData {
                virtual uchar *ToArray ();
        protected:
                Clave *clave;
                virtual uchar *ToArray ();
        protected:
                Clave *clave;
-               uint hijo_izquierdo;
+               uint hijo;
 };
 
 /** Dato a guardar en las hojas */
 };
 
 /** Dato a guardar en las hojas */
-class BTreeLeafData:BTreeData {
+class BTreeLeafData:public BTreeData {
        public:
        public:
+               BTreeLeafData (Clave *k):BTreeData () { clave = k; }
+               BTreeLeafData (uchar *node) { clave = new ClaveFija (node); }
                virtual ~BTreeLeafData ();
 
                virtual uint Size ();
                virtual ~BTreeLeafData ();
 
                virtual uint Size ();