]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree.h
Funcion de debug para ver el contenido de un nodo
[z.facultad/75.52/treemulator.git] / src / btree.h
index 7d279f5b589e3d4fedaa99a325a996a4bb41327d..06a6941bfdca6806348a53c4ff32f1dfde45d3e0 100644 (file)
@@ -50,6 +50,7 @@
 #include "common.h"
 #include "clave.h"
 #include "clave_fija.h"
 #include "common.h"
 #include "clave.h"
 #include "clave_fija.h"
+#include "btree_data.h"
 
 /* alias para codear menos :) */
 
 
 /* alias para codear menos :) */
 
@@ -92,6 +93,8 @@ class BTree {
                void DelKey (const Clave &k);
 
        private:
                void DelKey (const Clave &k);
 
        private:
+               Clave* AddKeyR (const Clave *k, uint node_num);
+
                void WriteFileHeader ();
 
                void WriteBlock (uchar *block, uint num);
                void WriteFileHeader ();
 
                void WriteBlock (uchar *block, uint num);
@@ -100,8 +103,8 @@ class BTree {
                void ReadNodoHeader (uchar *node, BTreeNodeHeader *header);
                void WriteNodoHeader (uchar *node, BTreeNodeHeader *header);
 
                void ReadNodoHeader (uchar *node, BTreeNodeHeader *header);
                void WriteNodoHeader (uchar *node, BTreeNodeHeader *header);
 
-               std::list<Clave *> ReadKeys (uchar *node, BTreeNodeHeader &node_header);
-               void WriteKeys (uchar *node, BTreeNodeHeader &node_header, std::list<Clave *> &keys);
+               std::list<BTreeData> ReadKeys (uchar *node, BTreeNodeHeader &node_header);
+               void WriteKeys (uchar *node, BTreeNodeHeader &node_header, std::list<BTreeData> &keys);
 
                std::string filename;
                BTreeFileHeader header;
 
                std::string filename;
                BTreeFileHeader header;
@@ -111,6 +114,10 @@ class BTree {
                 *  \TODO Ver si vale la pena
                 */
                FILE *fp;
                 *  \TODO Ver si vale la pena
                 */
                FILE *fp;
+
+
+               /* DEBUG */
+               void PrintNode (uint num);
 };
 
 #endif // _B_TREE_H
 };
 
 #endif // _B_TREE_H