PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
Events.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_THREAD_EVENTS_HPP_
2#define _PRIVMXLIB_ENDPOINT_THREAD_EVENTS_HPP_
3
4#include "privmx/endpoint/core/Events.hpp"
5#include "privmx/endpoint/core/Types.hpp"
6#include "privmx/endpoint/thread/Types.hpp"
7
8namespace privmx {
9namespace endpoint {
10namespace thread {
11
13
17 std::string threadId;
18};
19
24
28 std::string threadId;
29
33 std::string messageId;
34};
35
40
44 std::string threadId;
45
49 int64_t lastMsgDate;
50
55};
56
61
65 ThreadCreatedEvent() : core::Event("threadCreated") {}
66
72 std::string toJSON() const override;
73
77 std::shared_ptr<core::SerializedEvent> serialize() const override;
78
83};
84
89
93 ThreadUpdatedEvent() : core::Event("threadUpdated") {}
94
100 std::string toJSON() const override;
101
105 std::shared_ptr<core::SerializedEvent> serialize() const override;
106
111};
112
117
121 ThreadDeletedEvent() : core::Event("threadDeleted") {}
122
128 std::string toJSON() const override;
129
133 std::shared_ptr<core::SerializedEvent> serialize() const override;
134
139};
140
145
149 ThreadNewMessageEvent() : core::Event("threadNewMessage") {}
150
156 std::string toJSON() const override;
157
161 std::shared_ptr<core::SerializedEvent> serialize() const override;
162
167};
168
173
177 ThreadMessageUpdatedEvent() : core::Event("threadUpdatedMessage") {}
178
184 std::string toJSON() const override;
185
189 std::shared_ptr<core::SerializedEvent> serialize() const override;
190
195};
196
201
205 ThreadMessageDeletedEvent() : core::Event("threadMessageDeleted") {}
206
212 std::string toJSON() const override;
213
217 std::shared_ptr<core::SerializedEvent> serialize() const override;
218
223};
224
229
233 ThreadStatsChangedEvent() : core::Event("threadStatsChanged") {}
234
240 std::string toJSON() const override;
241
245 std::shared_ptr<core::SerializedEvent> serialize() const override;
246
251};
252
256class Events {
257public:
258
265 static bool isThreadCreatedEvent(const core::EventHolder& eventHolder);
266
274
281 static bool isThreadUpdatedEvent(const core::EventHolder& eventHolder);
282
290
297 static bool isThreadDeletedEvent(const core::EventHolder& eventHolder);
298
306
313 static bool isThreadStatsEvent(const core::EventHolder& eventHolder);
314
322
329 static bool isThreadNewMessageEvent(const core::EventHolder& eventHolder);
330
338
345 static bool isThreadMessageUpdatedEvent(const core::EventHolder& eventHolder);
346
354
361
362 [[deprecated("Use isThreadMessageDeletedEvent(const core::EventHolder& eventHolder).")]]
363 static bool isThreadDeletedMessageEvent(const core::EventHolder& eventHolder);
364
371
372 static bool isThreadMessageDeletedEvent(const core::EventHolder& eventHolder);
373
381};
382
383} // namespace thread
384} // namespace endpoint
385} // namespace privmx
386
387#endif
Definition Events.hpp:80
Definition Events.hpp:256
static bool isThreadNewMessageEvent(const core::EventHolder &eventHolder)
static bool isThreadDeletedMessageEvent(const core::EventHolder &eventHolder)
static bool isThreadMessageUpdatedEvent(const core::EventHolder &eventHolder)
static bool isThreadCreatedEvent(const core::EventHolder &eventHolder)
static ThreadUpdatedEvent extractThreadUpdatedEvent(const core::EventHolder &eventHolder)
static ThreadMessageDeletedEvent extractThreadMessageDeletedEvent(const core::EventHolder &eventHolder)
static ThreadDeletedEvent extractThreadDeletedEvent(const core::EventHolder &eventHolder)
static ThreadMessageUpdatedEvent extractThreadMessageUpdatedEvent(const core::EventHolder &eventHolder)
static bool isThreadDeletedEvent(const core::EventHolder &eventHolder)
static bool isThreadUpdatedEvent(const core::EventHolder &eventHolder)
static ThreadNewMessageEvent extractThreadNewMessageEvent(const core::EventHolder &eventHolder)
static ThreadCreatedEvent extractThreadCreatedEvent(const core::EventHolder &eventHolder)
static ThreadStatsChangedEvent extractThreadStatsEvent(const core::EventHolder &eventHolder)
static bool isThreadMessageDeletedEvent(const core::EventHolder &eventHolder)
static bool isThreadStatsEvent(const core::EventHolder &eventHolder)
Definition Events.hpp:21
Event(const std::string &type)
Definition Types.hpp:40
Thread data
Definition Events.hpp:82
ThreadCreatedEvent()
Definition Events.hpp:65
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string threadId
Definition Events.hpp:17
std::string toJSON() const override
ThreadDeletedEvent()
Definition Events.hpp:121
ThreadDeletedEventData data
Definition Events.hpp:138
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string messageId
Definition Events.hpp:33
std::string threadId
Definition Events.hpp:28
ThreadDeletedMessageEventData data
Definition Events.hpp:222
std::shared_ptr< core::SerializedEvent > serialize() const override
ThreadMessageDeletedEvent()
Definition Events.hpp:205
ThreadMessageUpdatedEvent()
Definition Events.hpp:177
thread::Message data
Definition Events.hpp:194
std::shared_ptr< core::SerializedEvent > serialize() const override
ThreadNewMessageEvent()
Definition Events.hpp:149
std::shared_ptr< core::SerializedEvent > serialize() const override
thread::Message data
Definition Events.hpp:166
std::shared_ptr< core::SerializedEvent > serialize() const override
ThreadStatsChangedEvent()
Definition Events.hpp:233
ThreadStatsEventData data
Definition Events.hpp:250
std::string threadId
Definition Events.hpp:44
int64_t lastMsgDate
Definition Events.hpp:49
int64_t messagesCount
Definition Events.hpp:54
Thread data
Definition Events.hpp:110
std::string toJSON() const override
ThreadUpdatedEvent()
Definition Events.hpp:93
std::shared_ptr< core::SerializedEvent > serialize() const override
Definition Types.hpp:81