]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/btree_data.h
5b6a9f693816fdfcbcdab39954981daa85d1691c
[z.facultad/75.52/treemulator.git] / src / btree_data.h
1
2 #ifndef _B_TREE_DATA
3 #define _B_TREE_DATA
4
5 #include <iostream>
6 #include <stdlib.h>
7 #include "clave.h"
8 #include "clave_fija.h"
9
10 /** Dato a guardar en los nodos */
11 class BTreeData {
12         public:
13                 BTreeData (uchar *node);
14                 virtual ~BTreeData ();
15
16                 virtual uint Size ();
17                 virtual uchar *ToArray ();
18         protected:
19                 Clave *clave;
20                 uint hijo_izquierdo;
21 };
22
23 /** Dato a guardar en las hojas */
24 class BTreeLeafData:BTreeData {
25         public:
26                 virtual ~BTreeLeafData ();
27
28                 virtual uint Size ();
29                 virtual uchar *ToArray ();
30 };
31
32 #endif
33