]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.cpp
Agrego operadores a BTreeData
[z.facultad/75.52/treemulator.git] / src / btree_data.cpp
index 5e351ce5ecbdd65268beb13caea32742be9badf7..dd6f709b770d9d57d15b86bbaf220a0c2aa22bd7 100644 (file)
@@ -9,7 +9,7 @@ BTreeData::BTreeData (uchar *node)
        clave = new ClaveFija (node);
        node += clave->Size ();
 
-       memcpy (&hijo_izquierdo, node, sizeof (uint));
+       memcpy (&hijo, node, sizeof (uint));
 }
 
 BTreeData::~BTreeData ()
@@ -28,10 +28,16 @@ uchar* BTreeData::ToArray ()
 {
        uchar *out = new uchar[Size()];
        memcpy (out, clave->ToArray (), clave->Size ());
-       memcpy (out+clave->Size (), &hijo_izquierdo, sizeof (uint));
+       memcpy (out+clave->Size (), &hijo, sizeof (uint));
        return out;
 }
 
+bool BTreeData::operator < (const BTreeData &data) const
+{
+       return (*clave) < (*(data.clave));
+}
+
+
 BTreeLeafData::~BTreeLeafData ()
 {
 }
@@ -45,3 +51,4 @@ uchar* BTreeLeafData::ToArray ()
 {
        return clave->ToArray ();
 }
+