ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::ProjectDB::Transaction Class Reference

One write transaction (BEGIN IMMEDIATE ... COMMIT), rolled back unless commit() is called. More...

#include <ProjectDB.hpp>

Public Member Functions

 Transaction (ProjectDB &db)
 throws on a read-only project
 ~Transaction ()
void commit ()
 Transaction (const Transaction &)=delete
Transaction & operator= (const Transaction &)=delete

Detailed Description

One write transaction (BEGIN IMMEDIATE ... COMMIT), rolled back unless commit() is called.

ProjectDB methods that open their own transaction (add_material_passport, set_survey_part_quantities, add_sample, …) cannot be called inside one; the resource/template methods can.

Definition at line 169 of file ProjectDB.hpp.

Constructor & Destructor Documentation

◆ Transaction() [1/2]

reusex::ProjectDB::Transaction::Transaction ( ProjectDB & db)
explicit

throws on a read-only project

References reusex::ProjectDB::ProjectDB().

Referenced by operator=(), and Transaction().

◆ ~Transaction()

reusex::ProjectDB::Transaction::~Transaction ( )

◆ Transaction() [2/2]

reusex::ProjectDB::Transaction::Transaction ( const Transaction & )
delete

References Transaction().

Member Function Documentation

◆ commit()

void reusex::ProjectDB::Transaction::commit ( )

◆ operator=()

Transaction & reusex::ProjectDB::Transaction::operator= ( const Transaction & )
delete

The documentation for this class was generated from the following file: