]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/clave_fija.cpp
Agrego métodos y atributos al diagrama de clases.
[z.facultad/75.52/treemulator.git] / src / clave_fija.cpp
index 05c98143d3a406295b49cb768fe8bfa24e0f76d2..155e0e662098c085359184eba6eb9da52c5dab77 100644 (file)
@@ -2,12 +2,22 @@
 #include <string>
 #include "clave_fija.h"
 
-uint ClaveFija::Size ()
+ClaveFija::ClaveFija (int n)
+{
+       data = n;
+}
+
+ClaveFija::ClaveFija (uchar *n)
+{
+       memcpy (&data, n, sizeof(int));
+}
+
+uint ClaveFija::Size () const
 {
        return sizeof (int);
 }
 
-uchar *ClaveFija::ToArray ()
+uchar *ClaveFija::ToArray () const
 {
        uchar *out;
        out = new uchar[sizeof(int)];
@@ -15,3 +25,18 @@ uchar *ClaveFija::ToArray ()
        return out;
 }
 
+Clave *ClaveFija::Clone () const
+{
+       ClaveFija *k = new ClaveFija (*this);
+       return k;
+}
+
+bool ClaveFija::operator < (const Clave &c) const
+{
+       return data < ((ClaveFija&)c).data;
+}
+
+bool ClaveFija::operator == (const Clave &c) const
+{
+       return data == ((ClaveFija&)c).data;
+}