Joedb 9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Writable.cpp
Go to the documentation of this file.
1#include "joedb/Writable.h"
2
3namespace joedb
4{
5 #define TYPE_MACRO(type, return_type, type_id, R, W)\
6 void Writable::update_vector_##type_id\
7 (\
8 Table_Id table_id,\
9 Record_Id record_id,\
10 Field_Id field_id,\
11 size_t size,\
12 const type *value\
13 )\
14 {\
15 for (size_t i = 0; i < size; i++)\
16 update_##type_id(table_id, record_id + i, field_id, value[i]);\
17 }
18 #include "joedb/TYPE_MACRO.h"
19
20 #define TYPE_MACRO(type, return_type, type_id, R, W)\
21 void Writable::update_##type_id\
22 (\
23 Table_Id table_id,\
24 Record_Id record_id,\
25 Field_Id field_id,\
26 return_type value\
27 )\
28 {\
29 }
30 #include "joedb/TYPE_MACRO.h"
31
33 (
34 Table_Id table_id,
35 Record_Id record_id,
36 size_t size
37 )
38 {
39 for (size_t i = 0; i < size; i++)
40 insert_into(table_id, record_id + i);
41 }
42
44 (
45 Table_Id table_id,
46 Record_Id record_id,
47 size_t size
48 )
49 {
50 for (size_t i = 0; i < size; i++)
51 delete_from(table_id, record_id + size - 1 - i);
52 }
53}
virtual void insert_into(Table_Id table_id, Record_Id record_id)
Definition Writable.h:48
virtual void insert_vector(Table_Id table_id, Record_Id record_id, size_t size)
Definition Writable.cpp:33
virtual void delete_vector(Table_Id table_id, Record_Id record_id, size_t size)
Definition Writable.cpp:44
virtual void delete_from(Table_Id table_id, Record_Id record_id)
Definition Writable.h:49
Definition Blob.h:7