1 #ifndef DBALLE_DB_V6_ATTRV6_H 2 #define DBALLE_DB_V6_ATTRV6_H 6 #include <wreport/var.h> 52 virtual void read(
int id_data, std::function<
void(std::unique_ptr<wreport::Var>)> dest) = 0;
57 virtual void dump(FILE* out) = 0;
72 : id_data(id_data), attr(attr)
75 bool operator<(
const AttrV6& v)
const 77 if (
int d = id_data - v.id_data)
return d < 0;
78 return attr->
code() < v.attr->
code();
81 void dump(FILE* out)
const;
88 emplace_back(attr, id_data);
94 void dump(FILE* out)
const;
104 InsertAttrsV6::iterator iter;
105 bool do_insert =
false;
106 bool do_update =
false;
113 void dump(FILE* out)
const;
Workflow information about an attribute variable listed for bulk insert/update.
Definition: attrv6.h:66
Attribute table management used by the db module.
Forward declarations for public dballe/sql names.
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
A RAII transaction interface.
Definition: sql.h:133
Helper class for annotating AttrV6 variables with the current status of the database.
Definition: attrv6.h:101
Precompiled queries to manipulate the attr table.
Definition: attrv6.h:26