]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.cpp
Corrige y agrega pruebas con clave variable.
[z.facultad/75.52/treemulator.git] / src / btree_data.cpp
index bc0ce93c08882c4dd107b515429fddb497e151a4..bf92909969aedf7630105ac8c91fc9db61b52661 100644 (file)
@@ -63,6 +63,22 @@ bool BTreeData::operator == (const BTreeData &data) const
        return (*clave) == (*(data.clave));
 }
 
        return (*clave) == (*(data.clave));
 }
 
+bool BTreeData::Abrev (BTreeData *anterior)
+{
+       if (anterior == NULL) return false;
+
+       ClaveVariable *c = (ClaveVariable *)clave;
+       return c->Abrev (dynamic_cast<ClaveVariable *>(anterior->getClave ()));
+}
+
+bool BTreeData::DesAbrev (BTreeData *anterior)
+{
+       if (anterior == NULL) return false;
+
+       ClaveVariable *c = (ClaveVariable *)clave;
+       return c->DesAbrev (dynamic_cast<ClaveVariable *>(anterior->getClave ()));
+}
+
 BTreeLeafData::BTreeLeafData (uchar *node, int key_type)
 {
        if (key_type == BTree::KEY_FIXED)
 BTreeLeafData::BTreeLeafData (uchar *node, int key_type)
 {
        if (key_type == BTree::KEY_FIXED)