Joedb 10.0.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Database.h
Go to the documentation of this file.
1#ifndef joedb_Database_declared
2#define joedb_Database_declared
3
5
6namespace joedb
7{
8 /// @ingroup interpreted
10 {
11 private:
12 const Record_Id max_record_id;
13
14 public:
16 max_record_id(max_record_id)
17 {
18 }
19
20 void insert_into(Table_Id table_id, Record_Id record_id) override;
21 void insert_vector
22 (
23 Table_Id table_id,
24 Record_Id record_id,
25 size_t size
26 ) override;
27 void delete_from(Table_Id table_id, Record_Id record_id) override;
28 void delete_vector
29 (
30 Table_Id table_id,
31 Record_Id record_id,
32 size_t size
33 ) override;
34
35 #define TYPE_MACRO(type, return_type, type_id, R, W)\
36 void update_##type_id\
37 (\
38 Table_Id table_id,\
39 Record_Id record_id,\
40 Field_Id field_id,\
41 return_type value\
42 ) override;\
43 void update_vector_##type_id\
44 (\
45 Table_Id table_id,\
46 Record_Id record_id,\
47 Field_Id field_id,\
48 size_t size,\
49 const type *value\
50 ) override;\
51 type *get_own_##type_id##_storage\
52 (\
53 Table_Id table_id,\
54 Record_Id record_id,\
55 Field_Id field_id,\
56 size_t &capacity\
57 ) override;
58 #include "joedb/TYPE_MACRO.h"
59
61 };
62}
63
64#endif
void insert_vector(Table_Id table_id, Record_Id record_id, size_t size) override
Definition Database.cpp:25
Database(Record_Id max_record_id=Record_Id::null)
Definition Database.h:15
void delete_from(Table_Id table_id, Record_Id record_id) override
Definition Database.cpp:39
void delete_vector(Table_Id table_id, Record_Id record_id, size_t size) override
Definition Database.cpp:50
void insert_into(Table_Id table_id, Record_Id record_id) override
Definition Database.cpp:7
static const Record_Id null
Definition index_types.h:44
Definition Blob.h:7