]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.cpp
Selección visual del nodo actual.
[z.facultad/75.52/treemulator.git] / src / btree_data.cpp
index b95b86a2fd030f6fc1a5b1e27e327de0763fd510..7ba3448c1d17b01ab52f48582386587c4cba8f9f 100644 (file)
@@ -26,7 +26,7 @@ uint BTreeData::Size () const
 {
        uint s = sizeof (uint);
        if (clave) s += clave->Size ();
-
+       else std::cout << "No tengo clave\n";
        return s;
 }
 
@@ -43,9 +43,17 @@ uchar* BTreeData::ToArray () const
 
 bool BTreeData::operator < (const BTreeData &data) const
 {
+       if (!data.clave) return false;
+
        return (*clave) < (*(data.clave));
 }
 
+bool BTreeData::operator == (const BTreeData &data) const
+{
+       if (!data.clave) return false;
+
+       return (*clave) == (*(data.clave));
+}
 
 BTreeLeafData::~BTreeLeafData ()
 {
@@ -53,7 +61,6 @@ BTreeLeafData::~BTreeLeafData ()
 
 uint BTreeLeafData::Size () const
 {
-       std::cout << "BTreeLeafData::Size()" << std::endl;
        if (!clave) {
                std::cout << "BTreeLeafData::Size : No tengo clave!" << std::endl;
                return 0;
@@ -77,7 +84,6 @@ BTreeChildData::~BTreeChildData ()
 
 uint BTreeChildData::Size () const
 {
-       std::cout << "BTreeChildData::Size()" << std::endl;
        return sizeof (uint);
 }