]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Agrego operadores a BTreeData
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 14 Sep 2005 04:33:53 +0000 (04:33 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 14 Sep 2005 04:33:53 +0000 (04:33 +0000)
src/btree_data.cpp
src/btree_data.h

index 27825d7aeb14405fce771c8c311b19c6660a486d..dd6f709b770d9d57d15b86bbaf220a0c2aa22bd7 100644 (file)
@@ -32,6 +32,12 @@ uchar* BTreeData::ToArray ()
        return out;
 }
 
        return out;
 }
 
+bool BTreeData::operator < (const BTreeData &data) const
+{
+       return (*clave) < (*(data.clave));
+}
+
+
 BTreeLeafData::~BTreeLeafData ()
 {
 }
 BTreeLeafData::~BTreeLeafData ()
 {
 }
@@ -45,3 +51,4 @@ uchar* BTreeLeafData::ToArray ()
 {
        return clave->ToArray ();
 }
 {
        return clave->ToArray ();
 }
+
index b59004061f10d674da5d1346991f637fe2fd9956..c1d42615869d9b336d77e8a4f961ad9077daa054 100644 (file)
 /** Dato a guardar en los nodos */
 class BTreeData {
        public:
 /** Dato a guardar en los nodos */
 class BTreeData {
        public:
-               BTreeData () {}
+               BTreeData () { clave = NULL; }
                BTreeData (uchar *node);
                virtual ~BTreeData ();
 
                virtual uint Size ();
                virtual uchar *ToArray ();
                BTreeData (uchar *node);
                virtual ~BTreeData ();
 
                virtual uint Size ();
                virtual uchar *ToArray ();
+
+
+               bool operator < (const BTreeData &data) const;
+               virtual operator std::string () const {
+                       if (clave) {
+                               return (*clave);
+                       }
+                       return "NoKey";
+               }
        protected:
                Clave *clave;
                uint hijo;
        protected:
                Clave *clave;
                uint hijo;