]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Agrego valores por default.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 30 Oct 2005 05:13:23 +0000 (05:13 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 30 Oct 2005 05:13:23 +0000 (05:13 +0000)
src/btree_data.cpp
src/btree_data.h

index 70195fdb41e9650fda39faa413e30e883962cde8..1adeb8303d18aec14e4a01b4679126e5bdd17279 100644 (file)
@@ -83,6 +83,7 @@ bool BTreeData::DesAbrev (BTreeData *anterior)
 
 BTreeLeafData::BTreeLeafData (uchar *node, int key_type)
 {
 
 BTreeLeafData::BTreeLeafData (uchar *node, int key_type)
 {
+       hijo = 0;       
        if (key_type == BTree::KEY_FIXED)
                clave = new ClaveFija (node);
        else
        if (key_type == BTree::KEY_FIXED)
                clave = new ClaveFija (node);
        else
@@ -114,6 +115,7 @@ uchar* BTreeLeafData::ToArray () const
 BTreeChildData::BTreeChildData (uchar *node)
 {
        memcpy (&hijo, node, sizeof (uint));
 BTreeChildData::BTreeChildData (uchar *node)
 {
        memcpy (&hijo, node, sizeof (uint));
+       clave = NULL;
 }
 
 BTreeChildData::~BTreeChildData ()
 }
 
 BTreeChildData::~BTreeChildData ()
@@ -132,3 +134,7 @@ uchar* BTreeChildData::ToArray () const
        return out;
 }
 
        return out;
 }
 
+bool BTreeChildData::operator < (const BTreeData &data) const
+{
+       return false;
+}
index 53af1fc9c62f35764d320d7d892e6e701a87b9eb..b7f457ac2a903731c1bc1665c9f8675e6a164acd 100644 (file)
@@ -61,10 +61,10 @@ class BTreeData {
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
-                       ss << "(" << out ;
+                       ss << "(";
+                       ss << out;
                        ss << ")" << "[" << hijo << "]";
                        ss << ")" << "[" << hijo << "]";
-                       ss >> out;
-                       return out;
+                       return ss.str ();
                }
        protected:
                Clave *clave;
                }
        protected:
                Clave *clave;
@@ -74,7 +74,7 @@ class BTreeData {
 /** Dato a guardar en las hojas */
 class BTreeLeafData:public BTreeData {
        public:
 /** Dato a guardar en las hojas */
 class BTreeLeafData:public BTreeData {
        public:
-               BTreeLeafData (Clave *k) { clave = k; }
+               BTreeLeafData (Clave *k) { clave = k; hijo = 0; }
                BTreeLeafData (uchar *node, int key_type);
                virtual ~BTreeLeafData ();
 
                BTreeLeafData (uchar *node, int key_type);
                virtual ~BTreeLeafData ();
 
@@ -96,6 +96,7 @@ class BTreeChildData:public BTreeData {
 
                virtual uint Size () const;
                virtual uchar *ToArray () const;
 
                virtual uint Size () const;
                virtual uchar *ToArray () const;
+               bool operator < (const BTreeData &data) const;
                virtual operator std::string () const {
                        std::string out;
                        std::stringstream ss;
                virtual operator std::string () const {
                        std::string out;
                        std::stringstream ss;