1#ifndef _DITTO_WRITE_TRANSACTION_RESULT_
2#define _DITTO_WRITE_TRANSACTION_RESULT_
4#include "DocumentId.hpp"
13enum class WriteTransactionResultType {
30struct WriteTransactionResult {
31 friend struct WriteTransactionResultInserted;
32 friend struct WriteTransactionResultRemoved;
33 friend struct WriteTransactionResultEvicted;
34 friend struct WriteTransactionResultUpdated;
50 WriteTransactionResultType
type;
54 WriteTransactionResultType
type);
62struct WriteTransactionResultInserted : WriteTransactionResult {
63 friend class ScopedWriteTransaction;
75struct WriteTransactionResultRemoved : WriteTransactionResult {
76 friend class WriteTransactionPendingCursorOperation;
77 friend class WriteTransactionPendingIDSpecificOperation;
89struct WriteTransactionResultEvicted : WriteTransactionResult {
90 friend class WriteTransactionPendingCursorOperation;
91 friend class WriteTransactionPendingIDSpecificOperation;
103struct WriteTransactionResultUpdated : WriteTransactionResult {
104 friend class WriteTransactionPendingCursorOperation;
105 friend class WriteTransactionPendingIDSpecificOperation;
An identifier for a Document.
Definition DocumentId.hpp:21
DocumentId document_id
Definition WriteTransactionResult.hpp:40
std::string collection_name
Definition WriteTransactionResult.hpp:45
WriteTransactionResultType type
Definition WriteTransactionResult.hpp:50