typedef enum {
T1, /**< Archivo de bloque parametrizado y registro variable. */
T2, /**< Archivo sin bloques y registros variables. */
- T3 /**< Archivo de bloque parametrizado y registro fijo. */
+ T3, /**< Archivo de bloque parametrizado y registro fijo. */
+ T4, /**< Archivo de bloque parametrizado y registro variables secuencial indexado. */
+ T5 /**< Archivo de bloque parametrizado y registro fijo secuencial indexado. */
} EMUFS_Tipo;
/** Tipo de identificador de registro. */
int (*borrar_registro)(struct _emu_fs_t*, CLAVE, INDICE_DATO); /**< Método para borrar un registro */
EMUFS_Estadisticas (*leer_estadisticas)(struct _emu_fs_t *); /**< Método para obtener estádisticas sobre el archivo */
void (*compactar)(struct _emu_fs_t *); /**< Método para compactar el archivo reorganizándolo físicamente */
+ B_PLUS_KEYBUCKET* (*obtener_claves_raw)(struct _emu_fs_t*, int);
char *nombre; /**< Nombre del archivo */
+ /* Lista de Indices */
INDICE *indices;
+ /* Indice externo para utilizar con Facturas
+ * e indexar por NroArticulo
+ */
+ INDICE *externo;
};
/** Crea un archivo auxiliar. */