Ditto 4.13.1
 
Loading...
Searching...
No Matches
CollectionsEvent.hpp
1#ifndef DITTO_COLLECTIONS_EVENT_H
2#define DITTO_COLLECTIONS_EVENT_H
3
4#include "Collection.hpp"
5#include "LiveQueryMove.hpp"
6
7#include <cstddef>
8#include <vector>
9
10namespace ditto {
11
24class DITTO_DEPRECATED_BECAUSE(
25 "Use DQL (Ditto Query Language) instead. For more information see: "
26 "https://ditto.com/link/legacy-to-dql-guide") CollectionsEvent {
27 DITTO_DISABLE_DEPRECATED_WARNINGS("The legacy query API is deprecated")
28
29 friend class DocumentHelpers;
30
31 explicit CollectionsEvent(std::vector<Collection> collections);
32 CollectionsEvent(std::vector<Collection> collections,
33 std::vector<Collection> old_collections,
34 std::vector<std::size_t> insertions,
35 std::vector<std::size_t> deletions,
36 std::vector<std::size_t> updates,
37 std::vector<LiveQueryMove> moves);
38
39public:
40 CollectionsEvent(const CollectionsEvent &) = delete;
41 CollectionsEvent &operator=(const CollectionsEvent &) = delete;
42
43 CollectionsEvent(CollectionsEvent &&) noexcept = default;
44
50
54 std::vector<Collection> collections;
55
60 std::vector<Collection> old_collections;
61
66 std::vector<std::size_t> insertions;
67
72 std::vector<std::size_t> deletions;
73
78 std::vector<std::size_t> updates;
79
86 std::vector<LiveQueryMove> moves;
87
88 DITTO_REENABLE_WARNINGS
89};
90
91} // namespace ditto
92
93#endif
std::vector< std::size_t > insertions
Definition CollectionsEvent.hpp:66
std::vector< Collection > old_collections
Definition CollectionsEvent.hpp:60
std::vector< std::size_t > updates
Definition CollectionsEvent.hpp:78
bool is_initial
Definition CollectionsEvent.hpp:49
std::vector< std::size_t > deletions
Definition CollectionsEvent.hpp:72
std::vector< LiveQueryMove > moves
Definition CollectionsEvent.hpp:86
std::vector< Collection > collections
Definition CollectionsEvent.hpp:54
Namespace for the Ditto C++ SDK types and functions.
Definition AbstractDocumentPath.hpp:19