]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/clave_fija.cpp
Bugfix : Condición base para cortar la recursividad.
[z.facultad/75.52/treemulator.git] / src / clave_fija.cpp
1
2 #include <string>
3 #include "clave_fija.h"
4
5 ClaveFija::ClaveFija (int n)
6 {
7         data = n;
8 }
9
10 ClaveFija::ClaveFija (uchar *n)
11 {
12         memcpy (&data, n, sizeof(int));
13 }
14
15 uint ClaveFija::Size () const
16 {
17         return sizeof (int);
18 }
19
20 uchar *ClaveFija::ToArray () const
21 {
22         uchar *out;
23         out = new uchar[sizeof(int)];
24         memcpy (out, &data, sizeof(int));
25         return out;
26 }
27
28 Clave *ClaveFija::Clone () const
29 {
30         ClaveFija *k = new ClaveFija (*this);
31         return k;
32 }
33
34 bool ClaveFija::operator < (const Clave &c) const
35 {
36         return data < ((ClaveFija&)c).data;
37 }
38
39 bool ClaveFija::operator == (const Clave &c) const
40 {
41         return data == ((ClaveFija&)c).data;
42 }