9 void Raw_Dump_Writable::write_type(Type type)
12 switch(type.get_type_id())
18 #define TYPE_MACRO(type, return_type, type_id, read, write)\
19 case Type::Type_Id::type_id:\
22 #define TYPE_MACRO_NO_REFERENCE
25 case Type::Type_Id::reference:
26 out <<
"references " << type.get_table_id();
35 out <<
"create_table ";
44 out <<
"drop_table " << table_id <<
'\n';
52 const std::string &name
55 out <<
"rename_table " << table_id <<
' ';
64 const std::string &name,
69 out <<
"add_field " << table_id <<
' ';
80 out <<
"drop_field " << table_id <<
' ' << field_id <<
'\n';
89 const std::string &name
92 out <<
"rename_field " << table_id <<
' ';
93 out << field_id <<
' ';
120 out <<
"timestamp " <<
timestamp <<
'\n';
127 out <<
"valid_data\n";
134 out <<
"insert_into " << table_id <<
' ' << record_id <<
'\n';
146 out <<
"insert_vector " << table_id <<
' ';
147 out << record_id <<
' ' << size <<
'\n';
154 out <<
"delete_from " << table_id <<
' ';
155 out << record_id <<
'\n';
158 #define TYPE_MACRO(type, return_type, type_id, R, W)\
159 void Raw_Dump_Writable::update_##type_id\
162 Record_Id record_id,\
167 out << "update_" << #type_id << ' ' << table_id << ' ';\
168 out << record_id << ' ';\
169 out << field_id << ' ';\
170 joedb::write_##type_id(out, value);\
173 void Raw_Dump_Writable::update_vector_##type_id\
176 Record_Id record_id,\
182 out << "update_vector_" << #type_id << ' ' << table_id << ' ';\
183 out << record_id << ' ';\
184 out << field_id << ' ';\
186 for (size_t i = 0; i < size; i++)\
189 joedb::write_##type_id(out, value[i]);\
199 out <<
"write_blob ";
void comment(const std::string &comment) final
void rename_field(Table_Id table_id, Field_Id field_id, const std::string &name) final
void delete_from(Table_Id table_id, Record_Id record_id) final
void create_table(const std::string &name) final
void drop_table(Table_Id table_id) final
void insert_into(Table_Id table_id, Record_Id record_id) final
void add_field(Table_Id table_id, const std::string &name, Type type) final
void timestamp(int64_t timestamp) final
void drop_field(Table_Id table_id, Field_Id field_id) final
void insert_vector(Table_Id table_id, Record_Id record_id, size_t size) final
void rename_table(Table_Id table_id, const std::string &name) final
Blob write_blob_data(const std::string &data) final
void custom(const std::string &name) final
void write_string(std::ostream &out, const std::string &s, bool json)