]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree.cpp
Agrego clave variable.
[z.facultad/75.52/treemulator.git] / src / btree.cpp
index 1bbb7555ec825556713a9e728f6aef14d4059908..66f4026fd556508ed1b49c953e08f942c3429544 100644 (file)
@@ -1,8 +1,9 @@
 
 #include "btree.h"
 
 
 #include "btree.h"
 
-BTree::BTree (const std::string &name, unsigned int block_size, bool create_new_file)
+BTree::BTree (const std::string &name, unsigned int block_size, int kt, bool create_new_file)
 {
 {
+       key_type = kt;
        uchar *node;
        BTreeNodeHeader nh;
 
        uchar *node;
        BTreeNodeHeader nh;
 
@@ -417,9 +418,9 @@ std::list<BTreeData *> BTree::ReadKeys (uchar *node, BTreeNodeHeader &node_heade
                /* TODO : Detectar si estoy en una hoja */
                BTreeData *data;
                if (node_header.level == 0) {
                /* TODO : Detectar si estoy en una hoja */
                BTreeData *data;
                if (node_header.level == 0) {
-                       data = new BTreeLeafData (node);
+                       data = new BTreeLeafData (node, key_type);
                } else {
                } else {
-                       data = new BTreeData (node);
+                       data = new BTreeData (node, key_type);
                }
                node += data->Size ();
                keys.push_back (data);
                }
                node += data->Size ();
                keys.push_back (data);