Joedb
9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
write_value.cpp
Go to the documentation of this file.
1
#include "
joedb/ui/write_value.h
"
2
#include "
joedb/ui/type_io.h
"
3
#include "
joedb/Readable.h
"
4
5
namespace
joedb
6
{
7
////////////////////////////////////////////////////////////////////////////
8
void
write_value
9
////////////////////////////////////////////////////////////////////////////
10
(
11
std::ostream &out,
12
const
Readable
&readable,
13
Table_Id
table_id,
14
Record_Id
record_id,
15
Field_Id
field_id
16
)
17
{
18
switch
(readable.get_field_type(table_id, field_id).get_type_id())
19
{
20
case
Type::Type_Id::null
:
21
break
;
22
23
#define TYPE_MACRO(type, return_type, type_id, R, W)\
24
case Type::Type_Id::type_id:\
25
write_##type_id(out, readable.get_##type_id(table_id, record_id, field_id));\
26
break;
27
#include "
joedb/TYPE_MACRO.h
"
28
}
29
}
30
}
TYPE_MACRO.h
joedb::Readable
Definition
Readable.h:16
joedb::Type::Type_Id::null
@ null
joedb::write_value
void write_value(std::ostream &out, const Readable &readable, Table_Id table_id, Record_Id record_id, Field_Id field_id)
Definition
write_value.cpp:10
joedb
Definition
Blob.h:7
joedb::Field_Id
Field_Id
Definition
index_types.h:11
joedb::Table_Id
Table_Id
Definition
index_types.h:10
joedb::Record_Id
Record_Id
Definition
index_types.h:12
Readable.h
type_io.h
write_value.h
Generated by
1.9.8