bitable  0.1
Ordered immutable key value storage system.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
bitableread.h
Go to the documentation of this file.
1 
5 #ifndef BITABLE_READ_H__
6 #define BITABLE_READ_H__
7 #pragma once
8 
9 #include "bitablecommon.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
19 
23 typedef struct BitableCursor
24 {
25 
28  uint64_t page;
29 
32  int32_t item;
33 
35 
39 {
42  BFO_LOWER = 0,
43 
46  BFO_UPPER = 1,
47 
51 
53 
54 
59 
74 
83 
90 
98 
109 BITABLE_API BitableResult bitable_find( BitableCursor* cursor, const BitableReadable* table, const BitableValue* searchKey, BitableFindOperation operation );
110 
118 
126 
134 
142 
151 
160 
170 
179 BITABLE_API BitableResult bitable_indice( const BitableCursor* cursor, const BitableReadable* table, uint64_t* indice );
180 
181 #ifdef __cplusplus
182 }
183 #endif
184 
185 #endif // -- BITABLE_READ_H__
Definition: bitablecommon.h:175
BITABLE_API BitableResult bitable_previous(BitableCursor *cursor, const BitableReadable *table)
Definition: bitableread.h:50
Definition: bitableread.h:23
BITABLE_API BitableResult bitable_indice(const BitableCursor *cursor, const BitableReadable *table, uint64_t *indice)
Definition: bitableread.h:46
BitableReadOpenFlags
Definition: bitablecommon.h:124
BITABLE_API void bitable_read_free(BitableReadable *table)
BITABLE_API BitableResult bitable_read_open(BitableReadable *table, const char *path, BitableReadOpenFlags openFlags, BitableComparisonFunction *comparison)
BITABLE_API BitableResult bitable_find(BitableCursor *cursor, const BitableReadable *table, const BitableValue *searchKey, BitableFindOperation operation)
BITABLE_API BitableResult bitable_next(BitableCursor *cursor, const BitableReadable *table)
BITABLE_API BitableResult bitable_first(BitableCursor *cursor, const BitableReadable *table)
Definition: bitablecommon.h:143
int( BitableComparisonFunction)(const BitableValue *left, const BitableValue *right)
Definition: bitablecommon.h:210
BitableResult
Definition: bitablecommon.h:58
Definition: bitableread.h:42
BITABLE_API BitableResult bitable_key(const BitableCursor *cursor, const BitableReadable *table, BitableValue *key)
struct BitableReadable BitableReadable
Definition: bitableread.h:18
BITABLE_API BitableResult bitable_last(BitableCursor *cursor, const BitableReadable *table)
BITABLE_API BitableResult bitable_read_close(BitableReadable *table)
BITABLE_API BitableResult bitable_value(const BitableCursor *cursor, const BitableReadable *table, BitableValue *value)
uint64_t page
Definition: bitableread.h:28
struct BitableCursor BitableCursor
#define BITABLE_API
Definition: bitablecommon.h:33
BITABLE_API BitableResult bitable_readable_stats(const BitableReadable *table, BitableStats *stats)
BitableFindOperation
Definition: bitableread.h:38
BITABLE_API BitableReadable * bitable_read_allocate()
int32_t item
Definition: bitableread.h:32
BITABLE_API BitableResult bitable_key_value_pair(const BitableCursor *cursor, const BitableReadable *table, BitableValue *key, BitableValue *value)
Common definitions for the bitable interface, shared between reading and writing. ...