device-c.grpc.pb.h 93 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531
  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: device/v3/device-c.proto
  4. // Original file comments:
  5. // define syntax used in proto file
  6. #ifndef GRPC_device_2fv3_2fdevice_2dc_2eproto__INCLUDED
  7. #define GRPC_device_2fv3_2fdevice_2dc_2eproto__INCLUDED
  8. #include "device/v3/device-c.pb.h"
  9. #include <functional>
  10. #include <grpcpp/generic/async_generic_service.h>
  11. #include <grpcpp/support/async_stream.h>
  12. #include <grpcpp/support/async_unary_call.h>
  13. #include <grpcpp/support/client_callback.h>
  14. #include <grpcpp/client_context.h>
  15. #include <grpcpp/completion_queue.h>
  16. #include <grpcpp/support/message_allocator.h>
  17. #include <grpcpp/support/method_handler.h>
  18. #include <grpcpp/impl/proto_utils.h>
  19. #include <grpcpp/impl/rpc_method.h>
  20. #include <grpcpp/support/server_callback.h>
  21. #include <grpcpp/impl/server_callback_handlers.h>
  22. #include <grpcpp/server_context.h>
  23. #include <grpcpp/impl/service_type.h>
  24. #include <grpcpp/support/status.h>
  25. #include <grpcpp/support/stub_options.h>
  26. #include <grpcpp/support/sync_stream.h>
  27. namespace Device {
  28. namespace V3 {
  29. // a gRPC service
  30. class Device final {
  31. public:
  32. static constexpr char const* service_full_name() {
  33. return "Device.V3.Device";
  34. }
  35. class StubInterface {
  36. public:
  37. virtual ~StubInterface() {}
  38. // Open is a rpc call and a option is defined for it
  39. virtual ::grpc::Status Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::Device::V3::OpenReply* response) = 0;
  40. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>> AsyncOpen(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  41. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>>(AsyncOpenRaw(context, request, cq));
  42. }
  43. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>> PrepareAsyncOpen(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  44. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>>(PrepareAsyncOpenRaw(context, request, cq));
  45. }
  46. // option type is http
  47. virtual ::grpc::Status Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::Device::V3::OpenReply* response) = 0;
  48. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>> AsyncClose(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  49. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>>(AsyncCloseRaw(context, request, cq));
  50. }
  51. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>> PrepareAsyncClose(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  52. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>>(PrepareAsyncCloseRaw(context, request, cq));
  53. }
  54. // option type is http
  55. virtual ::grpc::Status Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  56. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncGet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  57. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncGetRaw(context, request, cq));
  58. }
  59. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncGet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  60. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncGetRaw(context, request, cq));
  61. }
  62. // option type is http
  63. virtual ::grpc::Status Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  64. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncSet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  65. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncSetRaw(context, request, cq));
  66. }
  67. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncSet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  68. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncSetRaw(context, request, cq));
  69. }
  70. // option type is http
  71. virtual ::grpc::Status Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  72. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncUpdate(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  73. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncUpdateRaw(context, request, cq));
  74. }
  75. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncUpdate(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  76. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncUpdateRaw(context, request, cq));
  77. }
  78. // option type is http
  79. virtual ::grpc::Status Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  80. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncAdd(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  81. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncAddRaw(context, request, cq));
  82. }
  83. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncAdd(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  84. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncAddRaw(context, request, cq));
  85. }
  86. // option type is http
  87. virtual ::grpc::Status Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  88. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncDel(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  89. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncDelRaw(context, request, cq));
  90. }
  91. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncDel(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  92. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncDelRaw(context, request, cq));
  93. }
  94. // option type is http
  95. virtual ::grpc::Status Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  96. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncAction(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  97. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncActionRaw(context, request, cq));
  98. }
  99. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncAction(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  100. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncActionRaw(context, request, cq));
  101. }
  102. // option type is http
  103. virtual ::grpc::Status Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) = 0;
  104. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> AsyncMessage(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  105. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(AsyncMessageRaw(context, request, cq));
  106. }
  107. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>> PrepareAsyncMessage(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  108. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>>(PrepareAsyncMessageRaw(context, request, cq));
  109. }
  110. // option type is http
  111. class async_interface {
  112. public:
  113. virtual ~async_interface() {}
  114. // Open is a rpc call and a option is defined for it
  115. virtual void Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, std::function<void(::grpc::Status)>) = 0;
  116. virtual void Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  117. // option type is http
  118. virtual void Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, std::function<void(::grpc::Status)>) = 0;
  119. virtual void Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  120. // option type is http
  121. virtual void Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  122. virtual void Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  123. // option type is http
  124. virtual void Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  125. virtual void Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  126. // option type is http
  127. virtual void Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  128. virtual void Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  129. // option type is http
  130. virtual void Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  131. virtual void Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  132. // option type is http
  133. virtual void Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  134. virtual void Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  135. // option type is http
  136. virtual void Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  137. virtual void Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  138. // option type is http
  139. virtual void Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) = 0;
  140. virtual void Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  141. // option type is http
  142. };
  143. typedef class async_interface experimental_async_interface;
  144. virtual class async_interface* async() { return nullptr; }
  145. class async_interface* experimental_async() { return async(); }
  146. private:
  147. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>* AsyncOpenRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) = 0;
  148. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>* PrepareAsyncOpenRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) = 0;
  149. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>* AsyncCloseRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) = 0;
  150. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::OpenReply>* PrepareAsyncCloseRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) = 0;
  151. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncGetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  152. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncGetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  153. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncSetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  154. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncSetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  155. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncUpdateRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  156. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncUpdateRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  157. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncAddRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  158. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncAddRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  159. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncDelRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  160. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncDelRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  161. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncActionRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  162. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncActionRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  163. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* AsyncMessageRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  164. virtual ::grpc::ClientAsyncResponseReaderInterface< ::Device::V3::DoResponse>* PrepareAsyncMessageRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) = 0;
  165. };
  166. class Stub final : public StubInterface {
  167. public:
  168. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  169. ::grpc::Status Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::Device::V3::OpenReply* response) override;
  170. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>> AsyncOpen(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  171. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>>(AsyncOpenRaw(context, request, cq));
  172. }
  173. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>> PrepareAsyncOpen(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  174. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>>(PrepareAsyncOpenRaw(context, request, cq));
  175. }
  176. ::grpc::Status Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::Device::V3::OpenReply* response) override;
  177. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>> AsyncClose(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  178. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>>(AsyncCloseRaw(context, request, cq));
  179. }
  180. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>> PrepareAsyncClose(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) {
  181. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>>(PrepareAsyncCloseRaw(context, request, cq));
  182. }
  183. ::grpc::Status Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  184. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncGet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  185. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncGetRaw(context, request, cq));
  186. }
  187. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncGet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  188. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncGetRaw(context, request, cq));
  189. }
  190. ::grpc::Status Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  191. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncSet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  192. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncSetRaw(context, request, cq));
  193. }
  194. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncSet(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  195. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncSetRaw(context, request, cq));
  196. }
  197. ::grpc::Status Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  198. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncUpdate(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  199. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncUpdateRaw(context, request, cq));
  200. }
  201. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncUpdate(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  202. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncUpdateRaw(context, request, cq));
  203. }
  204. ::grpc::Status Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  205. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncAdd(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  206. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncAddRaw(context, request, cq));
  207. }
  208. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncAdd(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  209. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncAddRaw(context, request, cq));
  210. }
  211. ::grpc::Status Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  212. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncDel(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  213. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncDelRaw(context, request, cq));
  214. }
  215. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncDel(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  216. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncDelRaw(context, request, cq));
  217. }
  218. ::grpc::Status Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  219. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncAction(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  220. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncActionRaw(context, request, cq));
  221. }
  222. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncAction(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  223. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncActionRaw(context, request, cq));
  224. }
  225. ::grpc::Status Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::Device::V3::DoResponse* response) override;
  226. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> AsyncMessage(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  227. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(AsyncMessageRaw(context, request, cq));
  228. }
  229. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>> PrepareAsyncMessage(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) {
  230. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>>(PrepareAsyncMessageRaw(context, request, cq));
  231. }
  232. class async final :
  233. public StubInterface::async_interface {
  234. public:
  235. void Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, std::function<void(::grpc::Status)>) override;
  236. void Open(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  237. void Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, std::function<void(::grpc::Status)>) override;
  238. void Close(::grpc::ClientContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  239. void Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  240. void Get(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  241. void Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  242. void Set(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  243. void Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  244. void Update(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  245. void Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  246. void Add(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  247. void Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  248. void Del(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  249. void Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  250. void Action(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  251. void Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, std::function<void(::grpc::Status)>) override;
  252. void Message(::grpc::ClientContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
  253. private:
  254. friend class Stub;
  255. explicit async(Stub* stub): stub_(stub) { }
  256. Stub* stub() { return stub_; }
  257. Stub* stub_;
  258. };
  259. class async* async() override { return &async_stub_; }
  260. private:
  261. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  262. class async async_stub_{this};
  263. ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>* AsyncOpenRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) override;
  264. ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>* PrepareAsyncOpenRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) override;
  265. ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>* AsyncCloseRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) override;
  266. ::grpc::ClientAsyncResponseReader< ::Device::V3::OpenReply>* PrepareAsyncCloseRaw(::grpc::ClientContext* context, const ::Device::V3::OpenRequest& request, ::grpc::CompletionQueue* cq) override;
  267. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncGetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  268. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncGetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  269. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncSetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  270. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncSetRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  271. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncUpdateRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  272. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncUpdateRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  273. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncAddRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  274. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncAddRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  275. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncDelRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  276. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncDelRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  277. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncActionRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  278. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncActionRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  279. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* AsyncMessageRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  280. ::grpc::ClientAsyncResponseReader< ::Device::V3::DoResponse>* PrepareAsyncMessageRaw(::grpc::ClientContext* context, const ::Device::V3::DoRequest& request, ::grpc::CompletionQueue* cq) override;
  281. const ::grpc::internal::RpcMethod rpcmethod_Open_;
  282. const ::grpc::internal::RpcMethod rpcmethod_Close_;
  283. const ::grpc::internal::RpcMethod rpcmethod_Get_;
  284. const ::grpc::internal::RpcMethod rpcmethod_Set_;
  285. const ::grpc::internal::RpcMethod rpcmethod_Update_;
  286. const ::grpc::internal::RpcMethod rpcmethod_Add_;
  287. const ::grpc::internal::RpcMethod rpcmethod_Del_;
  288. const ::grpc::internal::RpcMethod rpcmethod_Action_;
  289. const ::grpc::internal::RpcMethod rpcmethod_Message_;
  290. };
  291. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  292. class Service : public ::grpc::Service {
  293. public:
  294. Service();
  295. virtual ~Service();
  296. // Open is a rpc call and a option is defined for it
  297. virtual ::grpc::Status Open(::grpc::ServerContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response);
  298. // option type is http
  299. virtual ::grpc::Status Close(::grpc::ServerContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response);
  300. // option type is http
  301. virtual ::grpc::Status Get(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  302. // option type is http
  303. virtual ::grpc::Status Set(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  304. // option type is http
  305. virtual ::grpc::Status Update(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  306. // option type is http
  307. virtual ::grpc::Status Add(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  308. // option type is http
  309. virtual ::grpc::Status Del(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  310. // option type is http
  311. virtual ::grpc::Status Action(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  312. // option type is http
  313. virtual ::grpc::Status Message(::grpc::ServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response);
  314. // option type is http
  315. };
  316. template <class BaseClass>
  317. class WithAsyncMethod_Open : public BaseClass {
  318. private:
  319. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  320. public:
  321. WithAsyncMethod_Open() {
  322. ::grpc::Service::MarkMethodAsync(0);
  323. }
  324. ~WithAsyncMethod_Open() override {
  325. BaseClassMustBeDerivedFromService(this);
  326. }
  327. // disable synchronous version of this method
  328. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  329. abort();
  330. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  331. }
  332. void RequestOpen(::grpc::ServerContext* context, ::Device::V3::OpenRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::OpenReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  333. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  334. }
  335. };
  336. template <class BaseClass>
  337. class WithAsyncMethod_Close : public BaseClass {
  338. private:
  339. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  340. public:
  341. WithAsyncMethod_Close() {
  342. ::grpc::Service::MarkMethodAsync(1);
  343. }
  344. ~WithAsyncMethod_Close() override {
  345. BaseClassMustBeDerivedFromService(this);
  346. }
  347. // disable synchronous version of this method
  348. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  349. abort();
  350. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  351. }
  352. void RequestClose(::grpc::ServerContext* context, ::Device::V3::OpenRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::OpenReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  353. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  354. }
  355. };
  356. template <class BaseClass>
  357. class WithAsyncMethod_Get : public BaseClass {
  358. private:
  359. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  360. public:
  361. WithAsyncMethod_Get() {
  362. ::grpc::Service::MarkMethodAsync(2);
  363. }
  364. ~WithAsyncMethod_Get() override {
  365. BaseClassMustBeDerivedFromService(this);
  366. }
  367. // disable synchronous version of this method
  368. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  369. abort();
  370. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  371. }
  372. void RequestGet(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  373. ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
  374. }
  375. };
  376. template <class BaseClass>
  377. class WithAsyncMethod_Set : public BaseClass {
  378. private:
  379. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  380. public:
  381. WithAsyncMethod_Set() {
  382. ::grpc::Service::MarkMethodAsync(3);
  383. }
  384. ~WithAsyncMethod_Set() override {
  385. BaseClassMustBeDerivedFromService(this);
  386. }
  387. // disable synchronous version of this method
  388. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  389. abort();
  390. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  391. }
  392. void RequestSet(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  393. ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
  394. }
  395. };
  396. template <class BaseClass>
  397. class WithAsyncMethod_Update : public BaseClass {
  398. private:
  399. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  400. public:
  401. WithAsyncMethod_Update() {
  402. ::grpc::Service::MarkMethodAsync(4);
  403. }
  404. ~WithAsyncMethod_Update() override {
  405. BaseClassMustBeDerivedFromService(this);
  406. }
  407. // disable synchronous version of this method
  408. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  409. abort();
  410. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  411. }
  412. void RequestUpdate(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  413. ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
  414. }
  415. };
  416. template <class BaseClass>
  417. class WithAsyncMethod_Add : public BaseClass {
  418. private:
  419. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  420. public:
  421. WithAsyncMethod_Add() {
  422. ::grpc::Service::MarkMethodAsync(5);
  423. }
  424. ~WithAsyncMethod_Add() override {
  425. BaseClassMustBeDerivedFromService(this);
  426. }
  427. // disable synchronous version of this method
  428. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  429. abort();
  430. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  431. }
  432. void RequestAdd(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  433. ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
  434. }
  435. };
  436. template <class BaseClass>
  437. class WithAsyncMethod_Del : public BaseClass {
  438. private:
  439. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  440. public:
  441. WithAsyncMethod_Del() {
  442. ::grpc::Service::MarkMethodAsync(6);
  443. }
  444. ~WithAsyncMethod_Del() override {
  445. BaseClassMustBeDerivedFromService(this);
  446. }
  447. // disable synchronous version of this method
  448. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  449. abort();
  450. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  451. }
  452. void RequestDel(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  453. ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
  454. }
  455. };
  456. template <class BaseClass>
  457. class WithAsyncMethod_Action : public BaseClass {
  458. private:
  459. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  460. public:
  461. WithAsyncMethod_Action() {
  462. ::grpc::Service::MarkMethodAsync(7);
  463. }
  464. ~WithAsyncMethod_Action() override {
  465. BaseClassMustBeDerivedFromService(this);
  466. }
  467. // disable synchronous version of this method
  468. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  469. abort();
  470. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  471. }
  472. void RequestAction(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  473. ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
  474. }
  475. };
  476. template <class BaseClass>
  477. class WithAsyncMethod_Message : public BaseClass {
  478. private:
  479. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  480. public:
  481. WithAsyncMethod_Message() {
  482. ::grpc::Service::MarkMethodAsync(8);
  483. }
  484. ~WithAsyncMethod_Message() override {
  485. BaseClassMustBeDerivedFromService(this);
  486. }
  487. // disable synchronous version of this method
  488. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  489. abort();
  490. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  491. }
  492. void RequestMessage(::grpc::ServerContext* context, ::Device::V3::DoRequest* request, ::grpc::ServerAsyncResponseWriter< ::Device::V3::DoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  493. ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
  494. }
  495. };
  496. typedef WithAsyncMethod_Open<WithAsyncMethod_Close<WithAsyncMethod_Get<WithAsyncMethod_Set<WithAsyncMethod_Update<WithAsyncMethod_Add<WithAsyncMethod_Del<WithAsyncMethod_Action<WithAsyncMethod_Message<Service > > > > > > > > > AsyncService;
  497. template <class BaseClass>
  498. class WithCallbackMethod_Open : public BaseClass {
  499. private:
  500. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  501. public:
  502. WithCallbackMethod_Open() {
  503. ::grpc::Service::MarkMethodCallback(0,
  504. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>(
  505. [this](
  506. ::grpc::CallbackServerContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response) { return this->Open(context, request, response); }));}
  507. void SetMessageAllocatorFor_Open(
  508. ::grpc::MessageAllocator< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>* allocator) {
  509. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  510. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>*>(handler)
  511. ->SetMessageAllocator(allocator);
  512. }
  513. ~WithCallbackMethod_Open() override {
  514. BaseClassMustBeDerivedFromService(this);
  515. }
  516. // disable synchronous version of this method
  517. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  518. abort();
  519. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  520. }
  521. virtual ::grpc::ServerUnaryReactor* Open(
  522. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) { return nullptr; }
  523. };
  524. template <class BaseClass>
  525. class WithCallbackMethod_Close : public BaseClass {
  526. private:
  527. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  528. public:
  529. WithCallbackMethod_Close() {
  530. ::grpc::Service::MarkMethodCallback(1,
  531. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>(
  532. [this](
  533. ::grpc::CallbackServerContext* context, const ::Device::V3::OpenRequest* request, ::Device::V3::OpenReply* response) { return this->Close(context, request, response); }));}
  534. void SetMessageAllocatorFor_Close(
  535. ::grpc::MessageAllocator< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>* allocator) {
  536. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
  537. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::OpenRequest, ::Device::V3::OpenReply>*>(handler)
  538. ->SetMessageAllocator(allocator);
  539. }
  540. ~WithCallbackMethod_Close() override {
  541. BaseClassMustBeDerivedFromService(this);
  542. }
  543. // disable synchronous version of this method
  544. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  545. abort();
  546. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  547. }
  548. virtual ::grpc::ServerUnaryReactor* Close(
  549. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) { return nullptr; }
  550. };
  551. template <class BaseClass>
  552. class WithCallbackMethod_Get : public BaseClass {
  553. private:
  554. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  555. public:
  556. WithCallbackMethod_Get() {
  557. ::grpc::Service::MarkMethodCallback(2,
  558. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  559. [this](
  560. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Get(context, request, response); }));}
  561. void SetMessageAllocatorFor_Get(
  562. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  563. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2);
  564. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  565. ->SetMessageAllocator(allocator);
  566. }
  567. ~WithCallbackMethod_Get() override {
  568. BaseClassMustBeDerivedFromService(this);
  569. }
  570. // disable synchronous version of this method
  571. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  572. abort();
  573. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  574. }
  575. virtual ::grpc::ServerUnaryReactor* Get(
  576. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  577. };
  578. template <class BaseClass>
  579. class WithCallbackMethod_Set : public BaseClass {
  580. private:
  581. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  582. public:
  583. WithCallbackMethod_Set() {
  584. ::grpc::Service::MarkMethodCallback(3,
  585. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  586. [this](
  587. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Set(context, request, response); }));}
  588. void SetMessageAllocatorFor_Set(
  589. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  590. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3);
  591. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  592. ->SetMessageAllocator(allocator);
  593. }
  594. ~WithCallbackMethod_Set() override {
  595. BaseClassMustBeDerivedFromService(this);
  596. }
  597. // disable synchronous version of this method
  598. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  599. abort();
  600. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  601. }
  602. virtual ::grpc::ServerUnaryReactor* Set(
  603. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  604. };
  605. template <class BaseClass>
  606. class WithCallbackMethod_Update : public BaseClass {
  607. private:
  608. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  609. public:
  610. WithCallbackMethod_Update() {
  611. ::grpc::Service::MarkMethodCallback(4,
  612. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  613. [this](
  614. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Update(context, request, response); }));}
  615. void SetMessageAllocatorFor_Update(
  616. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  617. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(4);
  618. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  619. ->SetMessageAllocator(allocator);
  620. }
  621. ~WithCallbackMethod_Update() override {
  622. BaseClassMustBeDerivedFromService(this);
  623. }
  624. // disable synchronous version of this method
  625. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  626. abort();
  627. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  628. }
  629. virtual ::grpc::ServerUnaryReactor* Update(
  630. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  631. };
  632. template <class BaseClass>
  633. class WithCallbackMethod_Add : public BaseClass {
  634. private:
  635. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  636. public:
  637. WithCallbackMethod_Add() {
  638. ::grpc::Service::MarkMethodCallback(5,
  639. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  640. [this](
  641. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Add(context, request, response); }));}
  642. void SetMessageAllocatorFor_Add(
  643. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  644. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(5);
  645. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  646. ->SetMessageAllocator(allocator);
  647. }
  648. ~WithCallbackMethod_Add() override {
  649. BaseClassMustBeDerivedFromService(this);
  650. }
  651. // disable synchronous version of this method
  652. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  653. abort();
  654. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  655. }
  656. virtual ::grpc::ServerUnaryReactor* Add(
  657. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  658. };
  659. template <class BaseClass>
  660. class WithCallbackMethod_Del : public BaseClass {
  661. private:
  662. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  663. public:
  664. WithCallbackMethod_Del() {
  665. ::grpc::Service::MarkMethodCallback(6,
  666. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  667. [this](
  668. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Del(context, request, response); }));}
  669. void SetMessageAllocatorFor_Del(
  670. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  671. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(6);
  672. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  673. ->SetMessageAllocator(allocator);
  674. }
  675. ~WithCallbackMethod_Del() override {
  676. BaseClassMustBeDerivedFromService(this);
  677. }
  678. // disable synchronous version of this method
  679. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  680. abort();
  681. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  682. }
  683. virtual ::grpc::ServerUnaryReactor* Del(
  684. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  685. };
  686. template <class BaseClass>
  687. class WithCallbackMethod_Action : public BaseClass {
  688. private:
  689. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  690. public:
  691. WithCallbackMethod_Action() {
  692. ::grpc::Service::MarkMethodCallback(7,
  693. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  694. [this](
  695. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Action(context, request, response); }));}
  696. void SetMessageAllocatorFor_Action(
  697. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  698. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7);
  699. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  700. ->SetMessageAllocator(allocator);
  701. }
  702. ~WithCallbackMethod_Action() override {
  703. BaseClassMustBeDerivedFromService(this);
  704. }
  705. // disable synchronous version of this method
  706. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  707. abort();
  708. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  709. }
  710. virtual ::grpc::ServerUnaryReactor* Action(
  711. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  712. };
  713. template <class BaseClass>
  714. class WithCallbackMethod_Message : public BaseClass {
  715. private:
  716. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  717. public:
  718. WithCallbackMethod_Message() {
  719. ::grpc::Service::MarkMethodCallback(8,
  720. new ::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  721. [this](
  722. ::grpc::CallbackServerContext* context, const ::Device::V3::DoRequest* request, ::Device::V3::DoResponse* response) { return this->Message(context, request, response); }));}
  723. void SetMessageAllocatorFor_Message(
  724. ::grpc::MessageAllocator< ::Device::V3::DoRequest, ::Device::V3::DoResponse>* allocator) {
  725. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(8);
  726. static_cast<::grpc::internal::CallbackUnaryHandler< ::Device::V3::DoRequest, ::Device::V3::DoResponse>*>(handler)
  727. ->SetMessageAllocator(allocator);
  728. }
  729. ~WithCallbackMethod_Message() override {
  730. BaseClassMustBeDerivedFromService(this);
  731. }
  732. // disable synchronous version of this method
  733. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  734. abort();
  735. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  736. }
  737. virtual ::grpc::ServerUnaryReactor* Message(
  738. ::grpc::CallbackServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) { return nullptr; }
  739. };
  740. typedef WithCallbackMethod_Open<WithCallbackMethod_Close<WithCallbackMethod_Get<WithCallbackMethod_Set<WithCallbackMethod_Update<WithCallbackMethod_Add<WithCallbackMethod_Del<WithCallbackMethod_Action<WithCallbackMethod_Message<Service > > > > > > > > > CallbackService;
  741. typedef CallbackService ExperimentalCallbackService;
  742. template <class BaseClass>
  743. class WithGenericMethod_Open : public BaseClass {
  744. private:
  745. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  746. public:
  747. WithGenericMethod_Open() {
  748. ::grpc::Service::MarkMethodGeneric(0);
  749. }
  750. ~WithGenericMethod_Open() override {
  751. BaseClassMustBeDerivedFromService(this);
  752. }
  753. // disable synchronous version of this method
  754. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  755. abort();
  756. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  757. }
  758. };
  759. template <class BaseClass>
  760. class WithGenericMethod_Close : public BaseClass {
  761. private:
  762. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  763. public:
  764. WithGenericMethod_Close() {
  765. ::grpc::Service::MarkMethodGeneric(1);
  766. }
  767. ~WithGenericMethod_Close() override {
  768. BaseClassMustBeDerivedFromService(this);
  769. }
  770. // disable synchronous version of this method
  771. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  772. abort();
  773. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  774. }
  775. };
  776. template <class BaseClass>
  777. class WithGenericMethod_Get : public BaseClass {
  778. private:
  779. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  780. public:
  781. WithGenericMethod_Get() {
  782. ::grpc::Service::MarkMethodGeneric(2);
  783. }
  784. ~WithGenericMethod_Get() override {
  785. BaseClassMustBeDerivedFromService(this);
  786. }
  787. // disable synchronous version of this method
  788. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  789. abort();
  790. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  791. }
  792. };
  793. template <class BaseClass>
  794. class WithGenericMethod_Set : public BaseClass {
  795. private:
  796. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  797. public:
  798. WithGenericMethod_Set() {
  799. ::grpc::Service::MarkMethodGeneric(3);
  800. }
  801. ~WithGenericMethod_Set() override {
  802. BaseClassMustBeDerivedFromService(this);
  803. }
  804. // disable synchronous version of this method
  805. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  806. abort();
  807. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  808. }
  809. };
  810. template <class BaseClass>
  811. class WithGenericMethod_Update : public BaseClass {
  812. private:
  813. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  814. public:
  815. WithGenericMethod_Update() {
  816. ::grpc::Service::MarkMethodGeneric(4);
  817. }
  818. ~WithGenericMethod_Update() override {
  819. BaseClassMustBeDerivedFromService(this);
  820. }
  821. // disable synchronous version of this method
  822. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  823. abort();
  824. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  825. }
  826. };
  827. template <class BaseClass>
  828. class WithGenericMethod_Add : public BaseClass {
  829. private:
  830. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  831. public:
  832. WithGenericMethod_Add() {
  833. ::grpc::Service::MarkMethodGeneric(5);
  834. }
  835. ~WithGenericMethod_Add() override {
  836. BaseClassMustBeDerivedFromService(this);
  837. }
  838. // disable synchronous version of this method
  839. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  840. abort();
  841. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  842. }
  843. };
  844. template <class BaseClass>
  845. class WithGenericMethod_Del : public BaseClass {
  846. private:
  847. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  848. public:
  849. WithGenericMethod_Del() {
  850. ::grpc::Service::MarkMethodGeneric(6);
  851. }
  852. ~WithGenericMethod_Del() override {
  853. BaseClassMustBeDerivedFromService(this);
  854. }
  855. // disable synchronous version of this method
  856. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  857. abort();
  858. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  859. }
  860. };
  861. template <class BaseClass>
  862. class WithGenericMethod_Action : public BaseClass {
  863. private:
  864. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  865. public:
  866. WithGenericMethod_Action() {
  867. ::grpc::Service::MarkMethodGeneric(7);
  868. }
  869. ~WithGenericMethod_Action() override {
  870. BaseClassMustBeDerivedFromService(this);
  871. }
  872. // disable synchronous version of this method
  873. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  874. abort();
  875. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  876. }
  877. };
  878. template <class BaseClass>
  879. class WithGenericMethod_Message : public BaseClass {
  880. private:
  881. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  882. public:
  883. WithGenericMethod_Message() {
  884. ::grpc::Service::MarkMethodGeneric(8);
  885. }
  886. ~WithGenericMethod_Message() override {
  887. BaseClassMustBeDerivedFromService(this);
  888. }
  889. // disable synchronous version of this method
  890. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  891. abort();
  892. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  893. }
  894. };
  895. template <class BaseClass>
  896. class WithRawMethod_Open : public BaseClass {
  897. private:
  898. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  899. public:
  900. WithRawMethod_Open() {
  901. ::grpc::Service::MarkMethodRaw(0);
  902. }
  903. ~WithRawMethod_Open() override {
  904. BaseClassMustBeDerivedFromService(this);
  905. }
  906. // disable synchronous version of this method
  907. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  908. abort();
  909. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  910. }
  911. void RequestOpen(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  912. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  913. }
  914. };
  915. template <class BaseClass>
  916. class WithRawMethod_Close : public BaseClass {
  917. private:
  918. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  919. public:
  920. WithRawMethod_Close() {
  921. ::grpc::Service::MarkMethodRaw(1);
  922. }
  923. ~WithRawMethod_Close() override {
  924. BaseClassMustBeDerivedFromService(this);
  925. }
  926. // disable synchronous version of this method
  927. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  928. abort();
  929. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  930. }
  931. void RequestClose(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  932. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  933. }
  934. };
  935. template <class BaseClass>
  936. class WithRawMethod_Get : public BaseClass {
  937. private:
  938. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  939. public:
  940. WithRawMethod_Get() {
  941. ::grpc::Service::MarkMethodRaw(2);
  942. }
  943. ~WithRawMethod_Get() override {
  944. BaseClassMustBeDerivedFromService(this);
  945. }
  946. // disable synchronous version of this method
  947. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  948. abort();
  949. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  950. }
  951. void RequestGet(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  952. ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
  953. }
  954. };
  955. template <class BaseClass>
  956. class WithRawMethod_Set : public BaseClass {
  957. private:
  958. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  959. public:
  960. WithRawMethod_Set() {
  961. ::grpc::Service::MarkMethodRaw(3);
  962. }
  963. ~WithRawMethod_Set() override {
  964. BaseClassMustBeDerivedFromService(this);
  965. }
  966. // disable synchronous version of this method
  967. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  968. abort();
  969. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  970. }
  971. void RequestSet(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  972. ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
  973. }
  974. };
  975. template <class BaseClass>
  976. class WithRawMethod_Update : public BaseClass {
  977. private:
  978. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  979. public:
  980. WithRawMethod_Update() {
  981. ::grpc::Service::MarkMethodRaw(4);
  982. }
  983. ~WithRawMethod_Update() override {
  984. BaseClassMustBeDerivedFromService(this);
  985. }
  986. // disable synchronous version of this method
  987. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  988. abort();
  989. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  990. }
  991. void RequestUpdate(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  992. ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
  993. }
  994. };
  995. template <class BaseClass>
  996. class WithRawMethod_Add : public BaseClass {
  997. private:
  998. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  999. public:
  1000. WithRawMethod_Add() {
  1001. ::grpc::Service::MarkMethodRaw(5);
  1002. }
  1003. ~WithRawMethod_Add() override {
  1004. BaseClassMustBeDerivedFromService(this);
  1005. }
  1006. // disable synchronous version of this method
  1007. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1008. abort();
  1009. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1010. }
  1011. void RequestAdd(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  1012. ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
  1013. }
  1014. };
  1015. template <class BaseClass>
  1016. class WithRawMethod_Del : public BaseClass {
  1017. private:
  1018. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1019. public:
  1020. WithRawMethod_Del() {
  1021. ::grpc::Service::MarkMethodRaw(6);
  1022. }
  1023. ~WithRawMethod_Del() override {
  1024. BaseClassMustBeDerivedFromService(this);
  1025. }
  1026. // disable synchronous version of this method
  1027. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1028. abort();
  1029. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1030. }
  1031. void RequestDel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  1032. ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
  1033. }
  1034. };
  1035. template <class BaseClass>
  1036. class WithRawMethod_Action : public BaseClass {
  1037. private:
  1038. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1039. public:
  1040. WithRawMethod_Action() {
  1041. ::grpc::Service::MarkMethodRaw(7);
  1042. }
  1043. ~WithRawMethod_Action() override {
  1044. BaseClassMustBeDerivedFromService(this);
  1045. }
  1046. // disable synchronous version of this method
  1047. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1048. abort();
  1049. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1050. }
  1051. void RequestAction(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  1052. ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
  1053. }
  1054. };
  1055. template <class BaseClass>
  1056. class WithRawMethod_Message : public BaseClass {
  1057. private:
  1058. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1059. public:
  1060. WithRawMethod_Message() {
  1061. ::grpc::Service::MarkMethodRaw(8);
  1062. }
  1063. ~WithRawMethod_Message() override {
  1064. BaseClassMustBeDerivedFromService(this);
  1065. }
  1066. // disable synchronous version of this method
  1067. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1068. abort();
  1069. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1070. }
  1071. void RequestMessage(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  1072. ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
  1073. }
  1074. };
  1075. template <class BaseClass>
  1076. class WithRawCallbackMethod_Open : public BaseClass {
  1077. private:
  1078. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1079. public:
  1080. WithRawCallbackMethod_Open() {
  1081. ::grpc::Service::MarkMethodRawCallback(0,
  1082. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1083. [this](
  1084. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Open(context, request, response); }));
  1085. }
  1086. ~WithRawCallbackMethod_Open() override {
  1087. BaseClassMustBeDerivedFromService(this);
  1088. }
  1089. // disable synchronous version of this method
  1090. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  1091. abort();
  1092. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1093. }
  1094. virtual ::grpc::ServerUnaryReactor* Open(
  1095. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1096. };
  1097. template <class BaseClass>
  1098. class WithRawCallbackMethod_Close : public BaseClass {
  1099. private:
  1100. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1101. public:
  1102. WithRawCallbackMethod_Close() {
  1103. ::grpc::Service::MarkMethodRawCallback(1,
  1104. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1105. [this](
  1106. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Close(context, request, response); }));
  1107. }
  1108. ~WithRawCallbackMethod_Close() override {
  1109. BaseClassMustBeDerivedFromService(this);
  1110. }
  1111. // disable synchronous version of this method
  1112. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  1113. abort();
  1114. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1115. }
  1116. virtual ::grpc::ServerUnaryReactor* Close(
  1117. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1118. };
  1119. template <class BaseClass>
  1120. class WithRawCallbackMethod_Get : public BaseClass {
  1121. private:
  1122. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1123. public:
  1124. WithRawCallbackMethod_Get() {
  1125. ::grpc::Service::MarkMethodRawCallback(2,
  1126. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1127. [this](
  1128. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Get(context, request, response); }));
  1129. }
  1130. ~WithRawCallbackMethod_Get() override {
  1131. BaseClassMustBeDerivedFromService(this);
  1132. }
  1133. // disable synchronous version of this method
  1134. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1135. abort();
  1136. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1137. }
  1138. virtual ::grpc::ServerUnaryReactor* Get(
  1139. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1140. };
  1141. template <class BaseClass>
  1142. class WithRawCallbackMethod_Set : public BaseClass {
  1143. private:
  1144. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1145. public:
  1146. WithRawCallbackMethod_Set() {
  1147. ::grpc::Service::MarkMethodRawCallback(3,
  1148. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1149. [this](
  1150. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Set(context, request, response); }));
  1151. }
  1152. ~WithRawCallbackMethod_Set() override {
  1153. BaseClassMustBeDerivedFromService(this);
  1154. }
  1155. // disable synchronous version of this method
  1156. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1157. abort();
  1158. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1159. }
  1160. virtual ::grpc::ServerUnaryReactor* Set(
  1161. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1162. };
  1163. template <class BaseClass>
  1164. class WithRawCallbackMethod_Update : public BaseClass {
  1165. private:
  1166. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1167. public:
  1168. WithRawCallbackMethod_Update() {
  1169. ::grpc::Service::MarkMethodRawCallback(4,
  1170. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1171. [this](
  1172. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Update(context, request, response); }));
  1173. }
  1174. ~WithRawCallbackMethod_Update() override {
  1175. BaseClassMustBeDerivedFromService(this);
  1176. }
  1177. // disable synchronous version of this method
  1178. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1179. abort();
  1180. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1181. }
  1182. virtual ::grpc::ServerUnaryReactor* Update(
  1183. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1184. };
  1185. template <class BaseClass>
  1186. class WithRawCallbackMethod_Add : public BaseClass {
  1187. private:
  1188. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1189. public:
  1190. WithRawCallbackMethod_Add() {
  1191. ::grpc::Service::MarkMethodRawCallback(5,
  1192. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1193. [this](
  1194. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Add(context, request, response); }));
  1195. }
  1196. ~WithRawCallbackMethod_Add() override {
  1197. BaseClassMustBeDerivedFromService(this);
  1198. }
  1199. // disable synchronous version of this method
  1200. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1201. abort();
  1202. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1203. }
  1204. virtual ::grpc::ServerUnaryReactor* Add(
  1205. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1206. };
  1207. template <class BaseClass>
  1208. class WithRawCallbackMethod_Del : public BaseClass {
  1209. private:
  1210. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1211. public:
  1212. WithRawCallbackMethod_Del() {
  1213. ::grpc::Service::MarkMethodRawCallback(6,
  1214. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1215. [this](
  1216. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Del(context, request, response); }));
  1217. }
  1218. ~WithRawCallbackMethod_Del() override {
  1219. BaseClassMustBeDerivedFromService(this);
  1220. }
  1221. // disable synchronous version of this method
  1222. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1223. abort();
  1224. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1225. }
  1226. virtual ::grpc::ServerUnaryReactor* Del(
  1227. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1228. };
  1229. template <class BaseClass>
  1230. class WithRawCallbackMethod_Action : public BaseClass {
  1231. private:
  1232. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1233. public:
  1234. WithRawCallbackMethod_Action() {
  1235. ::grpc::Service::MarkMethodRawCallback(7,
  1236. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1237. [this](
  1238. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Action(context, request, response); }));
  1239. }
  1240. ~WithRawCallbackMethod_Action() override {
  1241. BaseClassMustBeDerivedFromService(this);
  1242. }
  1243. // disable synchronous version of this method
  1244. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1245. abort();
  1246. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1247. }
  1248. virtual ::grpc::ServerUnaryReactor* Action(
  1249. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1250. };
  1251. template <class BaseClass>
  1252. class WithRawCallbackMethod_Message : public BaseClass {
  1253. private:
  1254. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1255. public:
  1256. WithRawCallbackMethod_Message() {
  1257. ::grpc::Service::MarkMethodRawCallback(8,
  1258. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  1259. [this](
  1260. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Message(context, request, response); }));
  1261. }
  1262. ~WithRawCallbackMethod_Message() override {
  1263. BaseClassMustBeDerivedFromService(this);
  1264. }
  1265. // disable synchronous version of this method
  1266. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1267. abort();
  1268. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1269. }
  1270. virtual ::grpc::ServerUnaryReactor* Message(
  1271. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  1272. };
  1273. template <class BaseClass>
  1274. class WithStreamedUnaryMethod_Open : public BaseClass {
  1275. private:
  1276. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1277. public:
  1278. WithStreamedUnaryMethod_Open() {
  1279. ::grpc::Service::MarkMethodStreamed(0,
  1280. new ::grpc::internal::StreamedUnaryHandler<
  1281. ::Device::V3::OpenRequest, ::Device::V3::OpenReply>(
  1282. [this](::grpc::ServerContext* context,
  1283. ::grpc::ServerUnaryStreamer<
  1284. ::Device::V3::OpenRequest, ::Device::V3::OpenReply>* streamer) {
  1285. return this->StreamedOpen(context,
  1286. streamer);
  1287. }));
  1288. }
  1289. ~WithStreamedUnaryMethod_Open() override {
  1290. BaseClassMustBeDerivedFromService(this);
  1291. }
  1292. // disable regular version of this method
  1293. ::grpc::Status Open(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  1294. abort();
  1295. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1296. }
  1297. // replace default version of method with streamed unary
  1298. virtual ::grpc::Status StreamedOpen(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::OpenRequest,::Device::V3::OpenReply>* server_unary_streamer) = 0;
  1299. };
  1300. template <class BaseClass>
  1301. class WithStreamedUnaryMethod_Close : public BaseClass {
  1302. private:
  1303. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1304. public:
  1305. WithStreamedUnaryMethod_Close() {
  1306. ::grpc::Service::MarkMethodStreamed(1,
  1307. new ::grpc::internal::StreamedUnaryHandler<
  1308. ::Device::V3::OpenRequest, ::Device::V3::OpenReply>(
  1309. [this](::grpc::ServerContext* context,
  1310. ::grpc::ServerUnaryStreamer<
  1311. ::Device::V3::OpenRequest, ::Device::V3::OpenReply>* streamer) {
  1312. return this->StreamedClose(context,
  1313. streamer);
  1314. }));
  1315. }
  1316. ~WithStreamedUnaryMethod_Close() override {
  1317. BaseClassMustBeDerivedFromService(this);
  1318. }
  1319. // disable regular version of this method
  1320. ::grpc::Status Close(::grpc::ServerContext* /*context*/, const ::Device::V3::OpenRequest* /*request*/, ::Device::V3::OpenReply* /*response*/) override {
  1321. abort();
  1322. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1323. }
  1324. // replace default version of method with streamed unary
  1325. virtual ::grpc::Status StreamedClose(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::OpenRequest,::Device::V3::OpenReply>* server_unary_streamer) = 0;
  1326. };
  1327. template <class BaseClass>
  1328. class WithStreamedUnaryMethod_Get : public BaseClass {
  1329. private:
  1330. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1331. public:
  1332. WithStreamedUnaryMethod_Get() {
  1333. ::grpc::Service::MarkMethodStreamed(2,
  1334. new ::grpc::internal::StreamedUnaryHandler<
  1335. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1336. [this](::grpc::ServerContext* context,
  1337. ::grpc::ServerUnaryStreamer<
  1338. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1339. return this->StreamedGet(context,
  1340. streamer);
  1341. }));
  1342. }
  1343. ~WithStreamedUnaryMethod_Get() override {
  1344. BaseClassMustBeDerivedFromService(this);
  1345. }
  1346. // disable regular version of this method
  1347. ::grpc::Status Get(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1348. abort();
  1349. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1350. }
  1351. // replace default version of method with streamed unary
  1352. virtual ::grpc::Status StreamedGet(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1353. };
  1354. template <class BaseClass>
  1355. class WithStreamedUnaryMethod_Set : public BaseClass {
  1356. private:
  1357. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1358. public:
  1359. WithStreamedUnaryMethod_Set() {
  1360. ::grpc::Service::MarkMethodStreamed(3,
  1361. new ::grpc::internal::StreamedUnaryHandler<
  1362. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1363. [this](::grpc::ServerContext* context,
  1364. ::grpc::ServerUnaryStreamer<
  1365. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1366. return this->StreamedSet(context,
  1367. streamer);
  1368. }));
  1369. }
  1370. ~WithStreamedUnaryMethod_Set() override {
  1371. BaseClassMustBeDerivedFromService(this);
  1372. }
  1373. // disable regular version of this method
  1374. ::grpc::Status Set(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1375. abort();
  1376. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1377. }
  1378. // replace default version of method with streamed unary
  1379. virtual ::grpc::Status StreamedSet(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1380. };
  1381. template <class BaseClass>
  1382. class WithStreamedUnaryMethod_Update : public BaseClass {
  1383. private:
  1384. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1385. public:
  1386. WithStreamedUnaryMethod_Update() {
  1387. ::grpc::Service::MarkMethodStreamed(4,
  1388. new ::grpc::internal::StreamedUnaryHandler<
  1389. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1390. [this](::grpc::ServerContext* context,
  1391. ::grpc::ServerUnaryStreamer<
  1392. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1393. return this->StreamedUpdate(context,
  1394. streamer);
  1395. }));
  1396. }
  1397. ~WithStreamedUnaryMethod_Update() override {
  1398. BaseClassMustBeDerivedFromService(this);
  1399. }
  1400. // disable regular version of this method
  1401. ::grpc::Status Update(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1402. abort();
  1403. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1404. }
  1405. // replace default version of method with streamed unary
  1406. virtual ::grpc::Status StreamedUpdate(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1407. };
  1408. template <class BaseClass>
  1409. class WithStreamedUnaryMethod_Add : public BaseClass {
  1410. private:
  1411. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1412. public:
  1413. WithStreamedUnaryMethod_Add() {
  1414. ::grpc::Service::MarkMethodStreamed(5,
  1415. new ::grpc::internal::StreamedUnaryHandler<
  1416. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1417. [this](::grpc::ServerContext* context,
  1418. ::grpc::ServerUnaryStreamer<
  1419. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1420. return this->StreamedAdd(context,
  1421. streamer);
  1422. }));
  1423. }
  1424. ~WithStreamedUnaryMethod_Add() override {
  1425. BaseClassMustBeDerivedFromService(this);
  1426. }
  1427. // disable regular version of this method
  1428. ::grpc::Status Add(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1429. abort();
  1430. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1431. }
  1432. // replace default version of method with streamed unary
  1433. virtual ::grpc::Status StreamedAdd(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1434. };
  1435. template <class BaseClass>
  1436. class WithStreamedUnaryMethod_Del : public BaseClass {
  1437. private:
  1438. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1439. public:
  1440. WithStreamedUnaryMethod_Del() {
  1441. ::grpc::Service::MarkMethodStreamed(6,
  1442. new ::grpc::internal::StreamedUnaryHandler<
  1443. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1444. [this](::grpc::ServerContext* context,
  1445. ::grpc::ServerUnaryStreamer<
  1446. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1447. return this->StreamedDel(context,
  1448. streamer);
  1449. }));
  1450. }
  1451. ~WithStreamedUnaryMethod_Del() override {
  1452. BaseClassMustBeDerivedFromService(this);
  1453. }
  1454. // disable regular version of this method
  1455. ::grpc::Status Del(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1456. abort();
  1457. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1458. }
  1459. // replace default version of method with streamed unary
  1460. virtual ::grpc::Status StreamedDel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1461. };
  1462. template <class BaseClass>
  1463. class WithStreamedUnaryMethod_Action : public BaseClass {
  1464. private:
  1465. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1466. public:
  1467. WithStreamedUnaryMethod_Action() {
  1468. ::grpc::Service::MarkMethodStreamed(7,
  1469. new ::grpc::internal::StreamedUnaryHandler<
  1470. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1471. [this](::grpc::ServerContext* context,
  1472. ::grpc::ServerUnaryStreamer<
  1473. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1474. return this->StreamedAction(context,
  1475. streamer);
  1476. }));
  1477. }
  1478. ~WithStreamedUnaryMethod_Action() override {
  1479. BaseClassMustBeDerivedFromService(this);
  1480. }
  1481. // disable regular version of this method
  1482. ::grpc::Status Action(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1483. abort();
  1484. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1485. }
  1486. // replace default version of method with streamed unary
  1487. virtual ::grpc::Status StreamedAction(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1488. };
  1489. template <class BaseClass>
  1490. class WithStreamedUnaryMethod_Message : public BaseClass {
  1491. private:
  1492. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  1493. public:
  1494. WithStreamedUnaryMethod_Message() {
  1495. ::grpc::Service::MarkMethodStreamed(8,
  1496. new ::grpc::internal::StreamedUnaryHandler<
  1497. ::Device::V3::DoRequest, ::Device::V3::DoResponse>(
  1498. [this](::grpc::ServerContext* context,
  1499. ::grpc::ServerUnaryStreamer<
  1500. ::Device::V3::DoRequest, ::Device::V3::DoResponse>* streamer) {
  1501. return this->StreamedMessage(context,
  1502. streamer);
  1503. }));
  1504. }
  1505. ~WithStreamedUnaryMethod_Message() override {
  1506. BaseClassMustBeDerivedFromService(this);
  1507. }
  1508. // disable regular version of this method
  1509. ::grpc::Status Message(::grpc::ServerContext* /*context*/, const ::Device::V3::DoRequest* /*request*/, ::Device::V3::DoResponse* /*response*/) override {
  1510. abort();
  1511. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  1512. }
  1513. // replace default version of method with streamed unary
  1514. virtual ::grpc::Status StreamedMessage(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::Device::V3::DoRequest,::Device::V3::DoResponse>* server_unary_streamer) = 0;
  1515. };
  1516. typedef WithStreamedUnaryMethod_Open<WithStreamedUnaryMethod_Close<WithStreamedUnaryMethod_Get<WithStreamedUnaryMethod_Set<WithStreamedUnaryMethod_Update<WithStreamedUnaryMethod_Add<WithStreamedUnaryMethod_Del<WithStreamedUnaryMethod_Action<WithStreamedUnaryMethod_Message<Service > > > > > > > > > StreamedUnaryService;
  1517. typedef Service SplitStreamedService;
  1518. typedef WithStreamedUnaryMethod_Open<WithStreamedUnaryMethod_Close<WithStreamedUnaryMethod_Get<WithStreamedUnaryMethod_Set<WithStreamedUnaryMethod_Update<WithStreamedUnaryMethod_Add<WithStreamedUnaryMethod_Del<WithStreamedUnaryMethod_Action<WithStreamedUnaryMethod_Message<Service > > > > > > > > > StreamedService;
  1519. };
  1520. } // namespace V3
  1521. } // namespace Device
  1522. #endif // GRPC_device_2fv3_2fdevice_2dc_2eproto__INCLUDED