X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/59b7476481f01388fcfd13492adbba7ef841755c..2f18bb22e1573898bb70f0a46897fbd032ef2734:/src/btree.h diff --git a/src/btree.h b/src/btree.h index 2026eb0..6feb5a8 100644 --- a/src/btree.h +++ b/src/btree.h @@ -208,6 +208,8 @@ */ struct BTreeFileHeader { uint block_size; + int tree_type; + int key_type; }; /** Encabezado de un bloque */ @@ -247,6 +249,8 @@ struct BTreeFindResult { class BTree { public: BTree (const std::string &filename, unsigned int block_size, int t_t = TYPE_IDENTIFICACION, int k_t = KEY_FIXED, bool create_new_file = false); + BTree (const std::string &filename); + ~BTree (); /** Tipos de clave a usar */ @@ -292,6 +296,7 @@ class BTree { /* Funciones de manejo de archivo */ void WriteFileHeader (); + void ReadFileHeader (); /* Manejo de Bloques */ void WriteBlock (uchar *block, uint num); @@ -313,8 +318,6 @@ class BTree { std::string filename; BTreeFileHeader header; - int key_type; - int tree_type; /** Apunta al archivo de datos, asi se abre solo 1 vez *