addressbook.grpc.pb.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: addressbook.proto
  4. // Original file comments:
  5. //
  6. // MIT License
  7. //
  8. // Copyright (c) 2019 Alexey Edelev <semlanik@gmail.com>
  9. //
  10. // This file is part of qtprotobuf project https://git.semlanik.org/semlanik/qtprotobuf
  11. //
  12. // Permission is hereby granted, free of charge, to any person obtaining a copy of this
  13. // software and associated documentation files (the "Software"), to deal in the Software
  14. // without restriction, including without limitation the rights to use, copy, modify,
  15. // merge, publish, distribute, sublicense, and/or sell copies of the Software, and
  16. // to permit persons to whom the Software is furnished to do so, subject to the following
  17. // conditions:
  18. //
  19. // The above copyright notice and this permission notice shall be included in all copies
  20. // or substantial portions of the Software.
  21. //
  22. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
  23. // INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  24. // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
  25. // FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  26. // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  27. // DEALINGS IN THE SOFTWARE.
  28. //
  29. #ifndef GRPC_addressbook_2eproto__INCLUDED
  30. #define GRPC_addressbook_2eproto__INCLUDED
  31. #include "addressbook.pb.h"
  32. #include <grpcpp/impl/codegen/async_generic_service.h>
  33. #include <grpcpp/impl/codegen/async_stream.h>
  34. #include <grpcpp/impl/codegen/async_unary_call.h>
  35. #include <grpcpp/impl/codegen/method_handler_impl.h>
  36. #include <grpcpp/impl/codegen/proto_utils.h>
  37. #include <grpcpp/impl/codegen/rpc_method.h>
  38. #include <grpcpp/impl/codegen/service_type.h>
  39. #include <grpcpp/impl/codegen/status.h>
  40. #include <grpcpp/impl/codegen/stub_options.h>
  41. #include <grpcpp/impl/codegen/sync_stream.h>
  42. namespace grpc {
  43. class CompletionQueue;
  44. class Channel;
  45. class ServerCompletionQueue;
  46. class ServerContext;
  47. } // namespace grpc
  48. namespace qtprotobuf {
  49. namespace examples {
  50. class AddressBook final {
  51. public:
  52. static constexpr char const* service_full_name() {
  53. return "qtprotobuf.examples.AddressBook";
  54. }
  55. class StubInterface {
  56. public:
  57. virtual ~StubInterface() {}
  58. virtual ::grpc::Status addContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::Contacts* response) = 0;
  59. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>> AsyncaddContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  60. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>>(AsyncaddContactRaw(context, request, cq));
  61. }
  62. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>> PrepareAsyncaddContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  63. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>>(PrepareAsyncaddContactRaw(context, request, cq));
  64. }
  65. virtual ::grpc::Status removeContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::Contacts* response) = 0;
  66. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>> AsyncremoveContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  67. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>>(AsyncremoveContactRaw(context, request, cq));
  68. }
  69. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>> PrepareAsyncremoveContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  70. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>>(PrepareAsyncremoveContactRaw(context, request, cq));
  71. }
  72. std::unique_ptr< ::grpc::ClientReaderInterface< ::qtprotobuf::examples::Contacts>> contacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request) {
  73. return std::unique_ptr< ::grpc::ClientReaderInterface< ::qtprotobuf::examples::Contacts>>(contactsRaw(context, request));
  74. }
  75. std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>> Asynccontacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq, void* tag) {
  76. return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>>(AsynccontactsRaw(context, request, cq, tag));
  77. }
  78. std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>> PrepareAsynccontacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq) {
  79. return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>>(PrepareAsynccontactsRaw(context, request, cq));
  80. }
  81. virtual ::grpc::Status makeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::SimpleResult* response) = 0;
  82. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>> AsyncmakeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  83. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>>(AsyncmakeCallRaw(context, request, cq));
  84. }
  85. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>> PrepareAsyncmakeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  86. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>>(PrepareAsyncmakeCallRaw(context, request, cq));
  87. }
  88. virtual ::grpc::Status navigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::qtprotobuf::examples::SimpleResult* response) = 0;
  89. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>> AsyncnavigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) {
  90. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>>(AsyncnavigateToRaw(context, request, cq));
  91. }
  92. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>> PrepareAsyncnavigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) {
  93. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>>(PrepareAsyncnavigateToRaw(context, request, cq));
  94. }
  95. private:
  96. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>* AsyncaddContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  97. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>* PrepareAsyncaddContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  98. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>* AsyncremoveContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  99. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::Contacts>* PrepareAsyncremoveContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  100. virtual ::grpc::ClientReaderInterface< ::qtprotobuf::examples::Contacts>* contactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request) = 0;
  101. virtual ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>* AsynccontactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
  102. virtual ::grpc::ClientAsyncReaderInterface< ::qtprotobuf::examples::Contacts>* PrepareAsynccontactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq) = 0;
  103. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>* AsyncmakeCallRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  104. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>* PrepareAsyncmakeCallRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) = 0;
  105. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>* AsyncnavigateToRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) = 0;
  106. virtual ::grpc::ClientAsyncResponseReaderInterface< ::qtprotobuf::examples::SimpleResult>* PrepareAsyncnavigateToRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) = 0;
  107. };
  108. class Stub final : public StubInterface {
  109. public:
  110. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
  111. ::grpc::Status addContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::Contacts* response) override;
  112. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>> AsyncaddContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  113. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>>(AsyncaddContactRaw(context, request, cq));
  114. }
  115. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>> PrepareAsyncaddContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  116. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>>(PrepareAsyncaddContactRaw(context, request, cq));
  117. }
  118. ::grpc::Status removeContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::Contacts* response) override;
  119. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>> AsyncremoveContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  120. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>>(AsyncremoveContactRaw(context, request, cq));
  121. }
  122. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>> PrepareAsyncremoveContact(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  123. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>>(PrepareAsyncremoveContactRaw(context, request, cq));
  124. }
  125. std::unique_ptr< ::grpc::ClientReader< ::qtprotobuf::examples::Contacts>> contacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request) {
  126. return std::unique_ptr< ::grpc::ClientReader< ::qtprotobuf::examples::Contacts>>(contactsRaw(context, request));
  127. }
  128. std::unique_ptr< ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>> Asynccontacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq, void* tag) {
  129. return std::unique_ptr< ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>>(AsynccontactsRaw(context, request, cq, tag));
  130. }
  131. std::unique_ptr< ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>> PrepareAsynccontacts(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq) {
  132. return std::unique_ptr< ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>>(PrepareAsynccontactsRaw(context, request, cq));
  133. }
  134. ::grpc::Status makeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::qtprotobuf::examples::SimpleResult* response) override;
  135. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>> AsyncmakeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  136. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>>(AsyncmakeCallRaw(context, request, cq));
  137. }
  138. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>> PrepareAsyncmakeCall(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) {
  139. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>>(PrepareAsyncmakeCallRaw(context, request, cq));
  140. }
  141. ::grpc::Status navigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::qtprotobuf::examples::SimpleResult* response) override;
  142. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>> AsyncnavigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) {
  143. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>>(AsyncnavigateToRaw(context, request, cq));
  144. }
  145. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>> PrepareAsyncnavigateTo(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) {
  146. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>>(PrepareAsyncnavigateToRaw(context, request, cq));
  147. }
  148. private:
  149. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  150. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>* AsyncaddContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  151. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>* PrepareAsyncaddContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  152. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>* AsyncremoveContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  153. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::Contacts>* PrepareAsyncremoveContactRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  154. ::grpc::ClientReader< ::qtprotobuf::examples::Contacts>* contactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request) override;
  155. ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>* AsynccontactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq, void* tag) override;
  156. ::grpc::ClientAsyncReader< ::qtprotobuf::examples::Contacts>* PrepareAsynccontactsRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::ListFrame& request, ::grpc::CompletionQueue* cq) override;
  157. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>* AsyncmakeCallRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  158. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>* PrepareAsyncmakeCallRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Contact& request, ::grpc::CompletionQueue* cq) override;
  159. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>* AsyncnavigateToRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) override;
  160. ::grpc::ClientAsyncResponseReader< ::qtprotobuf::examples::SimpleResult>* PrepareAsyncnavigateToRaw(::grpc::ClientContext* context, const ::qtprotobuf::examples::Address& request, ::grpc::CompletionQueue* cq) override;
  161. const ::grpc::internal::RpcMethod rpcmethod_addContact_;
  162. const ::grpc::internal::RpcMethod rpcmethod_removeContact_;
  163. const ::grpc::internal::RpcMethod rpcmethod_contacts_;
  164. const ::grpc::internal::RpcMethod rpcmethod_makeCall_;
  165. const ::grpc::internal::RpcMethod rpcmethod_navigateTo_;
  166. };
  167. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  168. class Service : public ::grpc::Service {
  169. public:
  170. Service();
  171. virtual ~Service();
  172. virtual ::grpc::Status addContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response);
  173. virtual ::grpc::Status removeContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response);
  174. virtual ::grpc::Status contacts(::grpc::ServerContext* context, const ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerWriter< ::qtprotobuf::examples::Contacts>* writer);
  175. virtual ::grpc::Status makeCall(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::SimpleResult* response);
  176. virtual ::grpc::Status navigateTo(::grpc::ServerContext* context, const ::qtprotobuf::examples::Address* request, ::qtprotobuf::examples::SimpleResult* response);
  177. };
  178. template <class BaseClass>
  179. class WithAsyncMethod_addContact : public BaseClass {
  180. private:
  181. void BaseClassMustBeDerivedFromService(const Service *service) {}
  182. public:
  183. WithAsyncMethod_addContact() {
  184. ::grpc::Service::MarkMethodAsync(0);
  185. }
  186. ~WithAsyncMethod_addContact() override {
  187. BaseClassMustBeDerivedFromService(this);
  188. }
  189. // disable synchronous version of this method
  190. ::grpc::Status addContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  191. abort();
  192. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  193. }
  194. void RequestaddContact(::grpc::ServerContext* context, ::qtprotobuf::examples::Contact* request, ::grpc::ServerAsyncResponseWriter< ::qtprotobuf::examples::Contacts>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  195. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  196. }
  197. };
  198. template <class BaseClass>
  199. class WithAsyncMethod_removeContact : public BaseClass {
  200. private:
  201. void BaseClassMustBeDerivedFromService(const Service *service) {}
  202. public:
  203. WithAsyncMethod_removeContact() {
  204. ::grpc::Service::MarkMethodAsync(1);
  205. }
  206. ~WithAsyncMethod_removeContact() override {
  207. BaseClassMustBeDerivedFromService(this);
  208. }
  209. // disable synchronous version of this method
  210. ::grpc::Status removeContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  211. abort();
  212. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  213. }
  214. void RequestremoveContact(::grpc::ServerContext* context, ::qtprotobuf::examples::Contact* request, ::grpc::ServerAsyncResponseWriter< ::qtprotobuf::examples::Contacts>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  215. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  216. }
  217. };
  218. template <class BaseClass>
  219. class WithAsyncMethod_contacts : public BaseClass {
  220. private:
  221. void BaseClassMustBeDerivedFromService(const Service *service) {}
  222. public:
  223. WithAsyncMethod_contacts() {
  224. ::grpc::Service::MarkMethodAsync(2);
  225. }
  226. ~WithAsyncMethod_contacts() override {
  227. BaseClassMustBeDerivedFromService(this);
  228. }
  229. // disable synchronous version of this method
  230. ::grpc::Status contacts(::grpc::ServerContext* context, const ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerWriter< ::qtprotobuf::examples::Contacts>* writer) override {
  231. abort();
  232. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  233. }
  234. void Requestcontacts(::grpc::ServerContext* context, ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerAsyncWriter< ::qtprotobuf::examples::Contacts>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  235. ::grpc::Service::RequestAsyncServerStreaming(2, context, request, writer, new_call_cq, notification_cq, tag);
  236. }
  237. };
  238. template <class BaseClass>
  239. class WithAsyncMethod_makeCall : public BaseClass {
  240. private:
  241. void BaseClassMustBeDerivedFromService(const Service *service) {}
  242. public:
  243. WithAsyncMethod_makeCall() {
  244. ::grpc::Service::MarkMethodAsync(3);
  245. }
  246. ~WithAsyncMethod_makeCall() override {
  247. BaseClassMustBeDerivedFromService(this);
  248. }
  249. // disable synchronous version of this method
  250. ::grpc::Status makeCall(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::SimpleResult* response) override {
  251. abort();
  252. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  253. }
  254. void RequestmakeCall(::grpc::ServerContext* context, ::qtprotobuf::examples::Contact* request, ::grpc::ServerAsyncResponseWriter< ::qtprotobuf::examples::SimpleResult>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  255. ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
  256. }
  257. };
  258. template <class BaseClass>
  259. class WithAsyncMethod_navigateTo : public BaseClass {
  260. private:
  261. void BaseClassMustBeDerivedFromService(const Service *service) {}
  262. public:
  263. WithAsyncMethod_navigateTo() {
  264. ::grpc::Service::MarkMethodAsync(4);
  265. }
  266. ~WithAsyncMethod_navigateTo() override {
  267. BaseClassMustBeDerivedFromService(this);
  268. }
  269. // disable synchronous version of this method
  270. ::grpc::Status navigateTo(::grpc::ServerContext* context, const ::qtprotobuf::examples::Address* request, ::qtprotobuf::examples::SimpleResult* response) override {
  271. abort();
  272. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  273. }
  274. void RequestnavigateTo(::grpc::ServerContext* context, ::qtprotobuf::examples::Address* request, ::grpc::ServerAsyncResponseWriter< ::qtprotobuf::examples::SimpleResult>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  275. ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
  276. }
  277. };
  278. typedef WithAsyncMethod_addContact<WithAsyncMethod_removeContact<WithAsyncMethod_contacts<WithAsyncMethod_makeCall<WithAsyncMethod_navigateTo<Service > > > > > AsyncService;
  279. template <class BaseClass>
  280. class WithGenericMethod_addContact : public BaseClass {
  281. private:
  282. void BaseClassMustBeDerivedFromService(const Service *service) {}
  283. public:
  284. WithGenericMethod_addContact() {
  285. ::grpc::Service::MarkMethodGeneric(0);
  286. }
  287. ~WithGenericMethod_addContact() override {
  288. BaseClassMustBeDerivedFromService(this);
  289. }
  290. // disable synchronous version of this method
  291. ::grpc::Status addContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  292. abort();
  293. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  294. }
  295. };
  296. template <class BaseClass>
  297. class WithGenericMethod_removeContact : public BaseClass {
  298. private:
  299. void BaseClassMustBeDerivedFromService(const Service *service) {}
  300. public:
  301. WithGenericMethod_removeContact() {
  302. ::grpc::Service::MarkMethodGeneric(1);
  303. }
  304. ~WithGenericMethod_removeContact() override {
  305. BaseClassMustBeDerivedFromService(this);
  306. }
  307. // disable synchronous version of this method
  308. ::grpc::Status removeContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  309. abort();
  310. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  311. }
  312. };
  313. template <class BaseClass>
  314. class WithGenericMethod_contacts : public BaseClass {
  315. private:
  316. void BaseClassMustBeDerivedFromService(const Service *service) {}
  317. public:
  318. WithGenericMethod_contacts() {
  319. ::grpc::Service::MarkMethodGeneric(2);
  320. }
  321. ~WithGenericMethod_contacts() override {
  322. BaseClassMustBeDerivedFromService(this);
  323. }
  324. // disable synchronous version of this method
  325. ::grpc::Status contacts(::grpc::ServerContext* context, const ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerWriter< ::qtprotobuf::examples::Contacts>* writer) override {
  326. abort();
  327. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  328. }
  329. };
  330. template <class BaseClass>
  331. class WithGenericMethod_makeCall : public BaseClass {
  332. private:
  333. void BaseClassMustBeDerivedFromService(const Service *service) {}
  334. public:
  335. WithGenericMethod_makeCall() {
  336. ::grpc::Service::MarkMethodGeneric(3);
  337. }
  338. ~WithGenericMethod_makeCall() override {
  339. BaseClassMustBeDerivedFromService(this);
  340. }
  341. // disable synchronous version of this method
  342. ::grpc::Status makeCall(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::SimpleResult* response) override {
  343. abort();
  344. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  345. }
  346. };
  347. template <class BaseClass>
  348. class WithGenericMethod_navigateTo : public BaseClass {
  349. private:
  350. void BaseClassMustBeDerivedFromService(const Service *service) {}
  351. public:
  352. WithGenericMethod_navigateTo() {
  353. ::grpc::Service::MarkMethodGeneric(4);
  354. }
  355. ~WithGenericMethod_navigateTo() override {
  356. BaseClassMustBeDerivedFromService(this);
  357. }
  358. // disable synchronous version of this method
  359. ::grpc::Status navigateTo(::grpc::ServerContext* context, const ::qtprotobuf::examples::Address* request, ::qtprotobuf::examples::SimpleResult* response) override {
  360. abort();
  361. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  362. }
  363. };
  364. template <class BaseClass>
  365. class WithRawMethod_addContact : public BaseClass {
  366. private:
  367. void BaseClassMustBeDerivedFromService(const Service *service) {}
  368. public:
  369. WithRawMethod_addContact() {
  370. ::grpc::Service::MarkMethodRaw(0);
  371. }
  372. ~WithRawMethod_addContact() override {
  373. BaseClassMustBeDerivedFromService(this);
  374. }
  375. // disable synchronous version of this method
  376. ::grpc::Status addContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  377. abort();
  378. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  379. }
  380. void RequestaddContact(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  381. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  382. }
  383. };
  384. template <class BaseClass>
  385. class WithRawMethod_removeContact : public BaseClass {
  386. private:
  387. void BaseClassMustBeDerivedFromService(const Service *service) {}
  388. public:
  389. WithRawMethod_removeContact() {
  390. ::grpc::Service::MarkMethodRaw(1);
  391. }
  392. ~WithRawMethod_removeContact() override {
  393. BaseClassMustBeDerivedFromService(this);
  394. }
  395. // disable synchronous version of this method
  396. ::grpc::Status removeContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  397. abort();
  398. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  399. }
  400. void RequestremoveContact(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  401. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  402. }
  403. };
  404. template <class BaseClass>
  405. class WithRawMethod_contacts : public BaseClass {
  406. private:
  407. void BaseClassMustBeDerivedFromService(const Service *service) {}
  408. public:
  409. WithRawMethod_contacts() {
  410. ::grpc::Service::MarkMethodRaw(2);
  411. }
  412. ~WithRawMethod_contacts() override {
  413. BaseClassMustBeDerivedFromService(this);
  414. }
  415. // disable synchronous version of this method
  416. ::grpc::Status contacts(::grpc::ServerContext* context, const ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerWriter< ::qtprotobuf::examples::Contacts>* writer) override {
  417. abort();
  418. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  419. }
  420. void Requestcontacts(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  421. ::grpc::Service::RequestAsyncServerStreaming(2, context, request, writer, new_call_cq, notification_cq, tag);
  422. }
  423. };
  424. template <class BaseClass>
  425. class WithRawMethod_makeCall : public BaseClass {
  426. private:
  427. void BaseClassMustBeDerivedFromService(const Service *service) {}
  428. public:
  429. WithRawMethod_makeCall() {
  430. ::grpc::Service::MarkMethodRaw(3);
  431. }
  432. ~WithRawMethod_makeCall() override {
  433. BaseClassMustBeDerivedFromService(this);
  434. }
  435. // disable synchronous version of this method
  436. ::grpc::Status makeCall(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::SimpleResult* response) override {
  437. abort();
  438. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  439. }
  440. void RequestmakeCall(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  441. ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
  442. }
  443. };
  444. template <class BaseClass>
  445. class WithRawMethod_navigateTo : public BaseClass {
  446. private:
  447. void BaseClassMustBeDerivedFromService(const Service *service) {}
  448. public:
  449. WithRawMethod_navigateTo() {
  450. ::grpc::Service::MarkMethodRaw(4);
  451. }
  452. ~WithRawMethod_navigateTo() override {
  453. BaseClassMustBeDerivedFromService(this);
  454. }
  455. // disable synchronous version of this method
  456. ::grpc::Status navigateTo(::grpc::ServerContext* context, const ::qtprotobuf::examples::Address* request, ::qtprotobuf::examples::SimpleResult* response) override {
  457. abort();
  458. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  459. }
  460. void RequestnavigateTo(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  461. ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
  462. }
  463. };
  464. template <class BaseClass>
  465. class WithStreamedUnaryMethod_addContact : public BaseClass {
  466. private:
  467. void BaseClassMustBeDerivedFromService(const Service *service) {}
  468. public:
  469. WithStreamedUnaryMethod_addContact() {
  470. ::grpc::Service::MarkMethodStreamed(0,
  471. new ::grpc::internal::StreamedUnaryHandler< ::qtprotobuf::examples::Contact, ::qtprotobuf::examples::Contacts>(std::bind(&WithStreamedUnaryMethod_addContact<BaseClass>::StreamedaddContact, this, std::placeholders::_1, std::placeholders::_2)));
  472. }
  473. ~WithStreamedUnaryMethod_addContact() override {
  474. BaseClassMustBeDerivedFromService(this);
  475. }
  476. // disable regular version of this method
  477. ::grpc::Status addContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  478. abort();
  479. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  480. }
  481. // replace default version of method with streamed unary
  482. virtual ::grpc::Status StreamedaddContact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::qtprotobuf::examples::Contact,::qtprotobuf::examples::Contacts>* server_unary_streamer) = 0;
  483. };
  484. template <class BaseClass>
  485. class WithStreamedUnaryMethod_removeContact : public BaseClass {
  486. private:
  487. void BaseClassMustBeDerivedFromService(const Service *service) {}
  488. public:
  489. WithStreamedUnaryMethod_removeContact() {
  490. ::grpc::Service::MarkMethodStreamed(1,
  491. new ::grpc::internal::StreamedUnaryHandler< ::qtprotobuf::examples::Contact, ::qtprotobuf::examples::Contacts>(std::bind(&WithStreamedUnaryMethod_removeContact<BaseClass>::StreamedremoveContact, this, std::placeholders::_1, std::placeholders::_2)));
  492. }
  493. ~WithStreamedUnaryMethod_removeContact() override {
  494. BaseClassMustBeDerivedFromService(this);
  495. }
  496. // disable regular version of this method
  497. ::grpc::Status removeContact(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::Contacts* response) override {
  498. abort();
  499. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  500. }
  501. // replace default version of method with streamed unary
  502. virtual ::grpc::Status StreamedremoveContact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::qtprotobuf::examples::Contact,::qtprotobuf::examples::Contacts>* server_unary_streamer) = 0;
  503. };
  504. template <class BaseClass>
  505. class WithStreamedUnaryMethod_makeCall : public BaseClass {
  506. private:
  507. void BaseClassMustBeDerivedFromService(const Service *service) {}
  508. public:
  509. WithStreamedUnaryMethod_makeCall() {
  510. ::grpc::Service::MarkMethodStreamed(3,
  511. new ::grpc::internal::StreamedUnaryHandler< ::qtprotobuf::examples::Contact, ::qtprotobuf::examples::SimpleResult>(std::bind(&WithStreamedUnaryMethod_makeCall<BaseClass>::StreamedmakeCall, this, std::placeholders::_1, std::placeholders::_2)));
  512. }
  513. ~WithStreamedUnaryMethod_makeCall() override {
  514. BaseClassMustBeDerivedFromService(this);
  515. }
  516. // disable regular version of this method
  517. ::grpc::Status makeCall(::grpc::ServerContext* context, const ::qtprotobuf::examples::Contact* request, ::qtprotobuf::examples::SimpleResult* response) override {
  518. abort();
  519. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  520. }
  521. // replace default version of method with streamed unary
  522. virtual ::grpc::Status StreamedmakeCall(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::qtprotobuf::examples::Contact,::qtprotobuf::examples::SimpleResult>* server_unary_streamer) = 0;
  523. };
  524. template <class BaseClass>
  525. class WithStreamedUnaryMethod_navigateTo : public BaseClass {
  526. private:
  527. void BaseClassMustBeDerivedFromService(const Service *service) {}
  528. public:
  529. WithStreamedUnaryMethod_navigateTo() {
  530. ::grpc::Service::MarkMethodStreamed(4,
  531. new ::grpc::internal::StreamedUnaryHandler< ::qtprotobuf::examples::Address, ::qtprotobuf::examples::SimpleResult>(std::bind(&WithStreamedUnaryMethod_navigateTo<BaseClass>::StreamednavigateTo, this, std::placeholders::_1, std::placeholders::_2)));
  532. }
  533. ~WithStreamedUnaryMethod_navigateTo() override {
  534. BaseClassMustBeDerivedFromService(this);
  535. }
  536. // disable regular version of this method
  537. ::grpc::Status navigateTo(::grpc::ServerContext* context, const ::qtprotobuf::examples::Address* request, ::qtprotobuf::examples::SimpleResult* response) override {
  538. abort();
  539. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  540. }
  541. // replace default version of method with streamed unary
  542. virtual ::grpc::Status StreamednavigateTo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::qtprotobuf::examples::Address,::qtprotobuf::examples::SimpleResult>* server_unary_streamer) = 0;
  543. };
  544. typedef WithStreamedUnaryMethod_addContact<WithStreamedUnaryMethod_removeContact<WithStreamedUnaryMethod_makeCall<WithStreamedUnaryMethod_navigateTo<Service > > > > StreamedUnaryService;
  545. template <class BaseClass>
  546. class WithSplitStreamingMethod_contacts : public BaseClass {
  547. private:
  548. void BaseClassMustBeDerivedFromService(const Service *service) {}
  549. public:
  550. WithSplitStreamingMethod_contacts() {
  551. ::grpc::Service::MarkMethodStreamed(2,
  552. new ::grpc::internal::SplitServerStreamingHandler< ::qtprotobuf::examples::ListFrame, ::qtprotobuf::examples::Contacts>(std::bind(&WithSplitStreamingMethod_contacts<BaseClass>::Streamedcontacts, this, std::placeholders::_1, std::placeholders::_2)));
  553. }
  554. ~WithSplitStreamingMethod_contacts() override {
  555. BaseClassMustBeDerivedFromService(this);
  556. }
  557. // disable regular version of this method
  558. ::grpc::Status contacts(::grpc::ServerContext* context, const ::qtprotobuf::examples::ListFrame* request, ::grpc::ServerWriter< ::qtprotobuf::examples::Contacts>* writer) override {
  559. abort();
  560. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  561. }
  562. // replace default version of method with split streamed
  563. virtual ::grpc::Status Streamedcontacts(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::qtprotobuf::examples::ListFrame,::qtprotobuf::examples::Contacts>* server_split_streamer) = 0;
  564. };
  565. typedef WithSplitStreamingMethod_contacts<Service > SplitStreamedService;
  566. typedef WithStreamedUnaryMethod_addContact<WithStreamedUnaryMethod_removeContact<WithSplitStreamingMethod_contacts<WithStreamedUnaryMethod_makeCall<WithStreamedUnaryMethod_navigateTo<Service > > > > > StreamedService;
  567. };
  568. } // namespace examples
  569. } // namespace qtprotobuf
  570. #endif // GRPC_addressbook_2eproto__INCLUDED