]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
Agrego constructores
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 12 Sep 2005 18:29:39 +0000 (18:29 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 12 Sep 2005 18:29:39 +0000 (18:29 +0000)
src/clave_fija.cpp
src/clave_fija.h
src/main.cpp

index 05c98143d3a406295b49cb768fe8bfa24e0f76d2..a954e2451ef81b29d71ad559c3078ebe85056c4c 100644 (file)
@@ -2,12 +2,22 @@
 #include <string>
 #include "clave_fija.h"
 
 #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);
 }
 
 {
        return sizeof (int);
 }
 
-uchar *ClaveFija::ToArray ()
+uchar *ClaveFija::ToArray () const
 {
        uchar *out;
        out = new uchar[sizeof(int)];
 {
        uchar *out;
        out = new uchar[sizeof(int)];
index f0922504415c21df48598b8d3da26b553ddc1823..aa6e712084e162bd85c33324a2adfc8e84d86fd4 100644 (file)
@@ -6,10 +6,12 @@
 
 class ClaveFija : public Clave {
        public :
 
 class ClaveFija : public Clave {
        public :
+               ClaveFija (uchar *n);
+               ClaveFija (int n);
                virtual ~ClaveFija () {}
 
                virtual ~ClaveFija () {}
 
-               virtual uint Size ();
-               virtual uchar *ToArray ();
+               uint Size () const;
+               uchar *ToArray () const;
 
        private:
                int data;
 
        private:
                int data;
index b41152ba9ba98840949438b613b8200535090049..c22dde916725dd97e9b4d4d0973387e1c9ee788d 100644 (file)
@@ -6,7 +6,7 @@
 int main  (int argc, char *argv[])
 {
        BTree *tree;
 int main  (int argc, char *argv[])
 {
        BTree *tree;
-       ClaveFija c;
+       ClaveFija c(5);
 
        tree = new BTree ("test.idx", 1024);
 
 
        tree = new BTree ("test.idx", 1024);