LCOV - code coverage report
Current view: top level - build/protobuf_generated - plotserver.grpc.pb.h (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 5 0.0 %
Date: 2024-12-11 20:54:31 Functions: 0 7 0.0 %

          Line data    Source code
       1             : // Generated by the gRPC C++ plugin.
       2             : // If you make any local change, they will be lost.
       3             : // source: plotserver.proto
       4             : #ifndef GRPC_plotserver_2eproto__INCLUDED
       5             : #define GRPC_plotserver_2eproto__INCLUDED
       6             : 
       7             : #include "plotserver.pb.h"
       8             : 
       9             : #include <functional>
      10             : #include <grpcpp/impl/codegen/async_generic_service.h>
      11             : #include <grpcpp/impl/codegen/async_stream.h>
      12             : #include <grpcpp/impl/codegen/async_unary_call.h>
      13             : #include <grpcpp/impl/codegen/client_callback.h>
      14             : #include <grpcpp/impl/codegen/method_handler_impl.h>
      15             : #include <grpcpp/impl/codegen/proto_utils.h>
      16             : #include <grpcpp/impl/codegen/rpc_method.h>
      17             : #include <grpcpp/impl/codegen/server_callback.h>
      18             : #include <grpcpp/impl/codegen/service_type.h>
      19             : #include <grpcpp/impl/codegen/status.h>
      20             : #include <grpcpp/impl/codegen/stub_options.h>
      21             : #include <grpcpp/impl/codegen/sync_stream.h>
      22             : 
      23             : namespace grpc {
      24             : class CompletionQueue;
      25             : class Channel;
      26             : class ServerCompletionQueue;
      27             : class ServerContext;
      28             : }  // namespace grpc
      29             : 
      30             : namespace rpc {
      31             : namespace gui {
      32             : 
      33             : class plotserver final {
      34             :  public:
      35             :   static constexpr char const* service_full_name() {
      36             :     return "rpc.gui.plotserver";
      37             :   }
      38             :   class StubInterface {
      39             :    public:
      40           0 :     virtual ~StubInterface() {}
      41             :     virtual ::grpc::Status panel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::rpc::gui::Id* response) = 0;
      42             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asyncpanel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) {
      43             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsyncpanelRaw(context, request, cq));
      44             :     }
      45             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsyncpanel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) {
      46             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsyncpanelRaw(context, request, cq));
      47             :     }
      48             :     virtual ::grpc::Status colors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::Colors* response) = 0;
      49             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>> Asynccolors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      50             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>>(AsynccolorsRaw(context, request, cq));
      51             :     }
      52             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>> PrepareAsynccolors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      53             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>>(PrepareAsynccolorsRaw(context, request, cq));
      54             :     }
      55             :     virtual ::grpc::Status colormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::ColorMaps* response) = 0;
      56             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>> Asynccolormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      57             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>>(AsynccolormapsRaw(context, request, cq));
      58             :     }
      59             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>> PrepareAsynccolormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      60             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>>(PrepareAsynccolormapsRaw(context, request, cq));
      61             :     }
      62             :     virtual ::grpc::Status symbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::Symbols* response) = 0;
      63             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>> Asyncsymbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      64             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>>(AsyncsymbolsRaw(context, request, cq));
      65             :     }
      66             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>> PrepareAsyncsymbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
      67             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>>(PrepareAsyncsymbolsRaw(context, request, cq));
      68             :     }
      69             :     virtual ::grpc::Status line(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::rpc::gui::Id* response) = 0;
      70             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asyncline(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) {
      71             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsynclineRaw(context, request, cq));
      72             :     }
      73             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsyncline(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) {
      74             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsynclineRaw(context, request, cq));
      75             :     }
      76             :     virtual ::grpc::Status scatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::rpc::gui::Id* response) = 0;
      77             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asyncscatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) {
      78             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsyncscatterRaw(context, request, cq));
      79             :     }
      80             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsyncscatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) {
      81             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsyncscatterRaw(context, request, cq));
      82             :     }
      83             :     virtual ::grpc::Status histogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::rpc::gui::Id* response) = 0;
      84             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asynchistogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) {
      85             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsynchistogramRaw(context, request, cq));
      86             :     }
      87             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsynchistogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) {
      88             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsynchistogramRaw(context, request, cq));
      89             :     }
      90             :     virtual ::grpc::Status raster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::rpc::gui::Id* response) = 0;
      91             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asyncraster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) {
      92             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsyncrasterRaw(context, request, cq));
      93             :     }
      94             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsyncraster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) {
      95             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsyncrasterRaw(context, request, cq));
      96             :     }
      97             :     virtual ::grpc::Status setlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::google::protobuf::Empty* response) = 0;
      98             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncsetlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) {
      99             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncsetlabelRaw(context, request, cq));
     100             :     }
     101             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncsetlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) {
     102             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncsetlabelRaw(context, request, cq));
     103             :     }
     104             :     virtual ::grpc::Status erase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) = 0;
     105             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncerase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     106             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynceraseRaw(context, request, cq));
     107             :     }
     108             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncerase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     109             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynceraseRaw(context, request, cq));
     110             :     }
     111             :     virtual ::grpc::Status close(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) = 0;
     112             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncclose(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     113             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccloseRaw(context, request, cq));
     114             :     }
     115             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncclose(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     116             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccloseRaw(context, request, cq));
     117             :     }
     118             :     virtual ::grpc::Status release(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) = 0;
     119             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncrelease(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     120             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncreleaseRaw(context, request, cq));
     121             :     }
     122             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncrelease(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     123             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncreleaseRaw(context, request, cq));
     124             :     }
     125             :     virtual ::grpc::Status hide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) = 0;
     126             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynchide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     127             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynchideRaw(context, request, cq));
     128             :     }
     129             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynchide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     130             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynchideRaw(context, request, cq));
     131             :     }
     132             :     virtual ::grpc::Status show(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) = 0;
     133             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncshow(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     134             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncshowRaw(context, request, cq));
     135             :     }
     136             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncshow(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     137             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncshowRaw(context, request, cq));
     138             :     }
     139             :     virtual ::grpc::Status loaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::rpc::gui::Id* response) = 0;
     140             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> Asyncloaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) {
     141             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(AsyncloaddockRaw(context, request, cq));
     142             :     }
     143             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>> PrepareAsyncloaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) {
     144             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>>(PrepareAsyncloaddockRaw(context, request, cq));
     145             :     }
     146             :     virtual ::grpc::Status done(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::google::protobuf::Empty* response) = 0;
     147             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     148             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncdoneRaw(context, request, cq));
     149             :     }
     150             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     151             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncdoneRaw(context, request, cq));
     152             :     }
     153             :     class experimental_async_interface {
     154             :      public:
     155           0 :       virtual ~experimental_async_interface() {}
     156             :       virtual void panel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     157             :       virtual void colors(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response, std::function<void(::grpc::Status)>) = 0;
     158             :       virtual void colormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response, std::function<void(::grpc::Status)>) = 0;
     159             :       virtual void symbols(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response, std::function<void(::grpc::Status)>) = 0;
     160             :       virtual void line(::grpc::ClientContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     161             :       virtual void scatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     162             :       virtual void histogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     163             :       virtual void raster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     164             :       virtual void setlabel(::grpc::ClientContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     165             :       virtual void erase(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     166             :       virtual void close(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     167             :       virtual void release(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     168             :       virtual void hide(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     169             :       virtual void show(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     170             :       virtual void loaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) = 0;
     171             :       virtual void done(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     172             :     };
     173           0 :     virtual class experimental_async_interface* experimental_async() { return nullptr; }
     174             :   private:
     175             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) = 0;
     176             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) = 0;
     177             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>* AsynccolorsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     178             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Colors>* PrepareAsynccolorsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     179             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>* AsynccolormapsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     180             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::ColorMaps>* PrepareAsynccolormapsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     181             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>* AsyncsymbolsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     182             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Symbols>* PrepareAsyncsymbolsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     183             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsynclineRaw(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) = 0;
     184             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsynclineRaw(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) = 0;
     185             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsyncscatterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) = 0;
     186             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsyncscatterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) = 0;
     187             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsynchistogramRaw(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) = 0;
     188             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsynchistogramRaw(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) = 0;
     189             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsyncrasterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) = 0;
     190             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsyncrasterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) = 0;
     191             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncsetlabelRaw(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) = 0;
     192             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncsetlabelRaw(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) = 0;
     193             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynceraseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     194             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynceraseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     195             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccloseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     196             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccloseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     197             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     198             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     199             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynchideRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     200             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynchideRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     201             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncshowRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     202             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncshowRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) = 0;
     203             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* AsyncloaddockRaw(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) = 0;
     204             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::gui::Id>* PrepareAsyncloaddockRaw(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) = 0;
     205             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     206             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     207             :   };
     208             :   class Stub final : public StubInterface {
     209             :    public:
     210             :     Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
     211             :     ::grpc::Status panel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::rpc::gui::Id* response) override;
     212             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asyncpanel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) {
     213             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsyncpanelRaw(context, request, cq));
     214             :     }
     215             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsyncpanel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) {
     216             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsyncpanelRaw(context, request, cq));
     217             :     }
     218             :     ::grpc::Status colors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::Colors* response) override;
     219             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>> Asynccolors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     220             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>>(AsynccolorsRaw(context, request, cq));
     221             :     }
     222             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>> PrepareAsynccolors(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     223             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>>(PrepareAsynccolorsRaw(context, request, cq));
     224             :     }
     225             :     ::grpc::Status colormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::ColorMaps* response) override;
     226             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>> Asynccolormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     227             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>>(AsynccolormapsRaw(context, request, cq));
     228             :     }
     229             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>> PrepareAsynccolormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     230             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>>(PrepareAsynccolormapsRaw(context, request, cq));
     231             :     }
     232             :     ::grpc::Status symbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::rpc::gui::Symbols* response) override;
     233             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>> Asyncsymbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     234             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>>(AsyncsymbolsRaw(context, request, cq));
     235             :     }
     236             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>> PrepareAsyncsymbols(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     237             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>>(PrepareAsyncsymbolsRaw(context, request, cq));
     238             :     }
     239             :     ::grpc::Status line(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::rpc::gui::Id* response) override;
     240             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asyncline(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) {
     241             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsynclineRaw(context, request, cq));
     242             :     }
     243             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsyncline(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) {
     244             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsynclineRaw(context, request, cq));
     245             :     }
     246             :     ::grpc::Status scatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::rpc::gui::Id* response) override;
     247             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asyncscatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) {
     248             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsyncscatterRaw(context, request, cq));
     249             :     }
     250             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsyncscatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) {
     251             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsyncscatterRaw(context, request, cq));
     252             :     }
     253             :     ::grpc::Status histogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::rpc::gui::Id* response) override;
     254             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asynchistogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) {
     255             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsynchistogramRaw(context, request, cq));
     256             :     }
     257             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsynchistogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) {
     258             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsynchistogramRaw(context, request, cq));
     259             :     }
     260             :     ::grpc::Status raster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::rpc::gui::Id* response) override;
     261             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asyncraster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) {
     262             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsyncrasterRaw(context, request, cq));
     263             :     }
     264             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsyncraster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) {
     265             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsyncrasterRaw(context, request, cq));
     266             :     }
     267             :     ::grpc::Status setlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::google::protobuf::Empty* response) override;
     268             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncsetlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) {
     269             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncsetlabelRaw(context, request, cq));
     270             :     }
     271             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncsetlabel(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) {
     272             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncsetlabelRaw(context, request, cq));
     273             :     }
     274             :     ::grpc::Status erase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) override;
     275             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncerase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     276             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynceraseRaw(context, request, cq));
     277             :     }
     278             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncerase(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     279             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynceraseRaw(context, request, cq));
     280             :     }
     281             :     ::grpc::Status close(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) override;
     282             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncclose(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     283             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccloseRaw(context, request, cq));
     284             :     }
     285             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncclose(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     286             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccloseRaw(context, request, cq));
     287             :     }
     288             :     ::grpc::Status release(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) override;
     289             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncrelease(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     290             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncreleaseRaw(context, request, cq));
     291             :     }
     292             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncrelease(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     293             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncreleaseRaw(context, request, cq));
     294             :     }
     295             :     ::grpc::Status hide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) override;
     296             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynchide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     297             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynchideRaw(context, request, cq));
     298             :     }
     299             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynchide(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     300             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynchideRaw(context, request, cq));
     301             :     }
     302             :     ::grpc::Status show(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::google::protobuf::Empty* response) override;
     303             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncshow(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     304             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncshowRaw(context, request, cq));
     305             :     }
     306             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncshow(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) {
     307             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncshowRaw(context, request, cq));
     308             :     }
     309             :     ::grpc::Status loaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::rpc::gui::Id* response) override;
     310             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> Asyncloaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) {
     311             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(AsyncloaddockRaw(context, request, cq));
     312             :     }
     313             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>> PrepareAsyncloaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) {
     314             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>>(PrepareAsyncloaddockRaw(context, request, cq));
     315             :     }
     316             :     ::grpc::Status done(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::google::protobuf::Empty* response) override;
     317             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     318             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncdoneRaw(context, request, cq));
     319             :     }
     320             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     321             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncdoneRaw(context, request, cq));
     322             :     }
     323             :     class experimental_async final :
     324             :       public StubInterface::experimental_async_interface {
     325             :      public:
     326             :       void panel(::grpc::ClientContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     327             :       void colors(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response, std::function<void(::grpc::Status)>) override;
     328             :       void colormaps(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response, std::function<void(::grpc::Status)>) override;
     329             :       void symbols(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response, std::function<void(::grpc::Status)>) override;
     330             :       void line(::grpc::ClientContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     331             :       void scatter(::grpc::ClientContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     332             :       void histogram(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     333             :       void raster(::grpc::ClientContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     334             :       void setlabel(::grpc::ClientContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     335             :       void erase(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     336             :       void close(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     337             :       void release(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     338             :       void hide(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     339             :       void show(::grpc::ClientContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     340             :       void loaddock(::grpc::ClientContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response, std::function<void(::grpc::Status)>) override;
     341             :       void done(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     342             :      private:
     343             :       friend class Stub;
     344           0 :       explicit experimental_async(Stub* stub): stub_(stub) { }
     345             :       Stub* stub() { return stub_; }
     346             :       Stub* stub_;
     347             :     };
     348           0 :     class experimental_async_interface* experimental_async() override { return &async_stub_; }
     349             : 
     350             :    private:
     351             :     std::shared_ptr< ::grpc::ChannelInterface> channel_;
     352             :     class experimental_async async_stub_{this};
     353             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) override;
     354             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::gui::NewPanel& request, ::grpc::CompletionQueue* cq) override;
     355             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>* AsynccolorsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     356             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Colors>* PrepareAsynccolorsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     357             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>* AsynccolormapsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     358             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::ColorMaps>* PrepareAsynccolormapsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     359             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>* AsyncsymbolsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     360             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Symbols>* PrepareAsyncsymbolsRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     361             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsynclineRaw(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) override;
     362             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsynclineRaw(::grpc::ClientContext* context, const ::rpc::gui::NewLine& request, ::grpc::CompletionQueue* cq) override;
     363             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsyncscatterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) override;
     364             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsyncscatterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewScatter& request, ::grpc::CompletionQueue* cq) override;
     365             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsynchistogramRaw(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) override;
     366             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsynchistogramRaw(::grpc::ClientContext* context, const ::rpc::gui::NewHistogram& request, ::grpc::CompletionQueue* cq) override;
     367             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsyncrasterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) override;
     368             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsyncrasterRaw(::grpc::ClientContext* context, const ::rpc::gui::NewRaster& request, ::grpc::CompletionQueue* cq) override;
     369             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncsetlabelRaw(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) override;
     370             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncsetlabelRaw(::grpc::ClientContext* context, const ::rpc::gui::Label& request, ::grpc::CompletionQueue* cq) override;
     371             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynceraseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     372             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynceraseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     373             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccloseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     374             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccloseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     375             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     376             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     377             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynchideRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     378             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynchideRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     379             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncshowRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     380             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncshowRaw(::grpc::ClientContext* context, const ::rpc::gui::Id& request, ::grpc::CompletionQueue* cq) override;
     381             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* AsyncloaddockRaw(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) override;
     382             :     ::grpc::ClientAsyncResponseReader< ::rpc::gui::Id>* PrepareAsyncloaddockRaw(::grpc::ClientContext* context, const ::rpc::gui::DockSpec& request, ::grpc::CompletionQueue* cq) override;
     383             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     384             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     385             :     const ::grpc::internal::RpcMethod rpcmethod_panel_;
     386             :     const ::grpc::internal::RpcMethod rpcmethod_colors_;
     387             :     const ::grpc::internal::RpcMethod rpcmethod_colormaps_;
     388             :     const ::grpc::internal::RpcMethod rpcmethod_symbols_;
     389             :     const ::grpc::internal::RpcMethod rpcmethod_line_;
     390             :     const ::grpc::internal::RpcMethod rpcmethod_scatter_;
     391             :     const ::grpc::internal::RpcMethod rpcmethod_histogram_;
     392             :     const ::grpc::internal::RpcMethod rpcmethod_raster_;
     393             :     const ::grpc::internal::RpcMethod rpcmethod_setlabel_;
     394             :     const ::grpc::internal::RpcMethod rpcmethod_erase_;
     395             :     const ::grpc::internal::RpcMethod rpcmethod_close_;
     396             :     const ::grpc::internal::RpcMethod rpcmethod_release_;
     397             :     const ::grpc::internal::RpcMethod rpcmethod_hide_;
     398             :     const ::grpc::internal::RpcMethod rpcmethod_show_;
     399             :     const ::grpc::internal::RpcMethod rpcmethod_loaddock_;
     400             :     const ::grpc::internal::RpcMethod rpcmethod_done_;
     401             :   };
     402             :   static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
     403             : 
     404             :   class Service : public ::grpc::Service {
     405             :    public:
     406             :     Service();
     407             :     virtual ~Service();
     408             :     virtual ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response);
     409             :     virtual ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response);
     410             :     virtual ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response);
     411             :     virtual ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response);
     412             :     virtual ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response);
     413             :     virtual ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response);
     414             :     virtual ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response);
     415             :     virtual ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response);
     416             :     virtual ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response);
     417             :     virtual ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response);
     418             :     virtual ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response);
     419             :     virtual ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response);
     420             :     virtual ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response);
     421             :     virtual ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response);
     422             :     virtual ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response);
     423             :     virtual ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response);
     424             :   };
     425             :   template <class BaseClass>
     426             :   class WithAsyncMethod_panel : public BaseClass {
     427             :    private:
     428             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     429             :    public:
     430             :     WithAsyncMethod_panel() {
     431             :       ::grpc::Service::MarkMethodAsync(0);
     432             :     }
     433             :     ~WithAsyncMethod_panel() override {
     434             :       BaseClassMustBeDerivedFromService(this);
     435             :     }
     436             :     // disable synchronous version of this method
     437             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
     438             :       abort();
     439             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     440             :     }
     441             :     void Requestpanel(::grpc::ServerContext* context, ::rpc::gui::NewPanel* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     442             :       ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
     443             :     }
     444             :   };
     445             :   template <class BaseClass>
     446             :   class WithAsyncMethod_colors : public BaseClass {
     447             :    private:
     448             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     449             :    public:
     450             :     WithAsyncMethod_colors() {
     451             :       ::grpc::Service::MarkMethodAsync(1);
     452             :     }
     453             :     ~WithAsyncMethod_colors() override {
     454             :       BaseClassMustBeDerivedFromService(this);
     455             :     }
     456             :     // disable synchronous version of this method
     457             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
     458             :       abort();
     459             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     460             :     }
     461             :     void Requestcolors(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Colors>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     462             :       ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
     463             :     }
     464             :   };
     465             :   template <class BaseClass>
     466             :   class WithAsyncMethod_colormaps : public BaseClass {
     467             :    private:
     468             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     469             :    public:
     470             :     WithAsyncMethod_colormaps() {
     471             :       ::grpc::Service::MarkMethodAsync(2);
     472             :     }
     473             :     ~WithAsyncMethod_colormaps() override {
     474             :       BaseClassMustBeDerivedFromService(this);
     475             :     }
     476             :     // disable synchronous version of this method
     477             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
     478             :       abort();
     479             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     480             :     }
     481             :     void Requestcolormaps(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::ColorMaps>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     482             :       ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
     483             :     }
     484             :   };
     485             :   template <class BaseClass>
     486             :   class WithAsyncMethod_symbols : public BaseClass {
     487             :    private:
     488             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     489             :    public:
     490             :     WithAsyncMethod_symbols() {
     491             :       ::grpc::Service::MarkMethodAsync(3);
     492             :     }
     493             :     ~WithAsyncMethod_symbols() override {
     494             :       BaseClassMustBeDerivedFromService(this);
     495             :     }
     496             :     // disable synchronous version of this method
     497             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
     498             :       abort();
     499             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     500             :     }
     501             :     void Requestsymbols(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Symbols>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     502             :       ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
     503             :     }
     504             :   };
     505             :   template <class BaseClass>
     506             :   class WithAsyncMethod_line : public BaseClass {
     507             :    private:
     508             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     509             :    public:
     510             :     WithAsyncMethod_line() {
     511             :       ::grpc::Service::MarkMethodAsync(4);
     512             :     }
     513             :     ~WithAsyncMethod_line() override {
     514             :       BaseClassMustBeDerivedFromService(this);
     515             :     }
     516             :     // disable synchronous version of this method
     517             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
     518             :       abort();
     519             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     520             :     }
     521             :     void Requestline(::grpc::ServerContext* context, ::rpc::gui::NewLine* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     522             :       ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
     523             :     }
     524             :   };
     525             :   template <class BaseClass>
     526             :   class WithAsyncMethod_scatter : public BaseClass {
     527             :    private:
     528             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     529             :    public:
     530             :     WithAsyncMethod_scatter() {
     531             :       ::grpc::Service::MarkMethodAsync(5);
     532             :     }
     533             :     ~WithAsyncMethod_scatter() override {
     534             :       BaseClassMustBeDerivedFromService(this);
     535             :     }
     536             :     // disable synchronous version of this method
     537             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
     538             :       abort();
     539             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     540             :     }
     541             :     void Requestscatter(::grpc::ServerContext* context, ::rpc::gui::NewScatter* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     542             :       ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
     543             :     }
     544             :   };
     545             :   template <class BaseClass>
     546             :   class WithAsyncMethod_histogram : public BaseClass {
     547             :    private:
     548             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     549             :    public:
     550             :     WithAsyncMethod_histogram() {
     551             :       ::grpc::Service::MarkMethodAsync(6);
     552             :     }
     553             :     ~WithAsyncMethod_histogram() override {
     554             :       BaseClassMustBeDerivedFromService(this);
     555             :     }
     556             :     // disable synchronous version of this method
     557             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
     558             :       abort();
     559             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     560             :     }
     561             :     void Requesthistogram(::grpc::ServerContext* context, ::rpc::gui::NewHistogram* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     562             :       ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
     563             :     }
     564             :   };
     565             :   template <class BaseClass>
     566             :   class WithAsyncMethod_raster : public BaseClass {
     567             :    private:
     568             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     569             :    public:
     570             :     WithAsyncMethod_raster() {
     571             :       ::grpc::Service::MarkMethodAsync(7);
     572             :     }
     573             :     ~WithAsyncMethod_raster() override {
     574             :       BaseClassMustBeDerivedFromService(this);
     575             :     }
     576             :     // disable synchronous version of this method
     577             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
     578             :       abort();
     579             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     580             :     }
     581             :     void Requestraster(::grpc::ServerContext* context, ::rpc::gui::NewRaster* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     582             :       ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
     583             :     }
     584             :   };
     585             :   template <class BaseClass>
     586             :   class WithAsyncMethod_setlabel : public BaseClass {
     587             :    private:
     588             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     589             :    public:
     590             :     WithAsyncMethod_setlabel() {
     591             :       ::grpc::Service::MarkMethodAsync(8);
     592             :     }
     593             :     ~WithAsyncMethod_setlabel() override {
     594             :       BaseClassMustBeDerivedFromService(this);
     595             :     }
     596             :     // disable synchronous version of this method
     597             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
     598             :       abort();
     599             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     600             :     }
     601             :     void Requestsetlabel(::grpc::ServerContext* context, ::rpc::gui::Label* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     602             :       ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
     603             :     }
     604             :   };
     605             :   template <class BaseClass>
     606             :   class WithAsyncMethod_erase : public BaseClass {
     607             :    private:
     608             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     609             :    public:
     610             :     WithAsyncMethod_erase() {
     611             :       ::grpc::Service::MarkMethodAsync(9);
     612             :     }
     613             :     ~WithAsyncMethod_erase() override {
     614             :       BaseClassMustBeDerivedFromService(this);
     615             :     }
     616             :     // disable synchronous version of this method
     617             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     618             :       abort();
     619             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     620             :     }
     621             :     void Requesterase(::grpc::ServerContext* context, ::rpc::gui::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     622             :       ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
     623             :     }
     624             :   };
     625             :   template <class BaseClass>
     626             :   class WithAsyncMethod_close : public BaseClass {
     627             :    private:
     628             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     629             :    public:
     630             :     WithAsyncMethod_close() {
     631             :       ::grpc::Service::MarkMethodAsync(10);
     632             :     }
     633             :     ~WithAsyncMethod_close() override {
     634             :       BaseClassMustBeDerivedFromService(this);
     635             :     }
     636             :     // disable synchronous version of this method
     637             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     638             :       abort();
     639             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     640             :     }
     641             :     void Requestclose(::grpc::ServerContext* context, ::rpc::gui::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     642             :       ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
     643             :     }
     644             :   };
     645             :   template <class BaseClass>
     646             :   class WithAsyncMethod_release : public BaseClass {
     647             :    private:
     648             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     649             :    public:
     650             :     WithAsyncMethod_release() {
     651             :       ::grpc::Service::MarkMethodAsync(11);
     652             :     }
     653             :     ~WithAsyncMethod_release() override {
     654             :       BaseClassMustBeDerivedFromService(this);
     655             :     }
     656             :     // disable synchronous version of this method
     657             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     658             :       abort();
     659             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     660             :     }
     661             :     void Requestrelease(::grpc::ServerContext* context, ::rpc::gui::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     662             :       ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
     663             :     }
     664             :   };
     665             :   template <class BaseClass>
     666             :   class WithAsyncMethod_hide : public BaseClass {
     667             :    private:
     668             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     669             :    public:
     670             :     WithAsyncMethod_hide() {
     671             :       ::grpc::Service::MarkMethodAsync(12);
     672             :     }
     673             :     ~WithAsyncMethod_hide() override {
     674             :       BaseClassMustBeDerivedFromService(this);
     675             :     }
     676             :     // disable synchronous version of this method
     677             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     678             :       abort();
     679             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     680             :     }
     681             :     void Requesthide(::grpc::ServerContext* context, ::rpc::gui::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     682             :       ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
     683             :     }
     684             :   };
     685             :   template <class BaseClass>
     686             :   class WithAsyncMethod_show : public BaseClass {
     687             :    private:
     688             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     689             :    public:
     690             :     WithAsyncMethod_show() {
     691             :       ::grpc::Service::MarkMethodAsync(13);
     692             :     }
     693             :     ~WithAsyncMethod_show() override {
     694             :       BaseClassMustBeDerivedFromService(this);
     695             :     }
     696             :     // disable synchronous version of this method
     697             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     698             :       abort();
     699             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     700             :     }
     701             :     void Requestshow(::grpc::ServerContext* context, ::rpc::gui::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     702             :       ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
     703             :     }
     704             :   };
     705             :   template <class BaseClass>
     706             :   class WithAsyncMethod_loaddock : public BaseClass {
     707             :    private:
     708             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     709             :    public:
     710             :     WithAsyncMethod_loaddock() {
     711             :       ::grpc::Service::MarkMethodAsync(14);
     712             :     }
     713             :     ~WithAsyncMethod_loaddock() override {
     714             :       BaseClassMustBeDerivedFromService(this);
     715             :     }
     716             :     // disable synchronous version of this method
     717             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
     718             :       abort();
     719             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     720             :     }
     721             :     void Requestloaddock(::grpc::ServerContext* context, ::rpc::gui::DockSpec* request, ::grpc::ServerAsyncResponseWriter< ::rpc::gui::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     722             :       ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
     723             :     }
     724             :   };
     725             :   template <class BaseClass>
     726             :   class WithAsyncMethod_done : public BaseClass {
     727             :    private:
     728             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     729             :    public:
     730             :     WithAsyncMethod_done() {
     731             :       ::grpc::Service::MarkMethodAsync(15);
     732             :     }
     733             :     ~WithAsyncMethod_done() override {
     734             :       BaseClassMustBeDerivedFromService(this);
     735             :     }
     736             :     // disable synchronous version of this method
     737             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
     738             :       abort();
     739             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     740             :     }
     741             :     void Requestdone(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     742             :       ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
     743             :     }
     744             :   };
     745             :   typedef WithAsyncMethod_panel<WithAsyncMethod_colors<WithAsyncMethod_colormaps<WithAsyncMethod_symbols<WithAsyncMethod_line<WithAsyncMethod_scatter<WithAsyncMethod_histogram<WithAsyncMethod_raster<WithAsyncMethod_setlabel<WithAsyncMethod_erase<WithAsyncMethod_close<WithAsyncMethod_release<WithAsyncMethod_hide<WithAsyncMethod_show<WithAsyncMethod_loaddock<WithAsyncMethod_done<Service > > > > > > > > > > > > > > > > AsyncService;
     746             :   template <class BaseClass>
     747             :   class ExperimentalWithCallbackMethod_panel : public BaseClass {
     748             :    private:
     749             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     750             :    public:
     751             :     ExperimentalWithCallbackMethod_panel() {
     752             :       ::grpc::Service::experimental().MarkMethodCallback(0,
     753             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::NewPanel, ::rpc::gui::Id>(
     754             :           [this](::grpc::ServerContext* context,
     755             :                  const ::rpc::gui::NewPanel* request,
     756             :                  ::rpc::gui::Id* response,
     757             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     758             :                    return this->panel(context, request, response, controller);
     759             :                  }));
     760             :     }
     761             :     ~ExperimentalWithCallbackMethod_panel() override {
     762             :       BaseClassMustBeDerivedFromService(this);
     763             :     }
     764             :     // disable synchronous version of this method
     765             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
     766             :       abort();
     767             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     768             :     }
     769             :     virtual void panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     770             :   };
     771             :   template <class BaseClass>
     772             :   class ExperimentalWithCallbackMethod_colors : public BaseClass {
     773             :    private:
     774             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     775             :    public:
     776             :     ExperimentalWithCallbackMethod_colors() {
     777             :       ::grpc::Service::experimental().MarkMethodCallback(1,
     778             :         new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::Colors>(
     779             :           [this](::grpc::ServerContext* context,
     780             :                  const ::google::protobuf::Empty* request,
     781             :                  ::rpc::gui::Colors* response,
     782             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     783             :                    return this->colors(context, request, response, controller);
     784             :                  }));
     785             :     }
     786             :     ~ExperimentalWithCallbackMethod_colors() override {
     787             :       BaseClassMustBeDerivedFromService(this);
     788             :     }
     789             :     // disable synchronous version of this method
     790             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
     791             :       abort();
     792             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     793             :     }
     794             :     virtual void colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     795             :   };
     796             :   template <class BaseClass>
     797             :   class ExperimentalWithCallbackMethod_colormaps : public BaseClass {
     798             :    private:
     799             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     800             :    public:
     801             :     ExperimentalWithCallbackMethod_colormaps() {
     802             :       ::grpc::Service::experimental().MarkMethodCallback(2,
     803             :         new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::ColorMaps>(
     804             :           [this](::grpc::ServerContext* context,
     805             :                  const ::google::protobuf::Empty* request,
     806             :                  ::rpc::gui::ColorMaps* response,
     807             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     808             :                    return this->colormaps(context, request, response, controller);
     809             :                  }));
     810             :     }
     811             :     ~ExperimentalWithCallbackMethod_colormaps() override {
     812             :       BaseClassMustBeDerivedFromService(this);
     813             :     }
     814             :     // disable synchronous version of this method
     815             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
     816             :       abort();
     817             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     818             :     }
     819             :     virtual void colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     820             :   };
     821             :   template <class BaseClass>
     822             :   class ExperimentalWithCallbackMethod_symbols : public BaseClass {
     823             :    private:
     824             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     825             :    public:
     826             :     ExperimentalWithCallbackMethod_symbols() {
     827             :       ::grpc::Service::experimental().MarkMethodCallback(3,
     828             :         new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::Symbols>(
     829             :           [this](::grpc::ServerContext* context,
     830             :                  const ::google::protobuf::Empty* request,
     831             :                  ::rpc::gui::Symbols* response,
     832             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     833             :                    return this->symbols(context, request, response, controller);
     834             :                  }));
     835             :     }
     836             :     ~ExperimentalWithCallbackMethod_symbols() override {
     837             :       BaseClassMustBeDerivedFromService(this);
     838             :     }
     839             :     // disable synchronous version of this method
     840             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
     841             :       abort();
     842             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     843             :     }
     844             :     virtual void symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     845             :   };
     846             :   template <class BaseClass>
     847             :   class ExperimentalWithCallbackMethod_line : public BaseClass {
     848             :    private:
     849             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     850             :    public:
     851             :     ExperimentalWithCallbackMethod_line() {
     852             :       ::grpc::Service::experimental().MarkMethodCallback(4,
     853             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::NewLine, ::rpc::gui::Id>(
     854             :           [this](::grpc::ServerContext* context,
     855             :                  const ::rpc::gui::NewLine* request,
     856             :                  ::rpc::gui::Id* response,
     857             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     858             :                    return this->line(context, request, response, controller);
     859             :                  }));
     860             :     }
     861             :     ~ExperimentalWithCallbackMethod_line() override {
     862             :       BaseClassMustBeDerivedFromService(this);
     863             :     }
     864             :     // disable synchronous version of this method
     865             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
     866             :       abort();
     867             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     868             :     }
     869             :     virtual void line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     870             :   };
     871             :   template <class BaseClass>
     872             :   class ExperimentalWithCallbackMethod_scatter : public BaseClass {
     873             :    private:
     874             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     875             :    public:
     876             :     ExperimentalWithCallbackMethod_scatter() {
     877             :       ::grpc::Service::experimental().MarkMethodCallback(5,
     878             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::NewScatter, ::rpc::gui::Id>(
     879             :           [this](::grpc::ServerContext* context,
     880             :                  const ::rpc::gui::NewScatter* request,
     881             :                  ::rpc::gui::Id* response,
     882             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     883             :                    return this->scatter(context, request, response, controller);
     884             :                  }));
     885             :     }
     886             :     ~ExperimentalWithCallbackMethod_scatter() override {
     887             :       BaseClassMustBeDerivedFromService(this);
     888             :     }
     889             :     // disable synchronous version of this method
     890             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
     891             :       abort();
     892             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     893             :     }
     894             :     virtual void scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     895             :   };
     896             :   template <class BaseClass>
     897             :   class ExperimentalWithCallbackMethod_histogram : public BaseClass {
     898             :    private:
     899             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     900             :    public:
     901             :     ExperimentalWithCallbackMethod_histogram() {
     902             :       ::grpc::Service::experimental().MarkMethodCallback(6,
     903             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::NewHistogram, ::rpc::gui::Id>(
     904             :           [this](::grpc::ServerContext* context,
     905             :                  const ::rpc::gui::NewHistogram* request,
     906             :                  ::rpc::gui::Id* response,
     907             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     908             :                    return this->histogram(context, request, response, controller);
     909             :                  }));
     910             :     }
     911             :     ~ExperimentalWithCallbackMethod_histogram() override {
     912             :       BaseClassMustBeDerivedFromService(this);
     913             :     }
     914             :     // disable synchronous version of this method
     915             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
     916             :       abort();
     917             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     918             :     }
     919             :     virtual void histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     920             :   };
     921             :   template <class BaseClass>
     922             :   class ExperimentalWithCallbackMethod_raster : public BaseClass {
     923             :    private:
     924             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     925             :    public:
     926             :     ExperimentalWithCallbackMethod_raster() {
     927             :       ::grpc::Service::experimental().MarkMethodCallback(7,
     928             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::NewRaster, ::rpc::gui::Id>(
     929             :           [this](::grpc::ServerContext* context,
     930             :                  const ::rpc::gui::NewRaster* request,
     931             :                  ::rpc::gui::Id* response,
     932             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     933             :                    return this->raster(context, request, response, controller);
     934             :                  }));
     935             :     }
     936             :     ~ExperimentalWithCallbackMethod_raster() override {
     937             :       BaseClassMustBeDerivedFromService(this);
     938             :     }
     939             :     // disable synchronous version of this method
     940             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
     941             :       abort();
     942             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     943             :     }
     944             :     virtual void raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     945             :   };
     946             :   template <class BaseClass>
     947             :   class ExperimentalWithCallbackMethod_setlabel : public BaseClass {
     948             :    private:
     949             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     950             :    public:
     951             :     ExperimentalWithCallbackMethod_setlabel() {
     952             :       ::grpc::Service::experimental().MarkMethodCallback(8,
     953             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Label, ::google::protobuf::Empty>(
     954             :           [this](::grpc::ServerContext* context,
     955             :                  const ::rpc::gui::Label* request,
     956             :                  ::google::protobuf::Empty* response,
     957             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     958             :                    return this->setlabel(context, request, response, controller);
     959             :                  }));
     960             :     }
     961             :     ~ExperimentalWithCallbackMethod_setlabel() override {
     962             :       BaseClassMustBeDerivedFromService(this);
     963             :     }
     964             :     // disable synchronous version of this method
     965             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
     966             :       abort();
     967             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     968             :     }
     969             :     virtual void setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     970             :   };
     971             :   template <class BaseClass>
     972             :   class ExperimentalWithCallbackMethod_erase : public BaseClass {
     973             :    private:
     974             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     975             :    public:
     976             :     ExperimentalWithCallbackMethod_erase() {
     977             :       ::grpc::Service::experimental().MarkMethodCallback(9,
     978             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(
     979             :           [this](::grpc::ServerContext* context,
     980             :                  const ::rpc::gui::Id* request,
     981             :                  ::google::protobuf::Empty* response,
     982             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
     983             :                    return this->erase(context, request, response, controller);
     984             :                  }));
     985             :     }
     986             :     ~ExperimentalWithCallbackMethod_erase() override {
     987             :       BaseClassMustBeDerivedFromService(this);
     988             :     }
     989             :     // disable synchronous version of this method
     990             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
     991             :       abort();
     992             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     993             :     }
     994             :     virtual void erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
     995             :   };
     996             :   template <class BaseClass>
     997             :   class ExperimentalWithCallbackMethod_close : public BaseClass {
     998             :    private:
     999             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1000             :    public:
    1001             :     ExperimentalWithCallbackMethod_close() {
    1002             :       ::grpc::Service::experimental().MarkMethodCallback(10,
    1003             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(
    1004             :           [this](::grpc::ServerContext* context,
    1005             :                  const ::rpc::gui::Id* request,
    1006             :                  ::google::protobuf::Empty* response,
    1007             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1008             :                    return this->close(context, request, response, controller);
    1009             :                  }));
    1010             :     }
    1011             :     ~ExperimentalWithCallbackMethod_close() override {
    1012             :       BaseClassMustBeDerivedFromService(this);
    1013             :     }
    1014             :     // disable synchronous version of this method
    1015             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1016             :       abort();
    1017             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1018             :     }
    1019             :     virtual void close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1020             :   };
    1021             :   template <class BaseClass>
    1022             :   class ExperimentalWithCallbackMethod_release : public BaseClass {
    1023             :    private:
    1024             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1025             :    public:
    1026             :     ExperimentalWithCallbackMethod_release() {
    1027             :       ::grpc::Service::experimental().MarkMethodCallback(11,
    1028             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(
    1029             :           [this](::grpc::ServerContext* context,
    1030             :                  const ::rpc::gui::Id* request,
    1031             :                  ::google::protobuf::Empty* response,
    1032             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1033             :                    return this->release(context, request, response, controller);
    1034             :                  }));
    1035             :     }
    1036             :     ~ExperimentalWithCallbackMethod_release() override {
    1037             :       BaseClassMustBeDerivedFromService(this);
    1038             :     }
    1039             :     // disable synchronous version of this method
    1040             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1041             :       abort();
    1042             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1043             :     }
    1044             :     virtual void release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1045             :   };
    1046             :   template <class BaseClass>
    1047             :   class ExperimentalWithCallbackMethod_hide : public BaseClass {
    1048             :    private:
    1049             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1050             :    public:
    1051             :     ExperimentalWithCallbackMethod_hide() {
    1052             :       ::grpc::Service::experimental().MarkMethodCallback(12,
    1053             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(
    1054             :           [this](::grpc::ServerContext* context,
    1055             :                  const ::rpc::gui::Id* request,
    1056             :                  ::google::protobuf::Empty* response,
    1057             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1058             :                    return this->hide(context, request, response, controller);
    1059             :                  }));
    1060             :     }
    1061             :     ~ExperimentalWithCallbackMethod_hide() override {
    1062             :       BaseClassMustBeDerivedFromService(this);
    1063             :     }
    1064             :     // disable synchronous version of this method
    1065             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1066             :       abort();
    1067             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1068             :     }
    1069             :     virtual void hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1070             :   };
    1071             :   template <class BaseClass>
    1072             :   class ExperimentalWithCallbackMethod_show : public BaseClass {
    1073             :    private:
    1074             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1075             :    public:
    1076             :     ExperimentalWithCallbackMethod_show() {
    1077             :       ::grpc::Service::experimental().MarkMethodCallback(13,
    1078             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(
    1079             :           [this](::grpc::ServerContext* context,
    1080             :                  const ::rpc::gui::Id* request,
    1081             :                  ::google::protobuf::Empty* response,
    1082             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1083             :                    return this->show(context, request, response, controller);
    1084             :                  }));
    1085             :     }
    1086             :     ~ExperimentalWithCallbackMethod_show() override {
    1087             :       BaseClassMustBeDerivedFromService(this);
    1088             :     }
    1089             :     // disable synchronous version of this method
    1090             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1091             :       abort();
    1092             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1093             :     }
    1094             :     virtual void show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1095             :   };
    1096             :   template <class BaseClass>
    1097             :   class ExperimentalWithCallbackMethod_loaddock : public BaseClass {
    1098             :    private:
    1099             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1100             :    public:
    1101             :     ExperimentalWithCallbackMethod_loaddock() {
    1102             :       ::grpc::Service::experimental().MarkMethodCallback(14,
    1103             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::gui::DockSpec, ::rpc::gui::Id>(
    1104             :           [this](::grpc::ServerContext* context,
    1105             :                  const ::rpc::gui::DockSpec* request,
    1106             :                  ::rpc::gui::Id* response,
    1107             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1108             :                    return this->loaddock(context, request, response, controller);
    1109             :                  }));
    1110             :     }
    1111             :     ~ExperimentalWithCallbackMethod_loaddock() override {
    1112             :       BaseClassMustBeDerivedFromService(this);
    1113             :     }
    1114             :     // disable synchronous version of this method
    1115             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
    1116             :       abort();
    1117             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1118             :     }
    1119             :     virtual void loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1120             :   };
    1121             :   template <class BaseClass>
    1122             :   class ExperimentalWithCallbackMethod_done : public BaseClass {
    1123             :    private:
    1124             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1125             :    public:
    1126             :     ExperimentalWithCallbackMethod_done() {
    1127             :       ::grpc::Service::experimental().MarkMethodCallback(15,
    1128             :         new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>(
    1129             :           [this](::grpc::ServerContext* context,
    1130             :                  const ::google::protobuf::Empty* request,
    1131             :                  ::google::protobuf::Empty* response,
    1132             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1133             :                    return this->done(context, request, response, controller);
    1134             :                  }));
    1135             :     }
    1136             :     ~ExperimentalWithCallbackMethod_done() override {
    1137             :       BaseClassMustBeDerivedFromService(this);
    1138             :     }
    1139             :     // disable synchronous version of this method
    1140             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    1141             :       abort();
    1142             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1143             :     }
    1144             :     virtual void done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1145             :   };
    1146             :   typedef ExperimentalWithCallbackMethod_panel<ExperimentalWithCallbackMethod_colors<ExperimentalWithCallbackMethod_colormaps<ExperimentalWithCallbackMethod_symbols<ExperimentalWithCallbackMethod_line<ExperimentalWithCallbackMethod_scatter<ExperimentalWithCallbackMethod_histogram<ExperimentalWithCallbackMethod_raster<ExperimentalWithCallbackMethod_setlabel<ExperimentalWithCallbackMethod_erase<ExperimentalWithCallbackMethod_close<ExperimentalWithCallbackMethod_release<ExperimentalWithCallbackMethod_hide<ExperimentalWithCallbackMethod_show<ExperimentalWithCallbackMethod_loaddock<ExperimentalWithCallbackMethod_done<Service > > > > > > > > > > > > > > > > ExperimentalCallbackService;
    1147             :   template <class BaseClass>
    1148             :   class WithGenericMethod_panel : public BaseClass {
    1149             :    private:
    1150             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1151             :    public:
    1152             :     WithGenericMethod_panel() {
    1153             :       ::grpc::Service::MarkMethodGeneric(0);
    1154             :     }
    1155             :     ~WithGenericMethod_panel() override {
    1156             :       BaseClassMustBeDerivedFromService(this);
    1157             :     }
    1158             :     // disable synchronous version of this method
    1159             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
    1160             :       abort();
    1161             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1162             :     }
    1163             :   };
    1164             :   template <class BaseClass>
    1165             :   class WithGenericMethod_colors : public BaseClass {
    1166             :    private:
    1167             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1168             :    public:
    1169             :     WithGenericMethod_colors() {
    1170             :       ::grpc::Service::MarkMethodGeneric(1);
    1171             :     }
    1172             :     ~WithGenericMethod_colors() override {
    1173             :       BaseClassMustBeDerivedFromService(this);
    1174             :     }
    1175             :     // disable synchronous version of this method
    1176             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
    1177             :       abort();
    1178             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1179             :     }
    1180             :   };
    1181             :   template <class BaseClass>
    1182             :   class WithGenericMethod_colormaps : public BaseClass {
    1183             :    private:
    1184             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1185             :    public:
    1186             :     WithGenericMethod_colormaps() {
    1187             :       ::grpc::Service::MarkMethodGeneric(2);
    1188             :     }
    1189             :     ~WithGenericMethod_colormaps() override {
    1190             :       BaseClassMustBeDerivedFromService(this);
    1191             :     }
    1192             :     // disable synchronous version of this method
    1193             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
    1194             :       abort();
    1195             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1196             :     }
    1197             :   };
    1198             :   template <class BaseClass>
    1199             :   class WithGenericMethod_symbols : public BaseClass {
    1200             :    private:
    1201             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1202             :    public:
    1203             :     WithGenericMethod_symbols() {
    1204             :       ::grpc::Service::MarkMethodGeneric(3);
    1205             :     }
    1206             :     ~WithGenericMethod_symbols() override {
    1207             :       BaseClassMustBeDerivedFromService(this);
    1208             :     }
    1209             :     // disable synchronous version of this method
    1210             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
    1211             :       abort();
    1212             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1213             :     }
    1214             :   };
    1215             :   template <class BaseClass>
    1216             :   class WithGenericMethod_line : public BaseClass {
    1217             :    private:
    1218             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1219             :    public:
    1220             :     WithGenericMethod_line() {
    1221             :       ::grpc::Service::MarkMethodGeneric(4);
    1222             :     }
    1223             :     ~WithGenericMethod_line() override {
    1224             :       BaseClassMustBeDerivedFromService(this);
    1225             :     }
    1226             :     // disable synchronous version of this method
    1227             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
    1228             :       abort();
    1229             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1230             :     }
    1231             :   };
    1232             :   template <class BaseClass>
    1233             :   class WithGenericMethod_scatter : public BaseClass {
    1234             :    private:
    1235             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1236             :    public:
    1237             :     WithGenericMethod_scatter() {
    1238             :       ::grpc::Service::MarkMethodGeneric(5);
    1239             :     }
    1240             :     ~WithGenericMethod_scatter() override {
    1241             :       BaseClassMustBeDerivedFromService(this);
    1242             :     }
    1243             :     // disable synchronous version of this method
    1244             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
    1245             :       abort();
    1246             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1247             :     }
    1248             :   };
    1249             :   template <class BaseClass>
    1250             :   class WithGenericMethod_histogram : public BaseClass {
    1251             :    private:
    1252             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1253             :    public:
    1254             :     WithGenericMethod_histogram() {
    1255             :       ::grpc::Service::MarkMethodGeneric(6);
    1256             :     }
    1257             :     ~WithGenericMethod_histogram() override {
    1258             :       BaseClassMustBeDerivedFromService(this);
    1259             :     }
    1260             :     // disable synchronous version of this method
    1261             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
    1262             :       abort();
    1263             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1264             :     }
    1265             :   };
    1266             :   template <class BaseClass>
    1267             :   class WithGenericMethod_raster : public BaseClass {
    1268             :    private:
    1269             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1270             :    public:
    1271             :     WithGenericMethod_raster() {
    1272             :       ::grpc::Service::MarkMethodGeneric(7);
    1273             :     }
    1274             :     ~WithGenericMethod_raster() override {
    1275             :       BaseClassMustBeDerivedFromService(this);
    1276             :     }
    1277             :     // disable synchronous version of this method
    1278             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
    1279             :       abort();
    1280             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1281             :     }
    1282             :   };
    1283             :   template <class BaseClass>
    1284             :   class WithGenericMethod_setlabel : public BaseClass {
    1285             :    private:
    1286             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1287             :    public:
    1288             :     WithGenericMethod_setlabel() {
    1289             :       ::grpc::Service::MarkMethodGeneric(8);
    1290             :     }
    1291             :     ~WithGenericMethod_setlabel() override {
    1292             :       BaseClassMustBeDerivedFromService(this);
    1293             :     }
    1294             :     // disable synchronous version of this method
    1295             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
    1296             :       abort();
    1297             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1298             :     }
    1299             :   };
    1300             :   template <class BaseClass>
    1301             :   class WithGenericMethod_erase : public BaseClass {
    1302             :    private:
    1303             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1304             :    public:
    1305             :     WithGenericMethod_erase() {
    1306             :       ::grpc::Service::MarkMethodGeneric(9);
    1307             :     }
    1308             :     ~WithGenericMethod_erase() override {
    1309             :       BaseClassMustBeDerivedFromService(this);
    1310             :     }
    1311             :     // disable synchronous version of this method
    1312             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1313             :       abort();
    1314             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1315             :     }
    1316             :   };
    1317             :   template <class BaseClass>
    1318             :   class WithGenericMethod_close : public BaseClass {
    1319             :    private:
    1320             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1321             :    public:
    1322             :     WithGenericMethod_close() {
    1323             :       ::grpc::Service::MarkMethodGeneric(10);
    1324             :     }
    1325             :     ~WithGenericMethod_close() override {
    1326             :       BaseClassMustBeDerivedFromService(this);
    1327             :     }
    1328             :     // disable synchronous version of this method
    1329             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1330             :       abort();
    1331             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1332             :     }
    1333             :   };
    1334             :   template <class BaseClass>
    1335             :   class WithGenericMethod_release : public BaseClass {
    1336             :    private:
    1337             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1338             :    public:
    1339             :     WithGenericMethod_release() {
    1340             :       ::grpc::Service::MarkMethodGeneric(11);
    1341             :     }
    1342             :     ~WithGenericMethod_release() override {
    1343             :       BaseClassMustBeDerivedFromService(this);
    1344             :     }
    1345             :     // disable synchronous version of this method
    1346             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1347             :       abort();
    1348             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1349             :     }
    1350             :   };
    1351             :   template <class BaseClass>
    1352             :   class WithGenericMethod_hide : public BaseClass {
    1353             :    private:
    1354             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1355             :    public:
    1356             :     WithGenericMethod_hide() {
    1357             :       ::grpc::Service::MarkMethodGeneric(12);
    1358             :     }
    1359             :     ~WithGenericMethod_hide() override {
    1360             :       BaseClassMustBeDerivedFromService(this);
    1361             :     }
    1362             :     // disable synchronous version of this method
    1363             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1364             :       abort();
    1365             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1366             :     }
    1367             :   };
    1368             :   template <class BaseClass>
    1369             :   class WithGenericMethod_show : public BaseClass {
    1370             :    private:
    1371             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1372             :    public:
    1373             :     WithGenericMethod_show() {
    1374             :       ::grpc::Service::MarkMethodGeneric(13);
    1375             :     }
    1376             :     ~WithGenericMethod_show() override {
    1377             :       BaseClassMustBeDerivedFromService(this);
    1378             :     }
    1379             :     // disable synchronous version of this method
    1380             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1381             :       abort();
    1382             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1383             :     }
    1384             :   };
    1385             :   template <class BaseClass>
    1386             :   class WithGenericMethod_loaddock : public BaseClass {
    1387             :    private:
    1388             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1389             :    public:
    1390             :     WithGenericMethod_loaddock() {
    1391             :       ::grpc::Service::MarkMethodGeneric(14);
    1392             :     }
    1393             :     ~WithGenericMethod_loaddock() override {
    1394             :       BaseClassMustBeDerivedFromService(this);
    1395             :     }
    1396             :     // disable synchronous version of this method
    1397             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
    1398             :       abort();
    1399             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1400             :     }
    1401             :   };
    1402             :   template <class BaseClass>
    1403             :   class WithGenericMethod_done : public BaseClass {
    1404             :    private:
    1405             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1406             :    public:
    1407             :     WithGenericMethod_done() {
    1408             :       ::grpc::Service::MarkMethodGeneric(15);
    1409             :     }
    1410             :     ~WithGenericMethod_done() override {
    1411             :       BaseClassMustBeDerivedFromService(this);
    1412             :     }
    1413             :     // disable synchronous version of this method
    1414             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    1415             :       abort();
    1416             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1417             :     }
    1418             :   };
    1419             :   template <class BaseClass>
    1420             :   class WithRawMethod_panel : public BaseClass {
    1421             :    private:
    1422             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1423             :    public:
    1424             :     WithRawMethod_panel() {
    1425             :       ::grpc::Service::MarkMethodRaw(0);
    1426             :     }
    1427             :     ~WithRawMethod_panel() override {
    1428             :       BaseClassMustBeDerivedFromService(this);
    1429             :     }
    1430             :     // disable synchronous version of this method
    1431             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
    1432             :       abort();
    1433             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1434             :     }
    1435             :     void Requestpanel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1436             :       ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
    1437             :     }
    1438             :   };
    1439             :   template <class BaseClass>
    1440             :   class WithRawMethod_colors : public BaseClass {
    1441             :    private:
    1442             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1443             :    public:
    1444             :     WithRawMethod_colors() {
    1445             :       ::grpc::Service::MarkMethodRaw(1);
    1446             :     }
    1447             :     ~WithRawMethod_colors() override {
    1448             :       BaseClassMustBeDerivedFromService(this);
    1449             :     }
    1450             :     // disable synchronous version of this method
    1451             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
    1452             :       abort();
    1453             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1454             :     }
    1455             :     void Requestcolors(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1456             :       ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
    1457             :     }
    1458             :   };
    1459             :   template <class BaseClass>
    1460             :   class WithRawMethod_colormaps : public BaseClass {
    1461             :    private:
    1462             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1463             :    public:
    1464             :     WithRawMethod_colormaps() {
    1465             :       ::grpc::Service::MarkMethodRaw(2);
    1466             :     }
    1467             :     ~WithRawMethod_colormaps() override {
    1468             :       BaseClassMustBeDerivedFromService(this);
    1469             :     }
    1470             :     // disable synchronous version of this method
    1471             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
    1472             :       abort();
    1473             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1474             :     }
    1475             :     void Requestcolormaps(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1476             :       ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
    1477             :     }
    1478             :   };
    1479             :   template <class BaseClass>
    1480             :   class WithRawMethod_symbols : public BaseClass {
    1481             :    private:
    1482             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1483             :    public:
    1484             :     WithRawMethod_symbols() {
    1485             :       ::grpc::Service::MarkMethodRaw(3);
    1486             :     }
    1487             :     ~WithRawMethod_symbols() override {
    1488             :       BaseClassMustBeDerivedFromService(this);
    1489             :     }
    1490             :     // disable synchronous version of this method
    1491             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
    1492             :       abort();
    1493             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1494             :     }
    1495             :     void Requestsymbols(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1496             :       ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
    1497             :     }
    1498             :   };
    1499             :   template <class BaseClass>
    1500             :   class WithRawMethod_line : public BaseClass {
    1501             :    private:
    1502             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1503             :    public:
    1504             :     WithRawMethod_line() {
    1505             :       ::grpc::Service::MarkMethodRaw(4);
    1506             :     }
    1507             :     ~WithRawMethod_line() override {
    1508             :       BaseClassMustBeDerivedFromService(this);
    1509             :     }
    1510             :     // disable synchronous version of this method
    1511             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
    1512             :       abort();
    1513             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1514             :     }
    1515             :     void Requestline(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1516             :       ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
    1517             :     }
    1518             :   };
    1519             :   template <class BaseClass>
    1520             :   class WithRawMethod_scatter : public BaseClass {
    1521             :    private:
    1522             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1523             :    public:
    1524             :     WithRawMethod_scatter() {
    1525             :       ::grpc::Service::MarkMethodRaw(5);
    1526             :     }
    1527             :     ~WithRawMethod_scatter() override {
    1528             :       BaseClassMustBeDerivedFromService(this);
    1529             :     }
    1530             :     // disable synchronous version of this method
    1531             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
    1532             :       abort();
    1533             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1534             :     }
    1535             :     void Requestscatter(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1536             :       ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
    1537             :     }
    1538             :   };
    1539             :   template <class BaseClass>
    1540             :   class WithRawMethod_histogram : public BaseClass {
    1541             :    private:
    1542             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1543             :    public:
    1544             :     WithRawMethod_histogram() {
    1545             :       ::grpc::Service::MarkMethodRaw(6);
    1546             :     }
    1547             :     ~WithRawMethod_histogram() override {
    1548             :       BaseClassMustBeDerivedFromService(this);
    1549             :     }
    1550             :     // disable synchronous version of this method
    1551             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
    1552             :       abort();
    1553             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1554             :     }
    1555             :     void Requesthistogram(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1556             :       ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
    1557             :     }
    1558             :   };
    1559             :   template <class BaseClass>
    1560             :   class WithRawMethod_raster : public BaseClass {
    1561             :    private:
    1562             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1563             :    public:
    1564             :     WithRawMethod_raster() {
    1565             :       ::grpc::Service::MarkMethodRaw(7);
    1566             :     }
    1567             :     ~WithRawMethod_raster() override {
    1568             :       BaseClassMustBeDerivedFromService(this);
    1569             :     }
    1570             :     // disable synchronous version of this method
    1571             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
    1572             :       abort();
    1573             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1574             :     }
    1575             :     void Requestraster(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1576             :       ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
    1577             :     }
    1578             :   };
    1579             :   template <class BaseClass>
    1580             :   class WithRawMethod_setlabel : public BaseClass {
    1581             :    private:
    1582             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1583             :    public:
    1584             :     WithRawMethod_setlabel() {
    1585             :       ::grpc::Service::MarkMethodRaw(8);
    1586             :     }
    1587             :     ~WithRawMethod_setlabel() override {
    1588             :       BaseClassMustBeDerivedFromService(this);
    1589             :     }
    1590             :     // disable synchronous version of this method
    1591             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
    1592             :       abort();
    1593             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1594             :     }
    1595             :     void Requestsetlabel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1596             :       ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
    1597             :     }
    1598             :   };
    1599             :   template <class BaseClass>
    1600             :   class WithRawMethod_erase : public BaseClass {
    1601             :    private:
    1602             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1603             :    public:
    1604             :     WithRawMethod_erase() {
    1605             :       ::grpc::Service::MarkMethodRaw(9);
    1606             :     }
    1607             :     ~WithRawMethod_erase() override {
    1608             :       BaseClassMustBeDerivedFromService(this);
    1609             :     }
    1610             :     // disable synchronous version of this method
    1611             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1612             :       abort();
    1613             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1614             :     }
    1615             :     void Requesterase(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1616             :       ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
    1617             :     }
    1618             :   };
    1619             :   template <class BaseClass>
    1620             :   class WithRawMethod_close : public BaseClass {
    1621             :    private:
    1622             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1623             :    public:
    1624             :     WithRawMethod_close() {
    1625             :       ::grpc::Service::MarkMethodRaw(10);
    1626             :     }
    1627             :     ~WithRawMethod_close() override {
    1628             :       BaseClassMustBeDerivedFromService(this);
    1629             :     }
    1630             :     // disable synchronous version of this method
    1631             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1632             :       abort();
    1633             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1634             :     }
    1635             :     void Requestclose(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1636             :       ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
    1637             :     }
    1638             :   };
    1639             :   template <class BaseClass>
    1640             :   class WithRawMethod_release : public BaseClass {
    1641             :    private:
    1642             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1643             :    public:
    1644             :     WithRawMethod_release() {
    1645             :       ::grpc::Service::MarkMethodRaw(11);
    1646             :     }
    1647             :     ~WithRawMethod_release() override {
    1648             :       BaseClassMustBeDerivedFromService(this);
    1649             :     }
    1650             :     // disable synchronous version of this method
    1651             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1652             :       abort();
    1653             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1654             :     }
    1655             :     void Requestrelease(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1656             :       ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
    1657             :     }
    1658             :   };
    1659             :   template <class BaseClass>
    1660             :   class WithRawMethod_hide : public BaseClass {
    1661             :    private:
    1662             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1663             :    public:
    1664             :     WithRawMethod_hide() {
    1665             :       ::grpc::Service::MarkMethodRaw(12);
    1666             :     }
    1667             :     ~WithRawMethod_hide() override {
    1668             :       BaseClassMustBeDerivedFromService(this);
    1669             :     }
    1670             :     // disable synchronous version of this method
    1671             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1672             :       abort();
    1673             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1674             :     }
    1675             :     void Requesthide(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1676             :       ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
    1677             :     }
    1678             :   };
    1679             :   template <class BaseClass>
    1680             :   class WithRawMethod_show : public BaseClass {
    1681             :    private:
    1682             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1683             :    public:
    1684             :     WithRawMethod_show() {
    1685             :       ::grpc::Service::MarkMethodRaw(13);
    1686             :     }
    1687             :     ~WithRawMethod_show() override {
    1688             :       BaseClassMustBeDerivedFromService(this);
    1689             :     }
    1690             :     // disable synchronous version of this method
    1691             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1692             :       abort();
    1693             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1694             :     }
    1695             :     void Requestshow(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1696             :       ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
    1697             :     }
    1698             :   };
    1699             :   template <class BaseClass>
    1700             :   class WithRawMethod_loaddock : public BaseClass {
    1701             :    private:
    1702             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1703             :    public:
    1704             :     WithRawMethod_loaddock() {
    1705             :       ::grpc::Service::MarkMethodRaw(14);
    1706             :     }
    1707             :     ~WithRawMethod_loaddock() override {
    1708             :       BaseClassMustBeDerivedFromService(this);
    1709             :     }
    1710             :     // disable synchronous version of this method
    1711             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
    1712             :       abort();
    1713             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1714             :     }
    1715             :     void Requestloaddock(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1716             :       ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
    1717             :     }
    1718             :   };
    1719             :   template <class BaseClass>
    1720             :   class WithRawMethod_done : public BaseClass {
    1721             :    private:
    1722             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1723             :    public:
    1724             :     WithRawMethod_done() {
    1725             :       ::grpc::Service::MarkMethodRaw(15);
    1726             :     }
    1727             :     ~WithRawMethod_done() override {
    1728             :       BaseClassMustBeDerivedFromService(this);
    1729             :     }
    1730             :     // disable synchronous version of this method
    1731             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    1732             :       abort();
    1733             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1734             :     }
    1735             :     void Requestdone(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1736             :       ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
    1737             :     }
    1738             :   };
    1739             :   template <class BaseClass>
    1740             :   class ExperimentalWithRawCallbackMethod_panel : public BaseClass {
    1741             :    private:
    1742             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1743             :    public:
    1744             :     ExperimentalWithRawCallbackMethod_panel() {
    1745             :       ::grpc::Service::experimental().MarkMethodRawCallback(0,
    1746             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1747             :           [this](::grpc::ServerContext* context,
    1748             :                  const ::grpc::ByteBuffer* request,
    1749             :                  ::grpc::ByteBuffer* response,
    1750             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1751             :                    this->panel(context, request, response, controller);
    1752             :                  }));
    1753             :     }
    1754             :     ~ExperimentalWithRawCallbackMethod_panel() override {
    1755             :       BaseClassMustBeDerivedFromService(this);
    1756             :     }
    1757             :     // disable synchronous version of this method
    1758             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
    1759             :       abort();
    1760             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1761             :     }
    1762             :     virtual void panel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1763             :   };
    1764             :   template <class BaseClass>
    1765             :   class ExperimentalWithRawCallbackMethod_colors : public BaseClass {
    1766             :    private:
    1767             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1768             :    public:
    1769             :     ExperimentalWithRawCallbackMethod_colors() {
    1770             :       ::grpc::Service::experimental().MarkMethodRawCallback(1,
    1771             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1772             :           [this](::grpc::ServerContext* context,
    1773             :                  const ::grpc::ByteBuffer* request,
    1774             :                  ::grpc::ByteBuffer* response,
    1775             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1776             :                    this->colors(context, request, response, controller);
    1777             :                  }));
    1778             :     }
    1779             :     ~ExperimentalWithRawCallbackMethod_colors() override {
    1780             :       BaseClassMustBeDerivedFromService(this);
    1781             :     }
    1782             :     // disable synchronous version of this method
    1783             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
    1784             :       abort();
    1785             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1786             :     }
    1787             :     virtual void colors(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1788             :   };
    1789             :   template <class BaseClass>
    1790             :   class ExperimentalWithRawCallbackMethod_colormaps : public BaseClass {
    1791             :    private:
    1792             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1793             :    public:
    1794             :     ExperimentalWithRawCallbackMethod_colormaps() {
    1795             :       ::grpc::Service::experimental().MarkMethodRawCallback(2,
    1796             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1797             :           [this](::grpc::ServerContext* context,
    1798             :                  const ::grpc::ByteBuffer* request,
    1799             :                  ::grpc::ByteBuffer* response,
    1800             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1801             :                    this->colormaps(context, request, response, controller);
    1802             :                  }));
    1803             :     }
    1804             :     ~ExperimentalWithRawCallbackMethod_colormaps() override {
    1805             :       BaseClassMustBeDerivedFromService(this);
    1806             :     }
    1807             :     // disable synchronous version of this method
    1808             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
    1809             :       abort();
    1810             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1811             :     }
    1812             :     virtual void colormaps(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1813             :   };
    1814             :   template <class BaseClass>
    1815             :   class ExperimentalWithRawCallbackMethod_symbols : public BaseClass {
    1816             :    private:
    1817             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1818             :    public:
    1819             :     ExperimentalWithRawCallbackMethod_symbols() {
    1820             :       ::grpc::Service::experimental().MarkMethodRawCallback(3,
    1821             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1822             :           [this](::grpc::ServerContext* context,
    1823             :                  const ::grpc::ByteBuffer* request,
    1824             :                  ::grpc::ByteBuffer* response,
    1825             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1826             :                    this->symbols(context, request, response, controller);
    1827             :                  }));
    1828             :     }
    1829             :     ~ExperimentalWithRawCallbackMethod_symbols() override {
    1830             :       BaseClassMustBeDerivedFromService(this);
    1831             :     }
    1832             :     // disable synchronous version of this method
    1833             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
    1834             :       abort();
    1835             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1836             :     }
    1837             :     virtual void symbols(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1838             :   };
    1839             :   template <class BaseClass>
    1840             :   class ExperimentalWithRawCallbackMethod_line : public BaseClass {
    1841             :    private:
    1842             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1843             :    public:
    1844             :     ExperimentalWithRawCallbackMethod_line() {
    1845             :       ::grpc::Service::experimental().MarkMethodRawCallback(4,
    1846             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1847             :           [this](::grpc::ServerContext* context,
    1848             :                  const ::grpc::ByteBuffer* request,
    1849             :                  ::grpc::ByteBuffer* response,
    1850             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1851             :                    this->line(context, request, response, controller);
    1852             :                  }));
    1853             :     }
    1854             :     ~ExperimentalWithRawCallbackMethod_line() override {
    1855             :       BaseClassMustBeDerivedFromService(this);
    1856             :     }
    1857             :     // disable synchronous version of this method
    1858             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
    1859             :       abort();
    1860             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1861             :     }
    1862             :     virtual void line(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1863             :   };
    1864             :   template <class BaseClass>
    1865             :   class ExperimentalWithRawCallbackMethod_scatter : public BaseClass {
    1866             :    private:
    1867             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1868             :    public:
    1869             :     ExperimentalWithRawCallbackMethod_scatter() {
    1870             :       ::grpc::Service::experimental().MarkMethodRawCallback(5,
    1871             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1872             :           [this](::grpc::ServerContext* context,
    1873             :                  const ::grpc::ByteBuffer* request,
    1874             :                  ::grpc::ByteBuffer* response,
    1875             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1876             :                    this->scatter(context, request, response, controller);
    1877             :                  }));
    1878             :     }
    1879             :     ~ExperimentalWithRawCallbackMethod_scatter() override {
    1880             :       BaseClassMustBeDerivedFromService(this);
    1881             :     }
    1882             :     // disable synchronous version of this method
    1883             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
    1884             :       abort();
    1885             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1886             :     }
    1887             :     virtual void scatter(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1888             :   };
    1889             :   template <class BaseClass>
    1890             :   class ExperimentalWithRawCallbackMethod_histogram : public BaseClass {
    1891             :    private:
    1892             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1893             :    public:
    1894             :     ExperimentalWithRawCallbackMethod_histogram() {
    1895             :       ::grpc::Service::experimental().MarkMethodRawCallback(6,
    1896             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1897             :           [this](::grpc::ServerContext* context,
    1898             :                  const ::grpc::ByteBuffer* request,
    1899             :                  ::grpc::ByteBuffer* response,
    1900             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1901             :                    this->histogram(context, request, response, controller);
    1902             :                  }));
    1903             :     }
    1904             :     ~ExperimentalWithRawCallbackMethod_histogram() override {
    1905             :       BaseClassMustBeDerivedFromService(this);
    1906             :     }
    1907             :     // disable synchronous version of this method
    1908             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
    1909             :       abort();
    1910             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1911             :     }
    1912             :     virtual void histogram(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1913             :   };
    1914             :   template <class BaseClass>
    1915             :   class ExperimentalWithRawCallbackMethod_raster : public BaseClass {
    1916             :    private:
    1917             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1918             :    public:
    1919             :     ExperimentalWithRawCallbackMethod_raster() {
    1920             :       ::grpc::Service::experimental().MarkMethodRawCallback(7,
    1921             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1922             :           [this](::grpc::ServerContext* context,
    1923             :                  const ::grpc::ByteBuffer* request,
    1924             :                  ::grpc::ByteBuffer* response,
    1925             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1926             :                    this->raster(context, request, response, controller);
    1927             :                  }));
    1928             :     }
    1929             :     ~ExperimentalWithRawCallbackMethod_raster() override {
    1930             :       BaseClassMustBeDerivedFromService(this);
    1931             :     }
    1932             :     // disable synchronous version of this method
    1933             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
    1934             :       abort();
    1935             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1936             :     }
    1937             :     virtual void raster(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1938             :   };
    1939             :   template <class BaseClass>
    1940             :   class ExperimentalWithRawCallbackMethod_setlabel : public BaseClass {
    1941             :    private:
    1942             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1943             :    public:
    1944             :     ExperimentalWithRawCallbackMethod_setlabel() {
    1945             :       ::grpc::Service::experimental().MarkMethodRawCallback(8,
    1946             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1947             :           [this](::grpc::ServerContext* context,
    1948             :                  const ::grpc::ByteBuffer* request,
    1949             :                  ::grpc::ByteBuffer* response,
    1950             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1951             :                    this->setlabel(context, request, response, controller);
    1952             :                  }));
    1953             :     }
    1954             :     ~ExperimentalWithRawCallbackMethod_setlabel() override {
    1955             :       BaseClassMustBeDerivedFromService(this);
    1956             :     }
    1957             :     // disable synchronous version of this method
    1958             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
    1959             :       abort();
    1960             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1961             :     }
    1962             :     virtual void setlabel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1963             :   };
    1964             :   template <class BaseClass>
    1965             :   class ExperimentalWithRawCallbackMethod_erase : public BaseClass {
    1966             :    private:
    1967             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1968             :    public:
    1969             :     ExperimentalWithRawCallbackMethod_erase() {
    1970             :       ::grpc::Service::experimental().MarkMethodRawCallback(9,
    1971             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1972             :           [this](::grpc::ServerContext* context,
    1973             :                  const ::grpc::ByteBuffer* request,
    1974             :                  ::grpc::ByteBuffer* response,
    1975             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1976             :                    this->erase(context, request, response, controller);
    1977             :                  }));
    1978             :     }
    1979             :     ~ExperimentalWithRawCallbackMethod_erase() override {
    1980             :       BaseClassMustBeDerivedFromService(this);
    1981             :     }
    1982             :     // disable synchronous version of this method
    1983             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    1984             :       abort();
    1985             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1986             :     }
    1987             :     virtual void erase(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1988             :   };
    1989             :   template <class BaseClass>
    1990             :   class ExperimentalWithRawCallbackMethod_close : public BaseClass {
    1991             :    private:
    1992             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1993             :    public:
    1994             :     ExperimentalWithRawCallbackMethod_close() {
    1995             :       ::grpc::Service::experimental().MarkMethodRawCallback(10,
    1996             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    1997             :           [this](::grpc::ServerContext* context,
    1998             :                  const ::grpc::ByteBuffer* request,
    1999             :                  ::grpc::ByteBuffer* response,
    2000             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2001             :                    this->close(context, request, response, controller);
    2002             :                  }));
    2003             :     }
    2004             :     ~ExperimentalWithRawCallbackMethod_close() override {
    2005             :       BaseClassMustBeDerivedFromService(this);
    2006             :     }
    2007             :     // disable synchronous version of this method
    2008             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2009             :       abort();
    2010             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2011             :     }
    2012             :     virtual void close(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2013             :   };
    2014             :   template <class BaseClass>
    2015             :   class ExperimentalWithRawCallbackMethod_release : public BaseClass {
    2016             :    private:
    2017             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2018             :    public:
    2019             :     ExperimentalWithRawCallbackMethod_release() {
    2020             :       ::grpc::Service::experimental().MarkMethodRawCallback(11,
    2021             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2022             :           [this](::grpc::ServerContext* context,
    2023             :                  const ::grpc::ByteBuffer* request,
    2024             :                  ::grpc::ByteBuffer* response,
    2025             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2026             :                    this->release(context, request, response, controller);
    2027             :                  }));
    2028             :     }
    2029             :     ~ExperimentalWithRawCallbackMethod_release() override {
    2030             :       BaseClassMustBeDerivedFromService(this);
    2031             :     }
    2032             :     // disable synchronous version of this method
    2033             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2034             :       abort();
    2035             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2036             :     }
    2037             :     virtual void release(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2038             :   };
    2039             :   template <class BaseClass>
    2040             :   class ExperimentalWithRawCallbackMethod_hide : public BaseClass {
    2041             :    private:
    2042             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2043             :    public:
    2044             :     ExperimentalWithRawCallbackMethod_hide() {
    2045             :       ::grpc::Service::experimental().MarkMethodRawCallback(12,
    2046             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2047             :           [this](::grpc::ServerContext* context,
    2048             :                  const ::grpc::ByteBuffer* request,
    2049             :                  ::grpc::ByteBuffer* response,
    2050             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2051             :                    this->hide(context, request, response, controller);
    2052             :                  }));
    2053             :     }
    2054             :     ~ExperimentalWithRawCallbackMethod_hide() override {
    2055             :       BaseClassMustBeDerivedFromService(this);
    2056             :     }
    2057             :     // disable synchronous version of this method
    2058             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2059             :       abort();
    2060             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2061             :     }
    2062             :     virtual void hide(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2063             :   };
    2064             :   template <class BaseClass>
    2065             :   class ExperimentalWithRawCallbackMethod_show : public BaseClass {
    2066             :    private:
    2067             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2068             :    public:
    2069             :     ExperimentalWithRawCallbackMethod_show() {
    2070             :       ::grpc::Service::experimental().MarkMethodRawCallback(13,
    2071             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2072             :           [this](::grpc::ServerContext* context,
    2073             :                  const ::grpc::ByteBuffer* request,
    2074             :                  ::grpc::ByteBuffer* response,
    2075             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2076             :                    this->show(context, request, response, controller);
    2077             :                  }));
    2078             :     }
    2079             :     ~ExperimentalWithRawCallbackMethod_show() override {
    2080             :       BaseClassMustBeDerivedFromService(this);
    2081             :     }
    2082             :     // disable synchronous version of this method
    2083             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2084             :       abort();
    2085             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2086             :     }
    2087             :     virtual void show(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2088             :   };
    2089             :   template <class BaseClass>
    2090             :   class ExperimentalWithRawCallbackMethod_loaddock : public BaseClass {
    2091             :    private:
    2092             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2093             :    public:
    2094             :     ExperimentalWithRawCallbackMethod_loaddock() {
    2095             :       ::grpc::Service::experimental().MarkMethodRawCallback(14,
    2096             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2097             :           [this](::grpc::ServerContext* context,
    2098             :                  const ::grpc::ByteBuffer* request,
    2099             :                  ::grpc::ByteBuffer* response,
    2100             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2101             :                    this->loaddock(context, request, response, controller);
    2102             :                  }));
    2103             :     }
    2104             :     ~ExperimentalWithRawCallbackMethod_loaddock() override {
    2105             :       BaseClassMustBeDerivedFromService(this);
    2106             :     }
    2107             :     // disable synchronous version of this method
    2108             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
    2109             :       abort();
    2110             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2111             :     }
    2112             :     virtual void loaddock(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2113             :   };
    2114             :   template <class BaseClass>
    2115             :   class ExperimentalWithRawCallbackMethod_done : public BaseClass {
    2116             :    private:
    2117             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2118             :    public:
    2119             :     ExperimentalWithRawCallbackMethod_done() {
    2120             :       ::grpc::Service::experimental().MarkMethodRawCallback(15,
    2121             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2122             :           [this](::grpc::ServerContext* context,
    2123             :                  const ::grpc::ByteBuffer* request,
    2124             :                  ::grpc::ByteBuffer* response,
    2125             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    2126             :                    this->done(context, request, response, controller);
    2127             :                  }));
    2128             :     }
    2129             :     ~ExperimentalWithRawCallbackMethod_done() override {
    2130             :       BaseClassMustBeDerivedFromService(this);
    2131             :     }
    2132             :     // disable synchronous version of this method
    2133             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    2134             :       abort();
    2135             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2136             :     }
    2137             :     virtual void done(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    2138             :   };
    2139             :   template <class BaseClass>
    2140             :   class WithStreamedUnaryMethod_panel : public BaseClass {
    2141             :    private:
    2142             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2143             :    public:
    2144             :     WithStreamedUnaryMethod_panel() {
    2145             :       ::grpc::Service::MarkMethodStreamed(0,
    2146             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::NewPanel, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_panel<BaseClass>::Streamedpanel, this, std::placeholders::_1, std::placeholders::_2)));
    2147             :     }
    2148             :     ~WithStreamedUnaryMethod_panel() override {
    2149             :       BaseClassMustBeDerivedFromService(this);
    2150             :     }
    2151             :     // disable regular version of this method
    2152             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::gui::NewPanel* request, ::rpc::gui::Id* response) override {
    2153             :       abort();
    2154             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2155             :     }
    2156             :     // replace default version of method with streamed unary
    2157             :     virtual ::grpc::Status Streamedpanel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::NewPanel,::rpc::gui::Id>* server_unary_streamer) = 0;
    2158             :   };
    2159             :   template <class BaseClass>
    2160             :   class WithStreamedUnaryMethod_colors : public BaseClass {
    2161             :    private:
    2162             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2163             :    public:
    2164             :     WithStreamedUnaryMethod_colors() {
    2165             :       ::grpc::Service::MarkMethodStreamed(1,
    2166             :         new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::Colors>(std::bind(&WithStreamedUnaryMethod_colors<BaseClass>::Streamedcolors, this, std::placeholders::_1, std::placeholders::_2)));
    2167             :     }
    2168             :     ~WithStreamedUnaryMethod_colors() override {
    2169             :       BaseClassMustBeDerivedFromService(this);
    2170             :     }
    2171             :     // disable regular version of this method
    2172             :     ::grpc::Status colors(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Colors* response) override {
    2173             :       abort();
    2174             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2175             :     }
    2176             :     // replace default version of method with streamed unary
    2177             :     virtual ::grpc::Status Streamedcolors(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::rpc::gui::Colors>* server_unary_streamer) = 0;
    2178             :   };
    2179             :   template <class BaseClass>
    2180             :   class WithStreamedUnaryMethod_colormaps : public BaseClass {
    2181             :    private:
    2182             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2183             :    public:
    2184             :     WithStreamedUnaryMethod_colormaps() {
    2185             :       ::grpc::Service::MarkMethodStreamed(2,
    2186             :         new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::ColorMaps>(std::bind(&WithStreamedUnaryMethod_colormaps<BaseClass>::Streamedcolormaps, this, std::placeholders::_1, std::placeholders::_2)));
    2187             :     }
    2188             :     ~WithStreamedUnaryMethod_colormaps() override {
    2189             :       BaseClassMustBeDerivedFromService(this);
    2190             :     }
    2191             :     // disable regular version of this method
    2192             :     ::grpc::Status colormaps(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::ColorMaps* response) override {
    2193             :       abort();
    2194             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2195             :     }
    2196             :     // replace default version of method with streamed unary
    2197             :     virtual ::grpc::Status Streamedcolormaps(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::rpc::gui::ColorMaps>* server_unary_streamer) = 0;
    2198             :   };
    2199             :   template <class BaseClass>
    2200             :   class WithStreamedUnaryMethod_symbols : public BaseClass {
    2201             :    private:
    2202             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2203             :    public:
    2204             :     WithStreamedUnaryMethod_symbols() {
    2205             :       ::grpc::Service::MarkMethodStreamed(3,
    2206             :         new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::rpc::gui::Symbols>(std::bind(&WithStreamedUnaryMethod_symbols<BaseClass>::Streamedsymbols, this, std::placeholders::_1, std::placeholders::_2)));
    2207             :     }
    2208             :     ~WithStreamedUnaryMethod_symbols() override {
    2209             :       BaseClassMustBeDerivedFromService(this);
    2210             :     }
    2211             :     // disable regular version of this method
    2212             :     ::grpc::Status symbols(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::rpc::gui::Symbols* response) override {
    2213             :       abort();
    2214             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2215             :     }
    2216             :     // replace default version of method with streamed unary
    2217             :     virtual ::grpc::Status Streamedsymbols(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::rpc::gui::Symbols>* server_unary_streamer) = 0;
    2218             :   };
    2219             :   template <class BaseClass>
    2220             :   class WithStreamedUnaryMethod_line : public BaseClass {
    2221             :    private:
    2222             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2223             :    public:
    2224             :     WithStreamedUnaryMethod_line() {
    2225             :       ::grpc::Service::MarkMethodStreamed(4,
    2226             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::NewLine, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_line<BaseClass>::Streamedline, this, std::placeholders::_1, std::placeholders::_2)));
    2227             :     }
    2228             :     ~WithStreamedUnaryMethod_line() override {
    2229             :       BaseClassMustBeDerivedFromService(this);
    2230             :     }
    2231             :     // disable regular version of this method
    2232             :     ::grpc::Status line(::grpc::ServerContext* context, const ::rpc::gui::NewLine* request, ::rpc::gui::Id* response) override {
    2233             :       abort();
    2234             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2235             :     }
    2236             :     // replace default version of method with streamed unary
    2237             :     virtual ::grpc::Status Streamedline(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::NewLine,::rpc::gui::Id>* server_unary_streamer) = 0;
    2238             :   };
    2239             :   template <class BaseClass>
    2240             :   class WithStreamedUnaryMethod_scatter : public BaseClass {
    2241             :    private:
    2242             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2243             :    public:
    2244             :     WithStreamedUnaryMethod_scatter() {
    2245             :       ::grpc::Service::MarkMethodStreamed(5,
    2246             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::NewScatter, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_scatter<BaseClass>::Streamedscatter, this, std::placeholders::_1, std::placeholders::_2)));
    2247             :     }
    2248             :     ~WithStreamedUnaryMethod_scatter() override {
    2249             :       BaseClassMustBeDerivedFromService(this);
    2250             :     }
    2251             :     // disable regular version of this method
    2252             :     ::grpc::Status scatter(::grpc::ServerContext* context, const ::rpc::gui::NewScatter* request, ::rpc::gui::Id* response) override {
    2253             :       abort();
    2254             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2255             :     }
    2256             :     // replace default version of method with streamed unary
    2257             :     virtual ::grpc::Status Streamedscatter(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::NewScatter,::rpc::gui::Id>* server_unary_streamer) = 0;
    2258             :   };
    2259             :   template <class BaseClass>
    2260             :   class WithStreamedUnaryMethod_histogram : public BaseClass {
    2261             :    private:
    2262             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2263             :    public:
    2264             :     WithStreamedUnaryMethod_histogram() {
    2265             :       ::grpc::Service::MarkMethodStreamed(6,
    2266             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::NewHistogram, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_histogram<BaseClass>::Streamedhistogram, this, std::placeholders::_1, std::placeholders::_2)));
    2267             :     }
    2268             :     ~WithStreamedUnaryMethod_histogram() override {
    2269             :       BaseClassMustBeDerivedFromService(this);
    2270             :     }
    2271             :     // disable regular version of this method
    2272             :     ::grpc::Status histogram(::grpc::ServerContext* context, const ::rpc::gui::NewHistogram* request, ::rpc::gui::Id* response) override {
    2273             :       abort();
    2274             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2275             :     }
    2276             :     // replace default version of method with streamed unary
    2277             :     virtual ::grpc::Status Streamedhistogram(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::NewHistogram,::rpc::gui::Id>* server_unary_streamer) = 0;
    2278             :   };
    2279             :   template <class BaseClass>
    2280             :   class WithStreamedUnaryMethod_raster : public BaseClass {
    2281             :    private:
    2282             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2283             :    public:
    2284             :     WithStreamedUnaryMethod_raster() {
    2285             :       ::grpc::Service::MarkMethodStreamed(7,
    2286             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::NewRaster, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_raster<BaseClass>::Streamedraster, this, std::placeholders::_1, std::placeholders::_2)));
    2287             :     }
    2288             :     ~WithStreamedUnaryMethod_raster() override {
    2289             :       BaseClassMustBeDerivedFromService(this);
    2290             :     }
    2291             :     // disable regular version of this method
    2292             :     ::grpc::Status raster(::grpc::ServerContext* context, const ::rpc::gui::NewRaster* request, ::rpc::gui::Id* response) override {
    2293             :       abort();
    2294             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2295             :     }
    2296             :     // replace default version of method with streamed unary
    2297             :     virtual ::grpc::Status Streamedraster(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::NewRaster,::rpc::gui::Id>* server_unary_streamer) = 0;
    2298             :   };
    2299             :   template <class BaseClass>
    2300             :   class WithStreamedUnaryMethod_setlabel : public BaseClass {
    2301             :    private:
    2302             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2303             :    public:
    2304             :     WithStreamedUnaryMethod_setlabel() {
    2305             :       ::grpc::Service::MarkMethodStreamed(8,
    2306             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Label, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_setlabel<BaseClass>::Streamedsetlabel, this, std::placeholders::_1, std::placeholders::_2)));
    2307             :     }
    2308             :     ~WithStreamedUnaryMethod_setlabel() override {
    2309             :       BaseClassMustBeDerivedFromService(this);
    2310             :     }
    2311             :     // disable regular version of this method
    2312             :     ::grpc::Status setlabel(::grpc::ServerContext* context, const ::rpc::gui::Label* request, ::google::protobuf::Empty* response) override {
    2313             :       abort();
    2314             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2315             :     }
    2316             :     // replace default version of method with streamed unary
    2317             :     virtual ::grpc::Status Streamedsetlabel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Label,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2318             :   };
    2319             :   template <class BaseClass>
    2320             :   class WithStreamedUnaryMethod_erase : public BaseClass {
    2321             :    private:
    2322             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2323             :    public:
    2324             :     WithStreamedUnaryMethod_erase() {
    2325             :       ::grpc::Service::MarkMethodStreamed(9,
    2326             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_erase<BaseClass>::Streamederase, this, std::placeholders::_1, std::placeholders::_2)));
    2327             :     }
    2328             :     ~WithStreamedUnaryMethod_erase() override {
    2329             :       BaseClassMustBeDerivedFromService(this);
    2330             :     }
    2331             :     // disable regular version of this method
    2332             :     ::grpc::Status erase(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2333             :       abort();
    2334             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2335             :     }
    2336             :     // replace default version of method with streamed unary
    2337             :     virtual ::grpc::Status Streamederase(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2338             :   };
    2339             :   template <class BaseClass>
    2340             :   class WithStreamedUnaryMethod_close : public BaseClass {
    2341             :    private:
    2342             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2343             :    public:
    2344             :     WithStreamedUnaryMethod_close() {
    2345             :       ::grpc::Service::MarkMethodStreamed(10,
    2346             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_close<BaseClass>::Streamedclose, this, std::placeholders::_1, std::placeholders::_2)));
    2347             :     }
    2348             :     ~WithStreamedUnaryMethod_close() override {
    2349             :       BaseClassMustBeDerivedFromService(this);
    2350             :     }
    2351             :     // disable regular version of this method
    2352             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2353             :       abort();
    2354             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2355             :     }
    2356             :     // replace default version of method with streamed unary
    2357             :     virtual ::grpc::Status Streamedclose(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2358             :   };
    2359             :   template <class BaseClass>
    2360             :   class WithStreamedUnaryMethod_release : public BaseClass {
    2361             :    private:
    2362             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2363             :    public:
    2364             :     WithStreamedUnaryMethod_release() {
    2365             :       ::grpc::Service::MarkMethodStreamed(11,
    2366             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_release<BaseClass>::Streamedrelease, this, std::placeholders::_1, std::placeholders::_2)));
    2367             :     }
    2368             :     ~WithStreamedUnaryMethod_release() override {
    2369             :       BaseClassMustBeDerivedFromService(this);
    2370             :     }
    2371             :     // disable regular version of this method
    2372             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2373             :       abort();
    2374             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2375             :     }
    2376             :     // replace default version of method with streamed unary
    2377             :     virtual ::grpc::Status Streamedrelease(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2378             :   };
    2379             :   template <class BaseClass>
    2380             :   class WithStreamedUnaryMethod_hide : public BaseClass {
    2381             :    private:
    2382             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2383             :    public:
    2384             :     WithStreamedUnaryMethod_hide() {
    2385             :       ::grpc::Service::MarkMethodStreamed(12,
    2386             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_hide<BaseClass>::Streamedhide, this, std::placeholders::_1, std::placeholders::_2)));
    2387             :     }
    2388             :     ~WithStreamedUnaryMethod_hide() override {
    2389             :       BaseClassMustBeDerivedFromService(this);
    2390             :     }
    2391             :     // disable regular version of this method
    2392             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2393             :       abort();
    2394             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2395             :     }
    2396             :     // replace default version of method with streamed unary
    2397             :     virtual ::grpc::Status Streamedhide(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2398             :   };
    2399             :   template <class BaseClass>
    2400             :   class WithStreamedUnaryMethod_show : public BaseClass {
    2401             :    private:
    2402             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2403             :    public:
    2404             :     WithStreamedUnaryMethod_show() {
    2405             :       ::grpc::Service::MarkMethodStreamed(13,
    2406             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_show<BaseClass>::Streamedshow, this, std::placeholders::_1, std::placeholders::_2)));
    2407             :     }
    2408             :     ~WithStreamedUnaryMethod_show() override {
    2409             :       BaseClassMustBeDerivedFromService(this);
    2410             :     }
    2411             :     // disable regular version of this method
    2412             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::gui::Id* request, ::google::protobuf::Empty* response) override {
    2413             :       abort();
    2414             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2415             :     }
    2416             :     // replace default version of method with streamed unary
    2417             :     virtual ::grpc::Status Streamedshow(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2418             :   };
    2419             :   template <class BaseClass>
    2420             :   class WithStreamedUnaryMethod_loaddock : public BaseClass {
    2421             :    private:
    2422             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2423             :    public:
    2424             :     WithStreamedUnaryMethod_loaddock() {
    2425             :       ::grpc::Service::MarkMethodStreamed(14,
    2426             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::gui::DockSpec, ::rpc::gui::Id>(std::bind(&WithStreamedUnaryMethod_loaddock<BaseClass>::Streamedloaddock, this, std::placeholders::_1, std::placeholders::_2)));
    2427             :     }
    2428             :     ~WithStreamedUnaryMethod_loaddock() override {
    2429             :       BaseClassMustBeDerivedFromService(this);
    2430             :     }
    2431             :     // disable regular version of this method
    2432             :     ::grpc::Status loaddock(::grpc::ServerContext* context, const ::rpc::gui::DockSpec* request, ::rpc::gui::Id* response) override {
    2433             :       abort();
    2434             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2435             :     }
    2436             :     // replace default version of method with streamed unary
    2437             :     virtual ::grpc::Status Streamedloaddock(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::gui::DockSpec,::rpc::gui::Id>* server_unary_streamer) = 0;
    2438             :   };
    2439             :   template <class BaseClass>
    2440             :   class WithStreamedUnaryMethod_done : public BaseClass {
    2441             :    private:
    2442             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2443             :    public:
    2444             :     WithStreamedUnaryMethod_done() {
    2445             :       ::grpc::Service::MarkMethodStreamed(15,
    2446             :         new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_done<BaseClass>::Streameddone, this, std::placeholders::_1, std::placeholders::_2)));
    2447             :     }
    2448             :     ~WithStreamedUnaryMethod_done() override {
    2449             :       BaseClassMustBeDerivedFromService(this);
    2450             :     }
    2451             :     // disable regular version of this method
    2452             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    2453             :       abort();
    2454             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2455             :     }
    2456             :     // replace default version of method with streamed unary
    2457             :     virtual ::grpc::Status Streameddone(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::google::protobuf::Empty>* server_unary_streamer) = 0;
    2458             :   };
    2459             :   typedef WithStreamedUnaryMethod_panel<WithStreamedUnaryMethod_colors<WithStreamedUnaryMethod_colormaps<WithStreamedUnaryMethod_symbols<WithStreamedUnaryMethod_line<WithStreamedUnaryMethod_scatter<WithStreamedUnaryMethod_histogram<WithStreamedUnaryMethod_raster<WithStreamedUnaryMethod_setlabel<WithStreamedUnaryMethod_erase<WithStreamedUnaryMethod_close<WithStreamedUnaryMethod_release<WithStreamedUnaryMethod_hide<WithStreamedUnaryMethod_show<WithStreamedUnaryMethod_loaddock<WithStreamedUnaryMethod_done<Service > > > > > > > > > > > > > > > > StreamedUnaryService;
    2460             :   typedef Service SplitStreamedService;
    2461             :   typedef WithStreamedUnaryMethod_panel<WithStreamedUnaryMethod_colors<WithStreamedUnaryMethod_colormaps<WithStreamedUnaryMethod_symbols<WithStreamedUnaryMethod_line<WithStreamedUnaryMethod_scatter<WithStreamedUnaryMethod_histogram<WithStreamedUnaryMethod_raster<WithStreamedUnaryMethod_setlabel<WithStreamedUnaryMethod_erase<WithStreamedUnaryMethod_close<WithStreamedUnaryMethod_release<WithStreamedUnaryMethod_hide<WithStreamedUnaryMethod_show<WithStreamedUnaryMethod_loaddock<WithStreamedUnaryMethod_done<Service > > > > > > > > > > > > > > > > StreamedService;
    2462             : };
    2463             : 
    2464             : }  // namespace gui
    2465             : }  // namespace rpc
    2466             : 
    2467             : 
    2468             : #endif  // GRPC_plotserver_2eproto__INCLUDED

Generated by: LCOV version 1.16