]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/btree_data.h
141db7f7166750c31e57ea8d751e308d63b668f6
[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;
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