Joedb 10.2.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 Record_Id get_max_record_id() const {return max_record_id;}
21
22 void insert_into(Table_Id table_id, Record_Id record_id) override;
23 void insert_vector
24 (
25 Table_Id table_id,
26 Record_Id record_id,
27 size_t size
28 ) override;
29 void delete_from(Table_Id table_id, Record_Id record_id) override;
30 void delete_vector
31 (
32 Table_Id table_id,
33 Record_Id record_id,
34 size_t size
35 ) override;
36
37 #define TYPE_MACRO(type, return_type, type_id, R, W)\
38 void update_##type_id\
39 (\
40 Table_Id table_id,\
41 Record_Id record_id,\
42 Field_Id field_id,\
43 return_type value\
44 ) override;\
45 void update_vector_##type_id\
46 (\
47 Table_Id table_id,\
48 Record_Id record_id,\
49 Field_Id field_id,\
50 size_t size,\
51 const type *value\
52 ) override;\
53 type *get_own_##type_id##_storage\
54 (\
55 Table_Id table_id,\
56 Record_Id record_id,\
57 Field_Id field_id,\
58 size_t &capacity\
59 ) override;
60 #include "joedb/TYPE_MACRO.h"
61
63 };
64}
65
66#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
Record_Id get_max_record_id() const
Definition Database.h:20
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