BppTree.h
Go to the documentation of this file.
1 /******************************************************************************/
35 /******************************************************************************/
36 
37 #if !defined(PROJECT_BPPTREE_H)
38 #define PROJECT_BPPTREE_H
39 
40 #include "Dictionary.h"
41 #include "../key_value/kv_system.h"
42 #include "../dictionary/bpp_tree/bpp_tree_handler.h"
43 
44 template<typename K, typename V>
45 class BppTree:public Dictionary<K, V> {
46 public:
65  int key_size,
66  int value_size
67 ) {
68  bpptree_init(&this->handler);
69 
70  this->initializeDictionary(id, key_type, key_size, value_size, 0);
71 }
72 };
73 
74 #endif /* PROJECT_BPPTREE_H */
ion_key_type_t key_type
Definition: Dictionary.h:53
enum ION_KEY_TYPE ion_key_type_t
This is the available key types for ION_DB. All types will be based on system defines.
ion_value_size_t value_size
Definition: Dictionary.h:55
unsigned int ion_dictionary_id_t
A type used to identify dictionaries, specifically in the master table.
BppTree(ion_dictionary_id_t id, ion_key_type_t key_type, int key_size, int value_size)
Registers a specific B+ tree dictionary instance.
Definition: BppTree.h:62
ion_key_size_t key_size
Definition: Dictionary.h:54
void bpptree_init(ion_dictionary_handler_t *handler)
Registers a specific handler for a dictionary instance.
ion_dictionary_handler_t handler
Definition: Dictionary.h:51
Interface describing how user interacts with general dictionaries using C++.
ion_err_t initializeDictionary(ion_dictionary_id_t dict_id, ion_key_type_t k_type, ion_key_size_t k_size, ion_value_size_t v_size, ion_dictionary_size_t dictionary_size)
Creates a dictionary with a specific identifier (for use through the master table).
Definition: Dictionary.h:84