]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/clave_fija.cpp
Pongo un cuadrado gris con el espacio libre al final.
[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 }
43                 
44 uchar *ClaveFija::ToRaw (uint &size) const
45 {
46         size = Size ();
47         return ToArray ();
48 }
49