Ditto 4.13.1
 
Loading...
Searching...
No Matches
WriteTransaction.hpp
1#ifndef DITTO_WRITE_TRANSACTION_H
2#define DITTO_WRITE_TRANSACTION_H
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
28class DITTO_DEPRECATED_BECAUSE(
29 "Use DQL (Ditto Query Language) instead. For more information see: "
30 "https://ditto.com/link/legacy-to-dql-guide") WriteTransaction {
31 DITTO_DISABLE_DEPRECATED_WARNINGS("The legacy query API is deprecated")
32
33 friend class ScopedWriteTransaction;
34 friend class Store;
35 friend class WriteTransactionPendingCursorOperation;
36 friend class WriteTransactionPendingIDSpecificOperation;
37
38 CWriteTransaction *txn;
39 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper;
40 std::vector<std::unique_ptr<WriteTransactionResult>> results;
41
42 WriteTransaction(CWriteTransaction *txn,
43 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper);
44
45public:
59 ScopedWriteTransaction scoped(std::string collection_name);
60
61 DITTO_REENABLE_WARNINGS
62};
63} // namespace ditto
64#endif
ScopedWriteTransaction exposes functionality that allows you to perform multiple operations on the st...
Definition ScopedWriteTransaction.hpp:28
ScopedWriteTransaction scoped(std::string collection_name)
Creates a ScopedWriteTransaction object that will ensure that operations called on it are all in the ...
Namespace for the Ditto C++ SDK types and functions.
Definition AbstractDocumentPath.hpp:19