Joedb 9.1.4
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 size_t max_record_id;
13
14 public:
15 Database(size_t max_record_id = 0):
16 max_record_id(max_record_id)
17 {
18 }
19
20 void insert_into(Table_Id table_id, Record_Id record_id) final;
21 void insert_vector
22 (
23 Table_Id table_id,
24 Record_Id record_id,
25 size_t size
26 ) final;
27 void delete_from(Table_Id table_id, Record_Id record_id) final;
28
29 #define TYPE_MACRO(type, return_type, type_id, R, W)\
30 void update_##type_id\
31 (\
32 Table_Id table_id,\
33 Record_Id record_id,\
34 Field_Id field_id,\
35 return_type value\
36 ) final;\
37 void update_vector_##type_id\
38 (\
39 Table_Id table_id,\
40 Record_Id record_id,\
41 Field_Id field_id,\
42 size_t size,\
43 const type *value\
44 ) final;\
45 type *get_own_##type_id##_storage\
46 (\
47 Table_Id table_id,\
48 Record_Id record_id,\
49 Field_Id field_id,\
50 size_t &capacity\
51 ) final;
52 #include "joedb/TYPE_MACRO.h"
53
55 };
56}
57
58#endif
void insert_into(Table_Id table_id, Record_Id record_id) final
Definition Database.cpp:9
Database(size_t max_record_id=0)
Definition Database.h:15
void delete_from(Table_Id table_id, Record_Id record_id) final
Definition Database.cpp:59
void insert_vector(Table_Id table_id, Record_Id record_id, size_t size) final
Definition Database.cpp:27
Definition Blob.h:7