]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.h
Fixes.
[z.facultad/75.52/treemulator.git] / src / btree_data.h
index b07f6f59f364e38fbcf2555370ca5c30dd4e5d3e..5bbfc27d6e80bd3efa85384b488d0a33cd4d41d9 100644 (file)
@@ -19,13 +19,14 @@ class BTreeData {
                virtual uchar *ToArray () const;
 
                Clave* getClave () { return clave; }
                virtual uchar *ToArray () const;
 
                Clave* getClave () { return clave; }
+               uint getChild () { return hijo; }
 
                bool operator < (const BTreeData &data) const;
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
 
                bool operator < (const BTreeData &data) const;
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
-                       ss << "(" << out << ") ";
-                       ss << "[" << hijo << "]";
+                       ss << "(" << out ;
+                       ss << ")" << "[" << hijo << "]";
                        ss >> out;
                        return out;
                }
                        ss >> out;
                        return out;
                }
@@ -53,7 +54,7 @@ class BTreeLeafData:public BTreeData {
 
 class BTreeChildData:public BTreeData {
        public:
 
 class BTreeChildData:public BTreeData {
        public:
-               BTreeChildData (uint child):BTreeData () { hijo = child; }
+               BTreeChildData (uint child):BTreeData () { hijo = child; clave = NULL; }
                BTreeChildData (uchar *node);
                virtual ~BTreeChildData ();
 
                BTreeChildData (uchar *node);
                virtual ~BTreeChildData ();