]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Agrego operador ==
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 24 Sep 2005 22:38:06 +0000 (22:38 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 24 Sep 2005 22:38:06 +0000 (22:38 +0000)
src/btree_data.cpp
src/btree_data.h
src/clave.h
src/clave_fija.cpp
src/clave_fija.h

index 1203d6c98a8c62392acc959268667df7ef7c3cb3..7ba3448c1d17b01ab52f48582386587c4cba8f9f 100644 (file)
@@ -48,6 +48,12 @@ bool BTreeData::operator < (const BTreeData &data) const
        return (*clave) < (*(data.clave));
 }
 
        return (*clave) < (*(data.clave));
 }
 
+bool BTreeData::operator == (const BTreeData &data) const
+{
+       if (!data.clave) return false;
+
+       return (*clave) == (*(data.clave));
+}
 
 BTreeLeafData::~BTreeLeafData ()
 {
 
 BTreeLeafData::~BTreeLeafData ()
 {
index f7106df4a1ac106e64a081bfd5818631226ab17d..db8ecc180a318834906762505a294b9d42e65aed 100644 (file)
@@ -23,6 +23,7 @@ class BTreeData {
                void setChild (uint c) { hijo = c; }
 
                bool operator < (const BTreeData &data) const;
                void setChild (uint c) { hijo = c; }
 
                bool operator < (const BTreeData &data) const;
+               bool operator == (const BTreeData &data) const;
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
                virtual operator std::string () const {
                        std::string out = (*clave);
                        std::stringstream ss;
index 18afab709dacb578eacc33624f44d7867847bddd..81e24dbe594ff01027d6631cd6a8011ebdaaee56 100644 (file)
@@ -15,6 +15,7 @@ class Clave {
                virtual Clave *Clone () const = 0;
 
                virtual bool operator < (const Clave &k) const = 0;
                virtual Clave *Clone () const = 0;
 
                virtual bool operator < (const Clave &k) const = 0;
+               virtual bool operator == (const Clave &k) const = 0;
                virtual operator std::string () const = 0;
 };
 
                virtual operator std::string () const = 0;
 };
 
index 5a547eb31078b7a2b01d4fea93d2c7e661129ca0..155e0e662098c085359184eba6eb9da52c5dab77 100644 (file)
@@ -36,3 +36,7 @@ bool ClaveFija::operator < (const Clave &c) const
        return data < ((ClaveFija&)c).data;
 }
 
        return data < ((ClaveFija&)c).data;
 }
 
+bool ClaveFija::operator == (const Clave &c) const
+{
+       return data == ((ClaveFija&)c).data;
+}
index 599793167fdbecc9298de8338455739408c646e5..7b715a9db53562560b2953cb088d38019d9d9621 100644 (file)
@@ -17,6 +17,7 @@ class ClaveFija : public Clave {
                Clave *Clone () const;
 
                virtual bool operator < (const Clave &c) const;
                Clave *Clone () const;
 
                virtual bool operator < (const Clave &c) const;
+               virtual bool operator == (const Clave &c) const;
                virtual operator std::string () const {
                        std::string out;
                        std::stringstream ss;
                virtual operator std::string () const {
                        std::string out;
                        std::stringstream ss;