#include "btree.h"
-BTree::BTree (const std::string &name, unsigned int block_size, int kt, bool create_new_file)
+BTree::BTree (const std::string &name, unsigned int block_size, int tt, int kt, bool create_new_file)
{
key_type = kt;
+ tree_type = tt;
uchar *node;
BTreeNodeHeader nh;
*/
class BTree {
public:
- BTree (const std::string &filename, unsigned int block_size, int k_t = KEY_FIXED, bool create_new_file = false);
+ BTree (const std::string &filename, unsigned int block_size, int t_t = TYPE_UNIQUE, int k_t = KEY_FIXED, bool create_new_file = false);
~BTree ();
/** Tipos de clave a usar */
KEY_VARIABLE /**< Utilización de clave de longitud variable */
};
+ enum {
+ TYPE_UNIQUE,
+ TYPE_SELECTIVE
+ };
+
/** Agrega una nueva clave al árbol. */
void AddKey (const Clave &k);
/** Elimina una clave del árbol. */
std::string filename;
BTreeFileHeader header;
int key_type;
+ int tree_type;
/** Apunta al archivo de datos, asi se abre solo 1 vez
*