7 #define SIZE_B_PLUS_HEADER (sizeof(int)*2)
\r
8 #define INDEXSPECS INDICE
\r
9 /** Estructura que define un nodo B+. Para los nodos hojas, el ultimo valor de hijo, serĂ¡ el nro
\r
10 * de nodo con el que se encadena el actual. (Lista de nodos a nivel hoja. Sequence Set).
\r
13 typedef struct _indexspecs_ {
\r
14 unsigned int tam_bloque;
\r
15 unsigned int size_claves;
\r
16 unsigned int size_hijos;
\r
20 typedef struct _index_dat_ {
\r
21 EMUFS_BLOCK_ID num_bloque;
\r
25 typedef struct nodo_b_plus {
\r
26 int nivel; /** Nivel del nodo */
\r
27 int cant_claves; /** Cantidad de claves en el nodo */
\r
28 int *claves; /** Claves del nodo */
\r
29 int *hijos; /** Para nodo interno, ref nodos sucesores. Nodo hoja, ref a nro bloque en .dat */
\r
34 int emufs_b_plus_crear(INDEXSPECS *idx);
\r
35 int emufs_b_plus_get_bloque(INDEXSPECS *idx, INDEX_DAT *query);
\r
36 int emufs_b_plus_insertar(INDEXSPECS *idx, INDEX_DAT *query);
\r
37 int emufs_b_plus_actualizar_nodo(INDEX_DAT *dataset);
\r
38 int emufs_b_plus_buscar();
\r
39 int emufs_b_plus_destuir();
\r
40 int b_plus_insertar_clave(INDEXSPECS *, INDEX_DAT *);
\r
41 NODO_B_PLUS *b_plus_leer_nodo(INDEXSPECS *idx, int num);
\r