dictionary_types.h
Go to the documentation of this file.
384 void (*destroy)(
411 void (*destroy)(
Definition: dictionary_types.h:118
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.
Definition: dictionary_types.h:139
ion_byte_t ion_dict_use_t
A type describing how a dictionary is used.
Definition: dictionary_types.h:59
ion_dictionary_type_t dictionary_type
Definition: dictionary_types.h:196
ION_DICTIONARY_STATUS
The status codes describing various states a dictionary can be in.
Definition: dictionary_types.h:163
struct ion_all_records_statement ion_all_records_statement_t
Predicate type for cursors that iterate over all records in set.
This is used to pass predicate into a cursor-based query over a dictionary.
Definition: dictionary_types.h:353
ion_value_size_t value_size
Definition: dictionary_types.h:191
enum ION_DICTIONARY_TYPE ion_dictionary_type_t
This is the available dictionary types for ION_DB. All types will be based on system defines...
unsigned int ion_dictionary_id_t
A type used to identify dictionaries, specifically in the master table.
Definition: dictionary_types.h:51
unsigned int ion_dictionary_size_t
The implementation specific size of the dictionary.
Definition: kv_system.h:264
Struct containing details for opening a dictionary previously created.
Definition: dictionary_types.h:183
This is a predicate data object for range queries.
Definition: dictionary_types.h:324
Definition: dictionary_types.h:427
ion_dictionary_status_t dictionary_status
Definition: dictionary_types.h:198
Definition: dictionary_types.h:165
char(* ion_dictionary_compare_t)(ion_key_t, ion_key_t, ion_key_size_t)
Function pointer type for dictionary comparison methods.
Definition: dictionary_types.h:83
ion_all_records_statement_t all_records
Definition: dictionary_types.h:361
enum ION_COMPARISON ion_comparison_t
A comparison result type that describes the result of a comparison.
Definition: dictionary_types.h:432
char ion_dictionary_status_t
A short status describing the current status of a dictionary.
Definition: dictionary_types.h:177
struct range_statement ion_range_statement_t
This is a predicate data object for range queries.
Struct used to maintain individual records in the hashmap.
Definition: dictionary_types.h:445
ION_WRITE_CONCERN
The list of write concern options for supported dictionary implementations.
Definition: dictionary_types.h:426
Definition: dictionary_types.h:126
A dictionary contains information regarding an instance of the storage element and the associated han...
Definition: dictionary_types.h:273
Predicate type for cursors that iterate over all records in set.
Definition: dictionary_types.h:335
void(* ion_handler_initializer_t)(ion_dictionary_handler_t *)
Function signature for all init functions.
Definition: dictionary_types.h:453
ION_COMPARISON
A comparison result type that describes the result of a comparison.
Definition: dictionary_types.h:116
Definition: dictionary_types.h:305
Definition: dictionary_types.h:306
Definition: dictionary_types.h:128
ION_CURSOR_STATUS
A status type describing the current state of an initialized cursor.
Definition: dictionary_types.h:125
Definition: dictionary_types.h:307
Definition: dictionary_types.h:119
This is a predicate data object for equality queries.
Definition: dictionary_types.h:315
Definition: dictionary_types.h:130
struct hash_bucket ion_hash_bucket_t
Struct used to maintain individual records in the hashmap.
Predicate type for predicate (conditional) queries.
Definition: dictionary_types.h:344
ion_other_predicate_statement_t other_predicate
Definition: dictionary_types.h:359
ion_dictionary_size_t dictionary_size
Definition: dictionary_types.h:192
struct other_predicate_statement ion_other_predicate_statement_t
Predicate type for predicate (conditional) queries.
char ion_write_concern_t
A type for write concern information used by hash table based dictionaries which limit insert/update ...
Definition: dictionary_types.h:440
Definition: dictionary_types.h:117
Definition: dictionary_types.h:143
Definition: dictionary_types.h:430
struct equality_statement ion_equality_statement_t
This is a predicate data object for equality queries.
Struct used to maintain information about size of key and value.
Definition: kv_system.h:306
Definition: dictionary_types.h:308
A dictionary_handler is responsible for dealing with the specific interface for an underlying diction...
Definition: dictionary_types.h:207
Definition: dictionary_types.h:133
A status object that describes the result of a dictionary operation.
Definition: kv_system.h:290