Ditto 4.13.1
 
Loading...
Searching...
No Matches
WriteTransactionResult.hpp
1#ifndef DITTO_WRITE_TRANSACTION_RESULT_H
2#define DITTO_WRITE_TRANSACTION_RESULT_H
3
4#include "DocumentId.hpp"
5
6#include <string>
7
8namespace ditto {
9
14 Inserted,
15 Removed,
16 Evicted,
17 Updated,
18};
19
33struct DITTO_DEPRECATED_BECAUSE(
34 "Use DQL (Ditto Query Language) instead. For more information see: "
35 "https://ditto.com/link/legacy-to-dql-guide") WriteTransactionResult {
36 friend struct WriteTransactionResultInserted;
37 friend struct WriteTransactionResultRemoved;
38 friend struct WriteTransactionResultEvicted;
39 friend struct WriteTransactionResultUpdated;
40
41public:
46
50 std::string collection_name;
51
56
57private:
58 WriteTransactionResult(DocumentId document_id, std::string collection_name,
60};
61
70struct DITTO_DEPRECATED_BECAUSE(
71 "Use DQL (Ditto Query Language) instead. For more information see: "
72 "https://ditto.com/link/legacy-to-dql-guide") WriteTransactionResultInserted
73 : WriteTransactionResult {
74 friend class ScopedWriteTransaction;
75
76private:
77 WriteTransactionResultInserted(DocumentId document_id,
78 std::string collection_name);
79};
80
86struct DITTO_DEPRECATED_BECAUSE(
87 "Use DQL (Ditto Query Language) instead. For more information see: "
88 "https://ditto.com/link/legacy-to-dql-guide") WriteTransactionResultRemoved
89 : WriteTransactionResult {
90 friend class WriteTransactionPendingCursorOperation;
91 friend class WriteTransactionPendingIDSpecificOperation;
92
93private:
94 WriteTransactionResultRemoved(DocumentId document_id,
95 std::string collection_name);
96};
97
103struct DITTO_DEPRECATED_BECAUSE(
104 "Use DQL (Ditto Query Language) instead. For more information see: "
105 "https://ditto.com/link/legacy-to-dql-guide") WriteTransactionResultEvicted
106 : WriteTransactionResult {
107 friend class WriteTransactionPendingCursorOperation;
108 friend class WriteTransactionPendingIDSpecificOperation;
109
110private:
111 WriteTransactionResultEvicted(DocumentId document_id,
112 std::string collection_name);
113};
114
120struct DITTO_DEPRECATED_BECAUSE(
121 "Use DQL (Ditto Query Language) instead. For more information see: "
122 "https://ditto.com/link/legacy-to-dql-guide") WriteTransactionResultUpdated
123 : WriteTransactionResult {
124 friend class WriteTransactionPendingCursorOperation;
125 friend class WriteTransactionPendingIDSpecificOperation;
126
127private:
128 WriteTransactionResultUpdated(DocumentId document_id,
129 std::string collection_name);
130};
131} // namespace ditto
132#endif
Namespace for the Ditto C++ SDK types and functions.
Definition AbstractDocumentPath.hpp:19
WriteTransactionResultType
Definition WriteTransactionResult.hpp:13
An identifier for a Document.
Definition DocumentId.hpp:23
DocumentId document_id
Definition WriteTransactionResult.hpp:45
std::string collection_name
Definition WriteTransactionResult.hpp:50
WriteTransactionResultType type
Definition WriteTransactionResult.hpp:55