libdballe
7.21
|
Public Member Functions | |
MySQLDataCommon (dballe::sql::MySQLConnection &conn) | |
MySQLDataCommon (const MySQLDataCommon &)=delete | |
MySQLDataCommon (const MySQLDataCommon &&)=delete | |
MySQLDataCommon & | operator= (const MySQLDataCommon &)=delete |
void | read_attrs (int id_data, std::function< void(std::unique_ptr< wreport::Var >)> dest) override |
Load from the database all the attributes for var. More... | |
void | write_attrs (int id_data, const Values &values) override |
Replace the attributes of a variable with those in Values. | |
void | remove_all_attrs (int id_data) override |
Remove all attributes from a variable. | |
void | remove (const v7::IdQueryBuilder &qb) override |
Run the query to delete all records selected by the given QueryBuilder. | |
![]() | |
void | merge_attrs (int id_data, const Values &attrs) |
Merge the given attributes with the existing attributes of the given variable: More... | |
void | remove_attrs (int data_id, const db::AttrList &attrs) |
Remove the given attributes from the given variable, if they exist. | |
virtual void | insert (dballe::db::v7::Transaction &t, typename Traits::BulkVars &vars, bulk::UpdateMode update_mode=bulk::UPDATE, bool with_attrs=false)=0 |
Bulk variable insert. | |
virtual void | dump (FILE *out)=0 |
Dump the entire contents of the table to an output stream. | |
Protected Attributes | |
dballe::sql::MySQLConnection & | conn |
DB connection. | |
Additional Inherited Members | |
![]() | |
void | read_attrs_into_values (int id_data, Values &values) |
Load attributes from the database into a Values. | |
|
overridevirtual |
Load from the database all the attributes for var.
id_data | ID of the data row for the value of which we will read attributes |
dest | Function that will be called to consume the attrbutes as they are loaded. |
Implements dballe::db::v7::DataCommon< Traits >.