Ditto 4.9.4
 
Loading...
Searching...
No Matches
WriteTransaction.hpp
1#ifndef _DITTO_WRITE_TRANSACTION_
2#define _DITTO_WRITE_TRANSACTION_
3
4#include "DocumentId.hpp"
5#include "WriteTransactionResult.hpp"
6
7#include <memory>
8#include <string>
9#include <vector>
10
11struct CWriteTransaction;
12
13namespace ditto {
14class DittoHandleWrapper;
16
25class WriteTransaction {
26 friend class ScopedWriteTransaction;
27 friend class Store;
28 friend class WriteTransactionPendingCursorOperation;
29 friend class WriteTransactionPendingIDSpecificOperation;
30
31 CWriteTransaction *txn;
32 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper;
33 std::vector<std::unique_ptr<WriteTransactionResult>> results;
34
35 WriteTransaction(CWriteTransaction *txn,
36 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper);
37
38public:
52 ScopedWriteTransaction scoped(std::string collection_name);
53};
54} // namespace ditto
55#endif
ScopedWriteTransaction exposes functionality that allows you to perform multiple operations on the st...
Definition ScopedWriteTransaction.hpp:23
ScopedWriteTransaction scoped(std::string collection_name)
Creates a ScopedWriteTransaction object that will ensure that operations called on it are all in the ...
Definition WriteTransaction.cpp:15