8 #define SIZE_B_PLUS_HEADER (sizeof(int)*2)
\r
10 typedef struct _index_dat_ {
\r
11 EMUFS_BLOCK_ID num_bloque;
\r
15 /** Estructura que define un nodo B+. Para los nodos hojas, el ultimo valor de hijo, serĂ¡ el nro
\r
16 * de nodo con el que se encadena el actual. (Lista de nodos a nivel hoja. Sequence Set).
\r
18 typedef struct nodo_b_plus {
\r
19 int nivel; /** Nivel del nodo */
\r
20 int cant_claves; /** Cantidad de claves en el nodo */
\r
21 int *claves; /** Claves del nodo */
\r
22 int *hijos; /** Para nodo interno, ref nodos sucesores. Nodo hoja, ref a nro bloque en .dat */
\r
26 int emufs_b_plus_crear(INDICE *idx);
\r
27 int emufs_b_plus_get_bloque(INDICE *idx, INDEX_DAT *query, int num_node);
\r
28 int emufs_b_plus_insertar(INDICE *idx, INDEX_DAT *query);
\r
29 int emufs_b_plus_actualizar_nodo(INDEX_DAT *dataset);
\r
30 int emufs_b_plus_buscar();
\r
31 int emufs_b_plus_destuir();
\r
32 NODO_B_PLUS *b_plus_leer_nodo(INDICE *idx, int num);
\r