lily.grpc.pb.h 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: lily.proto
  4. #ifndef GRPC_lily_2eproto__INCLUDED
  5. #define GRPC_lily_2eproto__INCLUDED
  6. #include "lily.pb.h"
  7. #include <functional>
  8. #include <grpcpp/generic/async_generic_service.h>
  9. #include <grpcpp/support/async_stream.h>
  10. #include <grpcpp/support/async_unary_call.h>
  11. #include <grpcpp/support/client_callback.h>
  12. #include <grpcpp/client_context.h>
  13. #include <grpcpp/completion_queue.h>
  14. #include <grpcpp/support/message_allocator.h>
  15. #include <grpcpp/support/method_handler.h>
  16. #include <grpcpp/impl/proto_utils.h>
  17. #include <grpcpp/impl/rpc_method.h>
  18. #include <grpcpp/support/server_callback.h>
  19. #include <grpcpp/impl/server_callback_handlers.h>
  20. #include <grpcpp/server_context.h>
  21. #include <grpcpp/impl/service_type.h>
  22. #include <grpcpp/support/status.h>
  23. #include <grpcpp/support/stub_options.h>
  24. #include <grpcpp/support/sync_stream.h>
  25. namespace palm {
  26. namespace lily {
  27. namespace v1 {
  28. // ----------------------------------------------------------------------------
  29. //
  30. class Excel final {
  31. public:
  32. static constexpr char const* service_full_name() {
  33. return "palm.lily.v1.Excel";
  34. }
  35. class StubInterface {
  36. public:
  37. virtual ~StubInterface() {}
  38. virtual ::grpc::Status Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::palm::lily::v1::ExcelModel* response) = 0;
  39. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>> AsyncParse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) {
  40. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>>(AsyncParseRaw(context, request, cq));
  41. }
  42. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>> PrepareAsyncParse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) {
  43. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>>(PrepareAsyncParseRaw(context, request, cq));
  44. }
  45. virtual ::grpc::Status Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::palm::lily::v1::File* response) = 0;
  46. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> AsyncGenerate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) {
  47. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(AsyncGenerateRaw(context, request, cq));
  48. }
  49. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> PrepareAsyncGenerate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) {
  50. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(PrepareAsyncGenerateRaw(context, request, cq));
  51. }
  52. class async_interface {
  53. public:
  54. virtual ~async_interface() {}
  55. virtual void Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response, std::function<void(::grpc::Status)>) = 0;
  56. virtual void Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  57. virtual void Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) = 0;
  58. virtual void Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  59. };
  60. typedef class async_interface experimental_async_interface;
  61. virtual class async_interface* async() { return nullptr; }
  62. class async_interface* experimental_async() { return async(); }
  63. private:
  64. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>* AsyncParseRaw(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) = 0;
  65. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::ExcelModel>* PrepareAsyncParseRaw(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) = 0;
  66. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* AsyncGenerateRaw(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) = 0;
  67. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* PrepareAsyncGenerateRaw(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) = 0;
  68. };
  69. class Stub final : public StubInterface {
  70. public:
  71. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  72. ::grpc::Status Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::palm::lily::v1::ExcelModel* response) override;
  73. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>> AsyncParse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) {
  74. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>>(AsyncParseRaw(context, request, cq));
  75. }
  76. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>> PrepareAsyncParse(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) {
  77. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>>(PrepareAsyncParseRaw(context, request, cq));
  78. }
  79. ::grpc::Status Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::palm::lily::v1::File* response) override;
  80. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> AsyncGenerate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) {
  81. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(AsyncGenerateRaw(context, request, cq));
  82. }
  83. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> PrepareAsyncGenerate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) {
  84. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(PrepareAsyncGenerateRaw(context, request, cq));
  85. }
  86. class async final :
  87. public StubInterface::async_interface {
  88. public:
  89. void Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response, std::function<void(::grpc::Status)>) override;
  90. void Parse(::grpc::ClientContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response, ::grpc::ClientUnaryReactor* reactor) override;
  91. void Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) override;
  92. void Generate(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) override;
  93. private:
  94. friend class Stub;
  95. explicit async(Stub* stub): stub_(stub) { }
  96. Stub* stub() { return stub_; }
  97. Stub* stub_;
  98. };
  99. class async* async() override { return &async_stub_; }
  100. private:
  101. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  102. class async async_stub_{this};
  103. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>* AsyncParseRaw(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) override;
  104. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::ExcelModel>* PrepareAsyncParseRaw(::grpc::ClientContext* context, const ::palm::lily::v1::File& request, ::grpc::CompletionQueue* cq) override;
  105. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* AsyncGenerateRaw(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) override;
  106. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* PrepareAsyncGenerateRaw(::grpc::ClientContext* context, const ::palm::lily::v1::ExcelModel& request, ::grpc::CompletionQueue* cq) override;
  107. const ::grpc::internal::RpcMethod rpcmethod_Parse_;
  108. const ::grpc::internal::RpcMethod rpcmethod_Generate_;
  109. };
  110. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  111. class Service : public ::grpc::Service {
  112. public:
  113. Service();
  114. virtual ~Service();
  115. virtual ::grpc::Status Parse(::grpc::ServerContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response);
  116. virtual ::grpc::Status Generate(::grpc::ServerContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response);
  117. };
  118. template <class BaseClass>
  119. class WithAsyncMethod_Parse : public BaseClass {
  120. private:
  121. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  122. public:
  123. WithAsyncMethod_Parse() {
  124. ::grpc::Service::MarkMethodAsync(0);
  125. }
  126. ~WithAsyncMethod_Parse() override {
  127. BaseClassMustBeDerivedFromService(this);
  128. }
  129. // disable synchronous version of this method
  130. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  131. abort();
  132. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  133. }
  134. void RequestParse(::grpc::ServerContext* context, ::palm::lily::v1::File* request, ::grpc::ServerAsyncResponseWriter< ::palm::lily::v1::ExcelModel>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  135. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  136. }
  137. };
  138. template <class BaseClass>
  139. class WithAsyncMethod_Generate : public BaseClass {
  140. private:
  141. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  142. public:
  143. WithAsyncMethod_Generate() {
  144. ::grpc::Service::MarkMethodAsync(1);
  145. }
  146. ~WithAsyncMethod_Generate() override {
  147. BaseClassMustBeDerivedFromService(this);
  148. }
  149. // disable synchronous version of this method
  150. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  151. abort();
  152. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  153. }
  154. void RequestGenerate(::grpc::ServerContext* context, ::palm::lily::v1::ExcelModel* request, ::grpc::ServerAsyncResponseWriter< ::palm::lily::v1::File>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  155. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  156. }
  157. };
  158. typedef WithAsyncMethod_Parse<WithAsyncMethod_Generate<Service > > AsyncService;
  159. template <class BaseClass>
  160. class WithCallbackMethod_Parse : public BaseClass {
  161. private:
  162. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  163. public:
  164. WithCallbackMethod_Parse() {
  165. ::grpc::Service::MarkMethodCallback(0,
  166. new ::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::File, ::palm::lily::v1::ExcelModel>(
  167. [this](
  168. ::grpc::CallbackServerContext* context, const ::palm::lily::v1::File* request, ::palm::lily::v1::ExcelModel* response) { return this->Parse(context, request, response); }));}
  169. void SetMessageAllocatorFor_Parse(
  170. ::grpc::MessageAllocator< ::palm::lily::v1::File, ::palm::lily::v1::ExcelModel>* allocator) {
  171. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  172. static_cast<::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::File, ::palm::lily::v1::ExcelModel>*>(handler)
  173. ->SetMessageAllocator(allocator);
  174. }
  175. ~WithCallbackMethod_Parse() override {
  176. BaseClassMustBeDerivedFromService(this);
  177. }
  178. // disable synchronous version of this method
  179. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  180. abort();
  181. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  182. }
  183. virtual ::grpc::ServerUnaryReactor* Parse(
  184. ::grpc::CallbackServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) { return nullptr; }
  185. };
  186. template <class BaseClass>
  187. class WithCallbackMethod_Generate : public BaseClass {
  188. private:
  189. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  190. public:
  191. WithCallbackMethod_Generate() {
  192. ::grpc::Service::MarkMethodCallback(1,
  193. new ::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::ExcelModel, ::palm::lily::v1::File>(
  194. [this](
  195. ::grpc::CallbackServerContext* context, const ::palm::lily::v1::ExcelModel* request, ::palm::lily::v1::File* response) { return this->Generate(context, request, response); }));}
  196. void SetMessageAllocatorFor_Generate(
  197. ::grpc::MessageAllocator< ::palm::lily::v1::ExcelModel, ::palm::lily::v1::File>* allocator) {
  198. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
  199. static_cast<::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::ExcelModel, ::palm::lily::v1::File>*>(handler)
  200. ->SetMessageAllocator(allocator);
  201. }
  202. ~WithCallbackMethod_Generate() override {
  203. BaseClassMustBeDerivedFromService(this);
  204. }
  205. // disable synchronous version of this method
  206. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  207. abort();
  208. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  209. }
  210. virtual ::grpc::ServerUnaryReactor* Generate(
  211. ::grpc::CallbackServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) { return nullptr; }
  212. };
  213. typedef WithCallbackMethod_Parse<WithCallbackMethod_Generate<Service > > CallbackService;
  214. typedef CallbackService ExperimentalCallbackService;
  215. template <class BaseClass>
  216. class WithGenericMethod_Parse : public BaseClass {
  217. private:
  218. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  219. public:
  220. WithGenericMethod_Parse() {
  221. ::grpc::Service::MarkMethodGeneric(0);
  222. }
  223. ~WithGenericMethod_Parse() override {
  224. BaseClassMustBeDerivedFromService(this);
  225. }
  226. // disable synchronous version of this method
  227. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  228. abort();
  229. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  230. }
  231. };
  232. template <class BaseClass>
  233. class WithGenericMethod_Generate : public BaseClass {
  234. private:
  235. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  236. public:
  237. WithGenericMethod_Generate() {
  238. ::grpc::Service::MarkMethodGeneric(1);
  239. }
  240. ~WithGenericMethod_Generate() override {
  241. BaseClassMustBeDerivedFromService(this);
  242. }
  243. // disable synchronous version of this method
  244. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  245. abort();
  246. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  247. }
  248. };
  249. template <class BaseClass>
  250. class WithRawMethod_Parse : public BaseClass {
  251. private:
  252. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  253. public:
  254. WithRawMethod_Parse() {
  255. ::grpc::Service::MarkMethodRaw(0);
  256. }
  257. ~WithRawMethod_Parse() override {
  258. BaseClassMustBeDerivedFromService(this);
  259. }
  260. // disable synchronous version of this method
  261. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  262. abort();
  263. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  264. }
  265. void RequestParse(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  266. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  267. }
  268. };
  269. template <class BaseClass>
  270. class WithRawMethod_Generate : public BaseClass {
  271. private:
  272. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  273. public:
  274. WithRawMethod_Generate() {
  275. ::grpc::Service::MarkMethodRaw(1);
  276. }
  277. ~WithRawMethod_Generate() override {
  278. BaseClassMustBeDerivedFromService(this);
  279. }
  280. // disable synchronous version of this method
  281. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  282. abort();
  283. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  284. }
  285. void RequestGenerate(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  286. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  287. }
  288. };
  289. template <class BaseClass>
  290. class WithRawCallbackMethod_Parse : public BaseClass {
  291. private:
  292. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  293. public:
  294. WithRawCallbackMethod_Parse() {
  295. ::grpc::Service::MarkMethodRawCallback(0,
  296. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  297. [this](
  298. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Parse(context, request, response); }));
  299. }
  300. ~WithRawCallbackMethod_Parse() override {
  301. BaseClassMustBeDerivedFromService(this);
  302. }
  303. // disable synchronous version of this method
  304. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  305. abort();
  306. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  307. }
  308. virtual ::grpc::ServerUnaryReactor* Parse(
  309. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  310. };
  311. template <class BaseClass>
  312. class WithRawCallbackMethod_Generate : public BaseClass {
  313. private:
  314. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  315. public:
  316. WithRawCallbackMethod_Generate() {
  317. ::grpc::Service::MarkMethodRawCallback(1,
  318. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  319. [this](
  320. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Generate(context, request, response); }));
  321. }
  322. ~WithRawCallbackMethod_Generate() override {
  323. BaseClassMustBeDerivedFromService(this);
  324. }
  325. // disable synchronous version of this method
  326. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  327. abort();
  328. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  329. }
  330. virtual ::grpc::ServerUnaryReactor* Generate(
  331. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  332. };
  333. template <class BaseClass>
  334. class WithStreamedUnaryMethod_Parse : public BaseClass {
  335. private:
  336. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  337. public:
  338. WithStreamedUnaryMethod_Parse() {
  339. ::grpc::Service::MarkMethodStreamed(0,
  340. new ::grpc::internal::StreamedUnaryHandler<
  341. ::palm::lily::v1::File, ::palm::lily::v1::ExcelModel>(
  342. [this](::grpc::ServerContext* context,
  343. ::grpc::ServerUnaryStreamer<
  344. ::palm::lily::v1::File, ::palm::lily::v1::ExcelModel>* streamer) {
  345. return this->StreamedParse(context,
  346. streamer);
  347. }));
  348. }
  349. ~WithStreamedUnaryMethod_Parse() override {
  350. BaseClassMustBeDerivedFromService(this);
  351. }
  352. // disable regular version of this method
  353. ::grpc::Status Parse(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::File* /*request*/, ::palm::lily::v1::ExcelModel* /*response*/) override {
  354. abort();
  355. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  356. }
  357. // replace default version of method with streamed unary
  358. virtual ::grpc::Status StreamedParse(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::palm::lily::v1::File,::palm::lily::v1::ExcelModel>* server_unary_streamer) = 0;
  359. };
  360. template <class BaseClass>
  361. class WithStreamedUnaryMethod_Generate : public BaseClass {
  362. private:
  363. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  364. public:
  365. WithStreamedUnaryMethod_Generate() {
  366. ::grpc::Service::MarkMethodStreamed(1,
  367. new ::grpc::internal::StreamedUnaryHandler<
  368. ::palm::lily::v1::ExcelModel, ::palm::lily::v1::File>(
  369. [this](::grpc::ServerContext* context,
  370. ::grpc::ServerUnaryStreamer<
  371. ::palm::lily::v1::ExcelModel, ::palm::lily::v1::File>* streamer) {
  372. return this->StreamedGenerate(context,
  373. streamer);
  374. }));
  375. }
  376. ~WithStreamedUnaryMethod_Generate() override {
  377. BaseClassMustBeDerivedFromService(this);
  378. }
  379. // disable regular version of this method
  380. ::grpc::Status Generate(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::ExcelModel* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  381. abort();
  382. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  383. }
  384. // replace default version of method with streamed unary
  385. virtual ::grpc::Status StreamedGenerate(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::palm::lily::v1::ExcelModel,::palm::lily::v1::File>* server_unary_streamer) = 0;
  386. };
  387. typedef WithStreamedUnaryMethod_Parse<WithStreamedUnaryMethod_Generate<Service > > StreamedUnaryService;
  388. typedef Service SplitStreamedService;
  389. typedef WithStreamedUnaryMethod_Parse<WithStreamedUnaryMethod_Generate<Service > > StreamedService;
  390. };
  391. // ----------------------------------------------------------------------------
  392. //
  393. class Tex final {
  394. public:
  395. static constexpr char const* service_full_name() {
  396. return "palm.lily.v1.Tex";
  397. }
  398. class StubInterface {
  399. public:
  400. virtual ~StubInterface() {}
  401. virtual ::grpc::Status ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::palm::lily::v1::File* response) = 0;
  402. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> AsyncToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  403. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(AsyncToPdfRaw(context, request, cq));
  404. }
  405. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> PrepareAsyncToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  406. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(PrepareAsyncToPdfRaw(context, request, cq));
  407. }
  408. virtual ::grpc::Status ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::palm::lily::v1::File* response) = 0;
  409. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> AsyncToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  410. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(AsyncToWordRaw(context, request, cq));
  411. }
  412. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> PrepareAsyncToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  413. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(PrepareAsyncToWordRaw(context, request, cq));
  414. }
  415. class async_interface {
  416. public:
  417. virtual ~async_interface() {}
  418. virtual void ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) = 0;
  419. virtual void ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  420. virtual void ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) = 0;
  421. virtual void ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  422. };
  423. typedef class async_interface experimental_async_interface;
  424. virtual class async_interface* async() { return nullptr; }
  425. class async_interface* experimental_async() { return async(); }
  426. private:
  427. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* AsyncToPdfRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) = 0;
  428. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* PrepareAsyncToPdfRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) = 0;
  429. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* AsyncToWordRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) = 0;
  430. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* PrepareAsyncToWordRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) = 0;
  431. };
  432. class Stub final : public StubInterface {
  433. public:
  434. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  435. ::grpc::Status ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::palm::lily::v1::File* response) override;
  436. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> AsyncToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  437. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(AsyncToPdfRaw(context, request, cq));
  438. }
  439. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> PrepareAsyncToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  440. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(PrepareAsyncToPdfRaw(context, request, cq));
  441. }
  442. ::grpc::Status ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::palm::lily::v1::File* response) override;
  443. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> AsyncToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  444. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(AsyncToWordRaw(context, request, cq));
  445. }
  446. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> PrepareAsyncToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) {
  447. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(PrepareAsyncToWordRaw(context, request, cq));
  448. }
  449. class async final :
  450. public StubInterface::async_interface {
  451. public:
  452. void ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) override;
  453. void ToPdf(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) override;
  454. void ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) override;
  455. void ToWord(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) override;
  456. private:
  457. friend class Stub;
  458. explicit async(Stub* stub): stub_(stub) { }
  459. Stub* stub() { return stub_; }
  460. Stub* stub_;
  461. };
  462. class async* async() override { return &async_stub_; }
  463. private:
  464. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  465. class async async_stub_{this};
  466. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* AsyncToPdfRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) override;
  467. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* PrepareAsyncToPdfRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) override;
  468. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* AsyncToWordRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) override;
  469. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* PrepareAsyncToWordRaw(::grpc::ClientContext* context, const ::palm::lily::v1::TexToRequest& request, ::grpc::CompletionQueue* cq) override;
  470. const ::grpc::internal::RpcMethod rpcmethod_ToPdf_;
  471. const ::grpc::internal::RpcMethod rpcmethod_ToWord_;
  472. };
  473. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  474. class Service : public ::grpc::Service {
  475. public:
  476. Service();
  477. virtual ~Service();
  478. virtual ::grpc::Status ToPdf(::grpc::ServerContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response);
  479. virtual ::grpc::Status ToWord(::grpc::ServerContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response);
  480. };
  481. template <class BaseClass>
  482. class WithAsyncMethod_ToPdf : public BaseClass {
  483. private:
  484. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  485. public:
  486. WithAsyncMethod_ToPdf() {
  487. ::grpc::Service::MarkMethodAsync(0);
  488. }
  489. ~WithAsyncMethod_ToPdf() override {
  490. BaseClassMustBeDerivedFromService(this);
  491. }
  492. // disable synchronous version of this method
  493. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  494. abort();
  495. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  496. }
  497. void RequestToPdf(::grpc::ServerContext* context, ::palm::lily::v1::TexToRequest* request, ::grpc::ServerAsyncResponseWriter< ::palm::lily::v1::File>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  498. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  499. }
  500. };
  501. template <class BaseClass>
  502. class WithAsyncMethod_ToWord : public BaseClass {
  503. private:
  504. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  505. public:
  506. WithAsyncMethod_ToWord() {
  507. ::grpc::Service::MarkMethodAsync(1);
  508. }
  509. ~WithAsyncMethod_ToWord() override {
  510. BaseClassMustBeDerivedFromService(this);
  511. }
  512. // disable synchronous version of this method
  513. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  514. abort();
  515. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  516. }
  517. void RequestToWord(::grpc::ServerContext* context, ::palm::lily::v1::TexToRequest* request, ::grpc::ServerAsyncResponseWriter< ::palm::lily::v1::File>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  518. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  519. }
  520. };
  521. typedef WithAsyncMethod_ToPdf<WithAsyncMethod_ToWord<Service > > AsyncService;
  522. template <class BaseClass>
  523. class WithCallbackMethod_ToPdf : public BaseClass {
  524. private:
  525. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  526. public:
  527. WithCallbackMethod_ToPdf() {
  528. ::grpc::Service::MarkMethodCallback(0,
  529. new ::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>(
  530. [this](
  531. ::grpc::CallbackServerContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response) { return this->ToPdf(context, request, response); }));}
  532. void SetMessageAllocatorFor_ToPdf(
  533. ::grpc::MessageAllocator< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>* allocator) {
  534. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  535. static_cast<::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>*>(handler)
  536. ->SetMessageAllocator(allocator);
  537. }
  538. ~WithCallbackMethod_ToPdf() override {
  539. BaseClassMustBeDerivedFromService(this);
  540. }
  541. // disable synchronous version of this method
  542. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  543. abort();
  544. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  545. }
  546. virtual ::grpc::ServerUnaryReactor* ToPdf(
  547. ::grpc::CallbackServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) { return nullptr; }
  548. };
  549. template <class BaseClass>
  550. class WithCallbackMethod_ToWord : public BaseClass {
  551. private:
  552. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  553. public:
  554. WithCallbackMethod_ToWord() {
  555. ::grpc::Service::MarkMethodCallback(1,
  556. new ::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>(
  557. [this](
  558. ::grpc::CallbackServerContext* context, const ::palm::lily::v1::TexToRequest* request, ::palm::lily::v1::File* response) { return this->ToWord(context, request, response); }));}
  559. void SetMessageAllocatorFor_ToWord(
  560. ::grpc::MessageAllocator< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>* allocator) {
  561. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
  562. static_cast<::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>*>(handler)
  563. ->SetMessageAllocator(allocator);
  564. }
  565. ~WithCallbackMethod_ToWord() override {
  566. BaseClassMustBeDerivedFromService(this);
  567. }
  568. // disable synchronous version of this method
  569. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  570. abort();
  571. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  572. }
  573. virtual ::grpc::ServerUnaryReactor* ToWord(
  574. ::grpc::CallbackServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) { return nullptr; }
  575. };
  576. typedef WithCallbackMethod_ToPdf<WithCallbackMethod_ToWord<Service > > CallbackService;
  577. typedef CallbackService ExperimentalCallbackService;
  578. template <class BaseClass>
  579. class WithGenericMethod_ToPdf : public BaseClass {
  580. private:
  581. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  582. public:
  583. WithGenericMethod_ToPdf() {
  584. ::grpc::Service::MarkMethodGeneric(0);
  585. }
  586. ~WithGenericMethod_ToPdf() override {
  587. BaseClassMustBeDerivedFromService(this);
  588. }
  589. // disable synchronous version of this method
  590. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  591. abort();
  592. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  593. }
  594. };
  595. template <class BaseClass>
  596. class WithGenericMethod_ToWord : public BaseClass {
  597. private:
  598. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  599. public:
  600. WithGenericMethod_ToWord() {
  601. ::grpc::Service::MarkMethodGeneric(1);
  602. }
  603. ~WithGenericMethod_ToWord() override {
  604. BaseClassMustBeDerivedFromService(this);
  605. }
  606. // disable synchronous version of this method
  607. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  608. abort();
  609. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  610. }
  611. };
  612. template <class BaseClass>
  613. class WithRawMethod_ToPdf : public BaseClass {
  614. private:
  615. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  616. public:
  617. WithRawMethod_ToPdf() {
  618. ::grpc::Service::MarkMethodRaw(0);
  619. }
  620. ~WithRawMethod_ToPdf() override {
  621. BaseClassMustBeDerivedFromService(this);
  622. }
  623. // disable synchronous version of this method
  624. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  625. abort();
  626. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  627. }
  628. void RequestToPdf(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  629. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  630. }
  631. };
  632. template <class BaseClass>
  633. class WithRawMethod_ToWord : public BaseClass {
  634. private:
  635. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  636. public:
  637. WithRawMethod_ToWord() {
  638. ::grpc::Service::MarkMethodRaw(1);
  639. }
  640. ~WithRawMethod_ToWord() override {
  641. BaseClassMustBeDerivedFromService(this);
  642. }
  643. // disable synchronous version of this method
  644. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  645. abort();
  646. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  647. }
  648. void RequestToWord(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  649. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  650. }
  651. };
  652. template <class BaseClass>
  653. class WithRawCallbackMethod_ToPdf : public BaseClass {
  654. private:
  655. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  656. public:
  657. WithRawCallbackMethod_ToPdf() {
  658. ::grpc::Service::MarkMethodRawCallback(0,
  659. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  660. [this](
  661. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ToPdf(context, request, response); }));
  662. }
  663. ~WithRawCallbackMethod_ToPdf() override {
  664. BaseClassMustBeDerivedFromService(this);
  665. }
  666. // disable synchronous version of this method
  667. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  668. abort();
  669. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  670. }
  671. virtual ::grpc::ServerUnaryReactor* ToPdf(
  672. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  673. };
  674. template <class BaseClass>
  675. class WithRawCallbackMethod_ToWord : public BaseClass {
  676. private:
  677. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  678. public:
  679. WithRawCallbackMethod_ToWord() {
  680. ::grpc::Service::MarkMethodRawCallback(1,
  681. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  682. [this](
  683. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ToWord(context, request, response); }));
  684. }
  685. ~WithRawCallbackMethod_ToWord() override {
  686. BaseClassMustBeDerivedFromService(this);
  687. }
  688. // disable synchronous version of this method
  689. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  690. abort();
  691. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  692. }
  693. virtual ::grpc::ServerUnaryReactor* ToWord(
  694. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  695. };
  696. template <class BaseClass>
  697. class WithStreamedUnaryMethod_ToPdf : public BaseClass {
  698. private:
  699. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  700. public:
  701. WithStreamedUnaryMethod_ToPdf() {
  702. ::grpc::Service::MarkMethodStreamed(0,
  703. new ::grpc::internal::StreamedUnaryHandler<
  704. ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>(
  705. [this](::grpc::ServerContext* context,
  706. ::grpc::ServerUnaryStreamer<
  707. ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>* streamer) {
  708. return this->StreamedToPdf(context,
  709. streamer);
  710. }));
  711. }
  712. ~WithStreamedUnaryMethod_ToPdf() override {
  713. BaseClassMustBeDerivedFromService(this);
  714. }
  715. // disable regular version of this method
  716. ::grpc::Status ToPdf(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  717. abort();
  718. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  719. }
  720. // replace default version of method with streamed unary
  721. virtual ::grpc::Status StreamedToPdf(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::palm::lily::v1::TexToRequest,::palm::lily::v1::File>* server_unary_streamer) = 0;
  722. };
  723. template <class BaseClass>
  724. class WithStreamedUnaryMethod_ToWord : public BaseClass {
  725. private:
  726. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  727. public:
  728. WithStreamedUnaryMethod_ToWord() {
  729. ::grpc::Service::MarkMethodStreamed(1,
  730. new ::grpc::internal::StreamedUnaryHandler<
  731. ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>(
  732. [this](::grpc::ServerContext* context,
  733. ::grpc::ServerUnaryStreamer<
  734. ::palm::lily::v1::TexToRequest, ::palm::lily::v1::File>* streamer) {
  735. return this->StreamedToWord(context,
  736. streamer);
  737. }));
  738. }
  739. ~WithStreamedUnaryMethod_ToWord() override {
  740. BaseClassMustBeDerivedFromService(this);
  741. }
  742. // disable regular version of this method
  743. ::grpc::Status ToWord(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::TexToRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  744. abort();
  745. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  746. }
  747. // replace default version of method with streamed unary
  748. virtual ::grpc::Status StreamedToWord(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::palm::lily::v1::TexToRequest,::palm::lily::v1::File>* server_unary_streamer) = 0;
  749. };
  750. typedef WithStreamedUnaryMethod_ToPdf<WithStreamedUnaryMethod_ToWord<Service > > StreamedUnaryService;
  751. typedef Service SplitStreamedService;
  752. typedef WithStreamedUnaryMethod_ToPdf<WithStreamedUnaryMethod_ToWord<Service > > StreamedService;
  753. };
  754. // ----------------------------------------------------------------------------
  755. //
  756. class Epub final {
  757. public:
  758. static constexpr char const* service_full_name() {
  759. return "palm.lily.v1.Epub";
  760. }
  761. class StubInterface {
  762. public:
  763. virtual ~StubInterface() {}
  764. virtual ::grpc::Status Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::palm::lily::v1::File* response) = 0;
  765. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> AsyncBuild(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) {
  766. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(AsyncBuildRaw(context, request, cq));
  767. }
  768. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>> PrepareAsyncBuild(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) {
  769. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>>(PrepareAsyncBuildRaw(context, request, cq));
  770. }
  771. class async_interface {
  772. public:
  773. virtual ~async_interface() {}
  774. virtual void Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) = 0;
  775. virtual void Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  776. };
  777. typedef class async_interface experimental_async_interface;
  778. virtual class async_interface* async() { return nullptr; }
  779. class async_interface* experimental_async() { return async(); }
  780. private:
  781. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* AsyncBuildRaw(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) = 0;
  782. virtual ::grpc::ClientAsyncResponseReaderInterface< ::palm::lily::v1::File>* PrepareAsyncBuildRaw(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) = 0;
  783. };
  784. class Stub final : public StubInterface {
  785. public:
  786. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  787. ::grpc::Status Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::palm::lily::v1::File* response) override;
  788. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> AsyncBuild(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) {
  789. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(AsyncBuildRaw(context, request, cq));
  790. }
  791. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>> PrepareAsyncBuild(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) {
  792. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>>(PrepareAsyncBuildRaw(context, request, cq));
  793. }
  794. class async final :
  795. public StubInterface::async_interface {
  796. public:
  797. void Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response, std::function<void(::grpc::Status)>) override;
  798. void Build(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response, ::grpc::ClientUnaryReactor* reactor) override;
  799. private:
  800. friend class Stub;
  801. explicit async(Stub* stub): stub_(stub) { }
  802. Stub* stub() { return stub_; }
  803. Stub* stub_;
  804. };
  805. class async* async() override { return &async_stub_; }
  806. private:
  807. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  808. class async async_stub_{this};
  809. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* AsyncBuildRaw(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) override;
  810. ::grpc::ClientAsyncResponseReader< ::palm::lily::v1::File>* PrepareAsyncBuildRaw(::grpc::ClientContext* context, const ::palm::lily::v1::EpubBuildRequest& request, ::grpc::CompletionQueue* cq) override;
  811. const ::grpc::internal::RpcMethod rpcmethod_Build_;
  812. };
  813. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  814. class Service : public ::grpc::Service {
  815. public:
  816. Service();
  817. virtual ~Service();
  818. virtual ::grpc::Status Build(::grpc::ServerContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response);
  819. };
  820. template <class BaseClass>
  821. class WithAsyncMethod_Build : public BaseClass {
  822. private:
  823. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  824. public:
  825. WithAsyncMethod_Build() {
  826. ::grpc::Service::MarkMethodAsync(0);
  827. }
  828. ~WithAsyncMethod_Build() override {
  829. BaseClassMustBeDerivedFromService(this);
  830. }
  831. // disable synchronous version of this method
  832. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  833. abort();
  834. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  835. }
  836. void RequestBuild(::grpc::ServerContext* context, ::palm::lily::v1::EpubBuildRequest* request, ::grpc::ServerAsyncResponseWriter< ::palm::lily::v1::File>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  837. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  838. }
  839. };
  840. typedef WithAsyncMethod_Build<Service > AsyncService;
  841. template <class BaseClass>
  842. class WithCallbackMethod_Build : public BaseClass {
  843. private:
  844. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  845. public:
  846. WithCallbackMethod_Build() {
  847. ::grpc::Service::MarkMethodCallback(0,
  848. new ::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::EpubBuildRequest, ::palm::lily::v1::File>(
  849. [this](
  850. ::grpc::CallbackServerContext* context, const ::palm::lily::v1::EpubBuildRequest* request, ::palm::lily::v1::File* response) { return this->Build(context, request, response); }));}
  851. void SetMessageAllocatorFor_Build(
  852. ::grpc::MessageAllocator< ::palm::lily::v1::EpubBuildRequest, ::palm::lily::v1::File>* allocator) {
  853. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  854. static_cast<::grpc::internal::CallbackUnaryHandler< ::palm::lily::v1::EpubBuildRequest, ::palm::lily::v1::File>*>(handler)
  855. ->SetMessageAllocator(allocator);
  856. }
  857. ~WithCallbackMethod_Build() override {
  858. BaseClassMustBeDerivedFromService(this);
  859. }
  860. // disable synchronous version of this method
  861. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  862. abort();
  863. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  864. }
  865. virtual ::grpc::ServerUnaryReactor* Build(
  866. ::grpc::CallbackServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) { return nullptr; }
  867. };
  868. typedef WithCallbackMethod_Build<Service > CallbackService;
  869. typedef CallbackService ExperimentalCallbackService;
  870. template <class BaseClass>
  871. class WithGenericMethod_Build : public BaseClass {
  872. private:
  873. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  874. public:
  875. WithGenericMethod_Build() {
  876. ::grpc::Service::MarkMethodGeneric(0);
  877. }
  878. ~WithGenericMethod_Build() override {
  879. BaseClassMustBeDerivedFromService(this);
  880. }
  881. // disable synchronous version of this method
  882. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  883. abort();
  884. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  885. }
  886. };
  887. template <class BaseClass>
  888. class WithRawMethod_Build : public BaseClass {
  889. private:
  890. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  891. public:
  892. WithRawMethod_Build() {
  893. ::grpc::Service::MarkMethodRaw(0);
  894. }
  895. ~WithRawMethod_Build() override {
  896. BaseClassMustBeDerivedFromService(this);
  897. }
  898. // disable synchronous version of this method
  899. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  900. abort();
  901. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  902. }
  903. void RequestBuild(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  904. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  905. }
  906. };
  907. template <class BaseClass>
  908. class WithRawCallbackMethod_Build : public BaseClass {
  909. private:
  910. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  911. public:
  912. WithRawCallbackMethod_Build() {
  913. ::grpc::Service::MarkMethodRawCallback(0,
  914. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  915. [this](
  916. ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Build(context, request, response); }));
  917. }
  918. ~WithRawCallbackMethod_Build() override {
  919. BaseClassMustBeDerivedFromService(this);
  920. }
  921. // disable synchronous version of this method
  922. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  923. abort();
  924. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  925. }
  926. virtual ::grpc::ServerUnaryReactor* Build(
  927. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; }
  928. };
  929. template <class BaseClass>
  930. class WithStreamedUnaryMethod_Build : public BaseClass {
  931. private:
  932. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  933. public:
  934. WithStreamedUnaryMethod_Build() {
  935. ::grpc::Service::MarkMethodStreamed(0,
  936. new ::grpc::internal::StreamedUnaryHandler<
  937. ::palm::lily::v1::EpubBuildRequest, ::palm::lily::v1::File>(
  938. [this](::grpc::ServerContext* context,
  939. ::grpc::ServerUnaryStreamer<
  940. ::palm::lily::v1::EpubBuildRequest, ::palm::lily::v1::File>* streamer) {
  941. return this->StreamedBuild(context,
  942. streamer);
  943. }));
  944. }
  945. ~WithStreamedUnaryMethod_Build() override {
  946. BaseClassMustBeDerivedFromService(this);
  947. }
  948. // disable regular version of this method
  949. ::grpc::Status Build(::grpc::ServerContext* /*context*/, const ::palm::lily::v1::EpubBuildRequest* /*request*/, ::palm::lily::v1::File* /*response*/) override {
  950. abort();
  951. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  952. }
  953. // replace default version of method with streamed unary
  954. virtual ::grpc::Status StreamedBuild(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::palm::lily::v1::EpubBuildRequest,::palm::lily::v1::File>* server_unary_streamer) = 0;
  955. };
  956. typedef WithStreamedUnaryMethod_Build<Service > StreamedUnaryService;
  957. typedef Service SplitStreamedService;
  958. typedef WithStreamedUnaryMethod_Build<Service > StreamedService;
  959. };
  960. } // namespace v1
  961. } // namespace lily
  962. } // namespace palm
  963. #endif // GRPC_lily_2eproto__INCLUDED