TrinityCore
Loading...
Searching...
No Matches
notification_service.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: notification_service.proto
3
4#ifndef PROTOBUF_notification_5fservice_2eproto__INCLUDED
5#define PROTOBUF_notification_5fservice_2eproto__INCLUDED
6
7#include <string>
8
9#include <google/protobuf/stubs/common.h>
10
11#if GOOGLE_PROTOBUF_VERSION < 2006000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/generated_message_util.h>
23#include <google/protobuf/message.h>
24#include <google/protobuf/repeated_field.h>
25#include <google/protobuf/extension_set.h>
26#include <google/protobuf/unknown_field_set.h>
27#include "rpc_types.pb.h"
29#include "ServiceBase.h"
30#include "MessageBuffer.h"
31#include <functional>
32#include <type_traits>
33// @@protoc_insertion_point(includes)
34
35namespace bgs {
36namespace protocol {
37namespace notification {
38namespace v1 {
39
40// Internal implementation detail -- do not call these.
44
47class PublishRequest;
48
49// ===================================================================
50
51class TC_PROTO_API SubscribeRequest : public ::google::protobuf::Message {
52 public:
55
57
59 CopyFrom(from);
60 return *this;
61 }
62
63 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
64 return _unknown_fields_;
65 }
66
67 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
68 return &_unknown_fields_;
69 }
70
71 static const ::google::protobuf::Descriptor* descriptor();
73
74 void Swap(SubscribeRequest* other);
75
76 // implements Message ----------------------------------------------
77
79 int GetCachedSize() const { return _cached_size_; }
80 private:
81 void SharedCtor();
82 void SharedDtor();
83 void SetCachedSize(int size) const;
84 public:
85 ::google::protobuf::Metadata GetMetadata() const;
86
87 // nested types ----------------------------------------------------
88
89 // accessors -------------------------------------------------------
90
91 // optional .bgs.protocol.notification.v1.Subscription subscription = 1;
92 inline bool has_subscription() const;
93 inline void clear_subscription();
94 static const int kSubscriptionFieldNumber = 1;
95 inline const ::bgs::protocol::notification::v1::Subscription& subscription() const;
96 inline ::bgs::protocol::notification::v1::Subscription* mutable_subscription();
97 inline ::bgs::protocol::notification::v1::Subscription* release_subscription();
98 inline void set_allocated_subscription(::bgs::protocol::notification::v1::Subscription* subscription);
99
100 // @@protoc_insertion_point(class_scope:bgs.protocol.notification.v1.SubscribeRequest)
101 private:
102 inline void set_has_subscription();
103 inline void clear_has_subscription();
104
105 ::google::protobuf::UnknownFieldSet _unknown_fields_;
106
107 ::google::protobuf::uint32 _has_bits_[1];
108 mutable int _cached_size_;
113
116};
117// -------------------------------------------------------------------
118
119class TC_PROTO_API UnsubscribeRequest : public ::google::protobuf::Message {
120 public:
123
125
127 CopyFrom(from);
128 return *this;
129 }
130
131 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
132 return _unknown_fields_;
133 }
134
135 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
136 return &_unknown_fields_;
137 }
138
139 static const ::google::protobuf::Descriptor* descriptor();
141
143
144 // implements Message ----------------------------------------------
145
147 int GetCachedSize() const { return _cached_size_; }
148 private:
151 void SetCachedSize(int size) const;
152 public:
153 ::google::protobuf::Metadata GetMetadata() const;
154
155 // nested types ----------------------------------------------------
156
157 // accessors -------------------------------------------------------
158
159 // optional .bgs.protocol.notification.v1.Subscription subscription = 1;
160 inline bool has_subscription() const;
161 inline void clear_subscription();
162 static const int kSubscriptionFieldNumber = 1;
163 inline const ::bgs::protocol::notification::v1::Subscription& subscription() const;
164 inline ::bgs::protocol::notification::v1::Subscription* mutable_subscription();
165 inline ::bgs::protocol::notification::v1::Subscription* release_subscription();
166 inline void set_allocated_subscription(::bgs::protocol::notification::v1::Subscription* subscription);
167
168 // @@protoc_insertion_point(class_scope:bgs.protocol.notification.v1.UnsubscribeRequest)
169 private:
170 inline void set_has_subscription();
171 inline void clear_has_subscription();
172
173 ::google::protobuf::UnknownFieldSet _unknown_fields_;
174
175 ::google::protobuf::uint32 _has_bits_[1];
176 mutable int _cached_size_;
181
184};
185// -------------------------------------------------------------------
186
187class TC_PROTO_API PublishRequest : public ::google::protobuf::Message {
188 public:
191
193
195 CopyFrom(from);
196 return *this;
197 }
198
199 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
200 return _unknown_fields_;
201 }
202
203 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
204 return &_unknown_fields_;
205 }
206
207 static const ::google::protobuf::Descriptor* descriptor();
209
210 void Swap(PublishRequest* other);
211
212 // implements Message ----------------------------------------------
213
215 int GetCachedSize() const { return _cached_size_; }
216 private:
219 void SetCachedSize(int size) const;
220 public:
221 ::google::protobuf::Metadata GetMetadata() const;
222
223 // nested types ----------------------------------------------------
224
225 // accessors -------------------------------------------------------
226
227 // optional .bgs.protocol.notification.v1.Target target = 1;
228 inline bool has_target() const;
229 inline void clear_target();
230 static const int kTargetFieldNumber = 1;
231 inline const ::bgs::protocol::notification::v1::Target& target() const;
232 inline ::bgs::protocol::notification::v1::Target* mutable_target();
233 inline ::bgs::protocol::notification::v1::Target* release_target();
234 inline void set_allocated_target(::bgs::protocol::notification::v1::Target* target);
235
236 // optional .bgs.protocol.notification.v1.Notification notification = 2;
237 inline bool has_notification() const;
238 inline void clear_notification();
239 static const int kNotificationFieldNumber = 2;
240 inline const ::bgs::protocol::notification::v1::Notification& notification() const;
241 inline ::bgs::protocol::notification::v1::Notification* mutable_notification();
242 inline ::bgs::protocol::notification::v1::Notification* release_notification();
243 inline void set_allocated_notification(::bgs::protocol::notification::v1::Notification* notification);
244
245 // @@protoc_insertion_point(class_scope:bgs.protocol.notification.v1.PublishRequest)
246 private:
247 inline void set_has_target();
248 inline void clear_has_target();
249 inline void set_has_notification();
250 inline void clear_has_notification();
251
252 ::google::protobuf::UnknownFieldSet _unknown_fields_;
253
254 ::google::protobuf::uint32 _has_bits_[1];
255 mutable int _cached_size_;
261
264};
265// ===================================================================
266
268{
269 public:
270
271 explicit NotificationService(bool use_original_hash);
277
278 typedef std::integral_constant<uint32, 0xCBE3C43u> OriginalHash;
279 typedef std::integral_constant<uint32, 0x53C8C253u> NameHash;
280
281 static google::protobuf::ServiceDescriptor const* descriptor();
282
283 void CallServerMethod(uint32 token, uint32 methodId, MessageBuffer buffer) final;
284
285 protected:
286 // server methods --------------------------------------------------
287 virtual uint32 HandleSendNotification(::bgs::protocol::notification::v1::Notification const* request, ::bgs::protocol::NoData* response, std::function<void(ServiceBase*, uint32, ::google::protobuf::Message const*)>& continuation);
288 virtual uint32 HandleSubscribe(::bgs::protocol::notification::v1::SubscribeRequest const* request, ::bgs::protocol::NoData* response, std::function<void(ServiceBase*, uint32, ::google::protobuf::Message const*)>& continuation);
289 virtual uint32 HandleUnsubscribe(::bgs::protocol::notification::v1::UnsubscribeRequest const* request, ::bgs::protocol::NoData* response, std::function<void(ServiceBase*, uint32, ::google::protobuf::Message const*)>& continuation);
290 virtual uint32 HandlePublish(::bgs::protocol::notification::v1::PublishRequest const* request, ::bgs::protocol::NoData* response, std::function<void(ServiceBase*, uint32, ::google::protobuf::Message const*)>& continuation);
291
292 private:
294 void ParseAndHandleSubscribe(uint32 token, uint32 methodId, MessageBuffer& buffer);
295 void ParseAndHandleUnsubscribe(uint32 token, uint32 methodId, MessageBuffer& buffer);
296 void ParseAndHandlePublish(uint32 token, uint32 methodId, MessageBuffer& buffer);
297};
298
299// -------------------------------------------------------------------
300
302{
303 public:
304
305 explicit NotificationListener(bool use_original_hash);
311
312 typedef std::integral_constant<uint32, 0xE1CB2EA8u> OriginalHash;
313 typedef std::integral_constant<uint32, 0xC1490E58u> NameHash;
314
315 static google::protobuf::ServiceDescriptor const* descriptor();
316
317 // client methods --------------------------------------------------
318 void OnNotificationReceived(::bgs::protocol::notification::v1::Notification const* request, bool client = false, bool server = false);
319
320 void CallServerMethod(uint32 token, uint32 methodId, MessageBuffer buffer) final;
321};
322
323// ===================================================================
324
325// ===================================================================
326
327// SubscribeRequest
328
329// optional .bgs.protocol.notification.v1.Subscription subscription = 1;
331 return (_has_bits_[0] & 0x00000001u) != 0;
332}
334 _has_bits_[0] |= 0x00000001u;
335}
337 _has_bits_[0] &= ~0x00000001u;
338}
340 if (subscription_ != NULL) subscription_->::bgs::protocol::notification::v1::Subscription::Clear();
342}
343inline const ::bgs::protocol::notification::v1::Subscription& SubscribeRequest::subscription() const {
344 // @@protoc_insertion_point(field_get:bgs.protocol.notification.v1.SubscribeRequest.subscription)
346}
347inline ::bgs::protocol::notification::v1::Subscription* SubscribeRequest::mutable_subscription() {
349 if (subscription_ == NULL) subscription_ = new ::bgs::protocol::notification::v1::Subscription;
350 // @@protoc_insertion_point(field_mutable:bgs.protocol.notification.v1.SubscribeRequest.subscription)
351 return subscription_;
352}
353inline ::bgs::protocol::notification::v1::Subscription* SubscribeRequest::release_subscription() {
356 subscription_ = NULL;
357 return temp;
358}
360 delete subscription_;
362 if (subscription) {
364 } else {
366 }
367 // @@protoc_insertion_point(field_set_allocated:bgs.protocol.notification.v1.SubscribeRequest.subscription)
368}
369
370// -------------------------------------------------------------------
371
372// UnsubscribeRequest
373
374// optional .bgs.protocol.notification.v1.Subscription subscription = 1;
376 return (_has_bits_[0] & 0x00000001u) != 0;
377}
379 _has_bits_[0] |= 0x00000001u;
380}
382 _has_bits_[0] &= ~0x00000001u;
383}
385 if (subscription_ != NULL) subscription_->::bgs::protocol::notification::v1::Subscription::Clear();
387}
388inline const ::bgs::protocol::notification::v1::Subscription& UnsubscribeRequest::subscription() const {
389 // @@protoc_insertion_point(field_get:bgs.protocol.notification.v1.UnsubscribeRequest.subscription)
391}
392inline ::bgs::protocol::notification::v1::Subscription* UnsubscribeRequest::mutable_subscription() {
394 if (subscription_ == NULL) subscription_ = new ::bgs::protocol::notification::v1::Subscription;
395 // @@protoc_insertion_point(field_mutable:bgs.protocol.notification.v1.UnsubscribeRequest.subscription)
396 return subscription_;
397}
398inline ::bgs::protocol::notification::v1::Subscription* UnsubscribeRequest::release_subscription() {
401 subscription_ = NULL;
402 return temp;
403}
405 delete subscription_;
407 if (subscription) {
409 } else {
411 }
412 // @@protoc_insertion_point(field_set_allocated:bgs.protocol.notification.v1.UnsubscribeRequest.subscription)
413}
414
415// -------------------------------------------------------------------
416
417// PublishRequest
418
419// optional .bgs.protocol.notification.v1.Target target = 1;
420inline bool PublishRequest::has_target() const {
421 return (_has_bits_[0] & 0x00000001u) != 0;
422}
424 _has_bits_[0] |= 0x00000001u;
425}
427 _has_bits_[0] &= ~0x00000001u;
428}
430 if (target_ != NULL) target_->::bgs::protocol::notification::v1::Target::Clear();
432}
433inline const ::bgs::protocol::notification::v1::Target& PublishRequest::target() const {
434 // @@protoc_insertion_point(field_get:bgs.protocol.notification.v1.PublishRequest.target)
435 return target_ != NULL ? *target_ : *default_instance_->target_;
436}
437inline ::bgs::protocol::notification::v1::Target* PublishRequest::mutable_target() {
439 if (target_ == NULL) target_ = new ::bgs::protocol::notification::v1::Target;
440 // @@protoc_insertion_point(field_mutable:bgs.protocol.notification.v1.PublishRequest.target)
441 return target_;
442}
443inline ::bgs::protocol::notification::v1::Target* PublishRequest::release_target() {
446 target_ = NULL;
447 return temp;
448}
450 delete target_;
451 target_ = target;
452 if (target) {
454 } else {
456 }
457 // @@protoc_insertion_point(field_set_allocated:bgs.protocol.notification.v1.PublishRequest.target)
458}
459
460// optional .bgs.protocol.notification.v1.Notification notification = 2;
462 return (_has_bits_[0] & 0x00000002u) != 0;
463}
465 _has_bits_[0] |= 0x00000002u;
466}
468 _has_bits_[0] &= ~0x00000002u;
469}
471 if (notification_ != NULL) notification_->::bgs::protocol::notification::v1::Notification::Clear();
473}
474inline const ::bgs::protocol::notification::v1::Notification& PublishRequest::notification() const {
475 // @@protoc_insertion_point(field_get:bgs.protocol.notification.v1.PublishRequest.notification)
477}
478inline ::bgs::protocol::notification::v1::Notification* PublishRequest::mutable_notification() {
480 if (notification_ == NULL) notification_ = new ::bgs::protocol::notification::v1::Notification;
481 // @@protoc_insertion_point(field_mutable:bgs.protocol.notification.v1.PublishRequest.notification)
482 return notification_;
483}
484inline ::bgs::protocol::notification::v1::Notification* PublishRequest::release_notification() {
487 notification_ = NULL;
488 return temp;
489}
491 delete notification_;
493 if (notification) {
495 } else {
497 }
498 // @@protoc_insertion_point(field_set_allocated:bgs.protocol.notification.v1.PublishRequest.notification)
499}
500
501// @@protoc_insertion_point(namespace_scope)
502
503} // namespace v1
504} // namespace notification
505} // namespace protocol
506} // namespace bgs
507
508#ifndef SWIG
509namespace google {
510namespace protobuf {
511} // namespace google
512} // namespace protobuf
513#endif // SWIG
514
515// @@protoc_insertion_point(global_scope)
516
517#endif // PROTOBUF_notification_5fservice_2eproto__INCLUDED
#define TC_PROTO_API
Definition Define.h:105
uint32_t uint32
Definition Define.h:154
void OnNotificationReceived(::bgs::protocol::notification::v1::Notification const *request, bool client=false, bool server=false)
NotificationListener & operator=(NotificationListener const &)=delete
void CallServerMethod(uint32 token, uint32 methodId, MessageBuffer buffer) final
static google::protobuf::ServiceDescriptor const * descriptor()
NotificationListener(NotificationListener const &)=delete
std::integral_constant< uint32, 0xC1490E58u > NameHash
NotificationListener(NotificationListener &&)=delete
std::integral_constant< uint32, 0xE1CB2EA8u > OriginalHash
NotificationListener & operator=(NotificationListener &&)=delete
virtual uint32 HandleUnsubscribe(::bgs::protocol::notification::v1::UnsubscribeRequest const *request, ::bgs::protocol::NoData *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation)
void ParseAndHandlePublish(uint32 token, uint32 methodId, MessageBuffer &buffer)
NotificationService(NotificationService &&)=delete
void ParseAndHandleUnsubscribe(uint32 token, uint32 methodId, MessageBuffer &buffer)
NotificationService & operator=(NotificationService const &)=delete
void ParseAndHandleSendNotification(uint32 token, uint32 methodId, MessageBuffer &buffer)
static google::protobuf::ServiceDescriptor const * descriptor()
NotificationService & operator=(NotificationService &&)=delete
virtual uint32 HandleSendNotification(::bgs::protocol::notification::v1::Notification const *request, ::bgs::protocol::NoData *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation)
void ParseAndHandleSubscribe(uint32 token, uint32 methodId, MessageBuffer &buffer)
virtual uint32 HandlePublish(::bgs::protocol::notification::v1::PublishRequest const *request, ::bgs::protocol::NoData *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation)
NotificationService(NotificationService const &)=delete
void CallServerMethod(uint32 token, uint32 methodId, MessageBuffer buffer) final
std::integral_constant< uint32, 0x53C8C253u > NameHash
virtual uint32 HandleSubscribe(::bgs::protocol::notification::v1::SubscribeRequest const *request, ::bgs::protocol::NoData *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation)
std::integral_constant< uint32, 0xCBE3C43u > OriginalHash
inline ::bgs::protocol::notification::v1::Notification * mutable_notification()
inline ::bgs::protocol::notification::v1::Notification * release_notification()
static const PublishRequest & default_instance()
friend void TC_PROTO_API protobuf_AddDesc_notification_5fservice_2eproto()
::bgs::protocol::notification::v1::Target * target_
PublishRequest(const PublishRequest &from)
void set_allocated_notification(::bgs::protocol::notification::v1::Notification *notification)
PublishRequest & operator=(const PublishRequest &from)
static const ::google::protobuf::Descriptor * descriptor()
inline ::bgs::protocol::notification::v1::Target * mutable_target()
::bgs::protocol::notification::v1::Notification * notification_
const ::bgs::protocol::notification::v1::Target & target() const
inline ::bgs::protocol::notification::v1::Target * release_target()
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
::google::protobuf::Metadata GetMetadata() const
const ::bgs::protocol::notification::v1::Notification & notification() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
void set_allocated_target(::bgs::protocol::notification::v1::Target *target)
::google::protobuf::UnknownFieldSet _unknown_fields_
inline ::bgs::protocol::notification::v1::Subscription * mutable_subscription()
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
friend void TC_PROTO_API protobuf_AddDesc_notification_5fservice_2eproto()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
inline ::bgs::protocol::notification::v1::Subscription * release_subscription()
SubscribeRequest & operator=(const SubscribeRequest &from)
static const ::google::protobuf::Descriptor * descriptor()
::google::protobuf::Metadata GetMetadata() const
void set_allocated_subscription(::bgs::protocol::notification::v1::Subscription *subscription)
::bgs::protocol::notification::v1::Subscription * subscription_
const ::bgs::protocol::notification::v1::Subscription & subscription() const
SubscribeRequest(const SubscribeRequest &from)
static const SubscribeRequest & default_instance()
static const UnsubscribeRequest & default_instance()
friend void TC_PROTO_API protobuf_AddDesc_notification_5fservice_2eproto()
inline ::bgs::protocol::notification::v1::Subscription * release_subscription()
void set_allocated_subscription(::bgs::protocol::notification::v1::Subscription *subscription)
::bgs::protocol::notification::v1::Subscription * subscription_
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
static const ::google::protobuf::Descriptor * descriptor()
::google::protobuf::Metadata GetMetadata() const
const ::bgs::protocol::notification::v1::Subscription & subscription() const
UnsubscribeRequest & operator=(const UnsubscribeRequest &from)
inline ::bgs::protocol::notification::v1::Subscription * mutable_subscription()
UnsubscribeRequest(const UnsubscribeRequest &from)
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
void TC_PROTO_API protobuf_AddDesc_notification_5fservice_2eproto()
void protobuf_AssignDesc_notification_5fservice_2eproto()
void protobuf_ShutdownFile_notification_5fservice_2eproto()
Definition Session.h:37