 |
RDB 2
|
Go to the documentation of this file.
34 #ifndef RIEGL_RDB_POINTCLOUD_TRANSACTIONSCOPE_HPP
35 #define RIEGL_RDB_POINTCLOUD_TRANSACTIONSCOPE_HPP
46 namespace pointcloud {
70 const std::string &title,
71 const std::string &agent,
72 const std::string &comments =
"",
73 const std::string &settings =
""
116 template <
typename Callable>
122 std::forward<Callable>(progress)
127 template <
typename Callable,
typename Receiver>
128 void commit(Callable &&progress, Receiver &&receiver)
133 std::forward<Callable>(progress),
134 std::forward<Receiver>(receiver)
161 #endif // RIEGL_RDB_POINTCLOUD_TRANSACTIONSCOPE_HPP
pointcloud::Transactions & transaction()
Manage point cloud transactions.
void commit()
Commit transaction.
RIEGL Laser Measurement Systems GmbH, Austria.
Point cloud transaction scope helper class.
bool autoCommit
true: call commit(), false: call rollback() on deletion
Main point cloud database class.
void commit(Progress progress=nullptr, void *userdata=nullptr, const std::uint32_t signature=0, const std::uint32_t key_size=0, const void *const key_data=nullptr)
Commit current transaction.
Transaction::ID begin(const std::string &title, const std::string &agent, const std::string &comments="", const std::string &settings="")
Create new transaction.
void commit(Callable &&progress)
Main point cloud database class.
TransactionScope(riegl::rdb::Pointcloud &pointcloud, const std::string &title, const std::string &agent, const std::string &comments="", const std::string &settings="")
Begin new transaction.
void rollback()
Rollback transaction.
Transaction::ID id() const
Get transaction ID.
void commit(Callable &&progress, Receiver &&receiver)
void rollback()
Abort current transaction.
~TransactionScope()
End transaction.