]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/btree_data.h
b59004061f10d674da5d1346991f637fe2fd9956
[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 () {}
14                 BTreeData (uchar *node);
15                 virtual ~BTreeData ();
16
17                 virtual uint Size ();
18                 virtual uchar *ToArray ();
19         protected:
20                 Clave *clave;
21                 uint hijo;
22 };
23
24 /** Dato a guardar en las hojas */
25 class BTreeLeafData:public BTreeData {
26         public:
27                 BTreeLeafData (Clave *k):BTreeData () { clave = k; }
28                 BTreeLeafData (uchar *node) { clave = new ClaveFija (node); }
29                 virtual ~BTreeLeafData ();
30
31                 virtual uint Size ();
32                 virtual uchar *ToArray ();
33 };
34
35 #endif
36