LCOV - code coverage report
Current view: top level - build/protobuf_generated - img.grpc.pb.h (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 5 0.0 %
Date: 2024-11-06 17:42:47 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: img.proto
       4             : #ifndef GRPC_img_2eproto__INCLUDED
       5             : #define GRPC_img_2eproto__INCLUDED
       6             : 
       7             : #include "img.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 img {
      32             : 
      33             : class view final {
      34             :  public:
      35             :   static constexpr char const* service_full_name() {
      36             :     return "rpc.img.view";
      37             :   }
      38             :   class StubInterface {
      39             :    public:
      40           0 :     virtual ~StubInterface() {}
      41             :     // create a new panel (which may or may not be immediately 
      42             :     virtual ::grpc::Status panel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::rpc::img::Id* response) = 0;
      43             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> Asyncpanel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) {
      44             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(AsyncpanelRaw(context, request, cq));
      45             :     }
      46             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> PrepareAsyncpanel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) {
      47             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(PrepareAsyncpanelRaw(context, request, cq));
      48             :     }
      49             :     virtual ::grpc::Status hide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      50             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynchide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      51             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynchideRaw(context, request, cq));
      52             :     }
      53             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynchide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      54             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynchideRaw(context, request, cq));
      55             :     }
      56             :     virtual ::grpc::Status show(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      57             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncshow(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      58             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncshowRaw(context, request, cq));
      59             :     }
      60             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncshow(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      61             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncshowRaw(context, request, cq));
      62             :     }
      63             :     virtual ::grpc::Status freeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      64             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      65             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncfreezeRaw(context, request, cq));
      66             :     }
      67             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      68             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncfreezeRaw(context, request, cq));
      69             :     }
      70             :     virtual ::grpc::Status unfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      71             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncunfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      72             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncunfreezeRaw(context, request, cq));
      73             :     }
      74             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncunfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      75             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncunfreezeRaw(context, request, cq));
      76             :     }
      77             :     virtual ::grpc::Status close(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      78             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncclose(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      79             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccloseRaw(context, request, cq));
      80             :     }
      81             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncclose(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      82             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccloseRaw(context, request, cq));
      83             :     }
      84             :     virtual ::grpc::Status release(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
      85             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncrelease(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      86             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncreleaseRaw(context, request, cq));
      87             :     }
      88             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncrelease(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
      89             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncreleaseRaw(context, request, cq));
      90             :     }
      91             :     virtual ::grpc::Status axes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::google::protobuf::Empty* response) = 0;
      92             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncaxes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) {
      93             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncaxesRaw(context, request, cq));
      94             :     }
      95             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncaxes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) {
      96             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncaxesRaw(context, request, cq));
      97             :     }
      98             :     virtual ::grpc::Status popup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::google::protobuf::Empty* response) = 0;
      99             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncpopup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) {
     100             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncpopupRaw(context, request, cq));
     101             :     }
     102             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncpopup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) {
     103             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncpopupRaw(context, request, cq));
     104             :     }
     105             :     virtual ::grpc::Status load(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::rpc::img::Id* response) = 0;
     106             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> Asyncload(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) {
     107             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(AsyncloadRaw(context, request, cq));
     108             :     }
     109             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> PrepareAsyncload(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) {
     110             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(PrepareAsyncloadRaw(context, request, cq));
     111             :     }
     112             :     virtual ::grpc::Status reload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
     113             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncreload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     114             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncreloadRaw(context, request, cq));
     115             :     }
     116             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncreload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     117             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncreloadRaw(context, request, cq));
     118             :     }
     119             :     virtual ::grpc::Status unload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) = 0;
     120             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncunload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     121             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncunloadRaw(context, request, cq));
     122             :     }
     123             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncunload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     124             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncunloadRaw(context, request, cq));
     125             :     }
     126             :     virtual ::grpc::Status restore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::rpc::img::Id* response) = 0;
     127             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> Asyncrestore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) {
     128             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(AsyncrestoreRaw(context, request, cq));
     129             :     }
     130             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>> PrepareAsyncrestore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) {
     131             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>>(PrepareAsyncrestoreRaw(context, request, cq));
     132             :     }
     133             :     virtual ::grpc::Status colormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::google::protobuf::Empty* response) = 0;
     134             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynccolormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) {
     135             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccolormapRaw(context, request, cq));
     136             :     }
     137             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynccolormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) {
     138             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccolormapRaw(context, request, cq));
     139             :     }
     140             :     virtual ::grpc::Status colorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::google::protobuf::Empty* response) = 0;
     141             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynccolorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) {
     142             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccolorwedgeRaw(context, request, cq));
     143             :     }
     144             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynccolorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) {
     145             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccolorwedgeRaw(context, request, cq));
     146             :     }
     147             :     virtual ::grpc::Status datarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::google::protobuf::Empty* response) = 0;
     148             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncdatarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) {
     149             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncdatarangeRaw(context, request, cq));
     150             :     }
     151             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncdatarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) {
     152             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncdatarangeRaw(context, request, cq));
     153             :     }
     154             :     virtual ::grpc::Status contourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::google::protobuf::Empty* response) = 0;
     155             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynccontourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) {
     156             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccontourlevelsRaw(context, request, cq));
     157             :     }
     158             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynccontourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) {
     159             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccontourlevelsRaw(context, request, cq));
     160             :     }
     161             :     virtual ::grpc::Status contourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::google::protobuf::Empty* response) = 0;
     162             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynccontourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) {
     163             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccontourthicknessRaw(context, request, cq));
     164             :     }
     165             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynccontourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) {
     166             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccontourthicknessRaw(context, request, cq));
     167             :     }
     168             :     virtual ::grpc::Status contourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::google::protobuf::Empty* response) = 0;
     169             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynccontourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) {
     170             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynccontourcolorRaw(context, request, cq));
     171             :     }
     172             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynccontourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) {
     173             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynccontourcolorRaw(context, request, cq));
     174             :     }
     175             :     virtual ::grpc::Status channel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::google::protobuf::Empty* response) = 0;
     176             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncchannel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) {
     177             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncchannelRaw(context, request, cq));
     178             :     }
     179             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncchannel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) {
     180             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncchannelRaw(context, request, cq));
     181             :     }
     182             :     virtual ::grpc::Status zoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::google::protobuf::Empty* response) = 0;
     183             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynczoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) {
     184             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynczoomlevelRaw(context, request, cq));
     185             :     }
     186             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynczoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) {
     187             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynczoomlevelRaw(context, request, cq));
     188             :     }
     189             :     virtual ::grpc::Status zoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::google::protobuf::Empty* response) = 0;
     190             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asynczoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) {
     191             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsynczoomboxRaw(context, request, cq));
     192             :     }
     193             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsynczoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) {
     194             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsynczoomboxRaw(context, request, cq));
     195             :     }
     196             :     virtual ::grpc::Status output(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::google::protobuf::Empty* response) = 0;
     197             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncoutput(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) {
     198             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncoutputRaw(context, request, cq));
     199             :     }
     200             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncoutput(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) {
     201             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncoutputRaw(context, request, cq));
     202             :     }
     203             :     virtual ::grpc::Status fileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::rpc::img::FileInfo* response) = 0;
     204             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>> Asyncfileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     205             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>>(AsyncfileinfoRaw(context, request, cq));
     206             :     }
     207             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>> PrepareAsyncfileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     208             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>>(PrepareAsyncfileinfoRaw(context, request, cq));
     209             :     }
     210             :     virtual ::grpc::Status keyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::rpc::img::KeyInfo* response) = 0;
     211             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>> Asynckeyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     212             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>>(AsynckeyinfoRaw(context, request, cq));
     213             :     }
     214             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>> PrepareAsynckeyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     215             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>>(PrepareAsynckeyinfoRaw(context, request, cq));
     216             :     }
     217             :     virtual ::grpc::Status cwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::rpc::img::Path* response) = 0;
     218             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>> Asynccwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     219             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>>(AsynccwdRaw(context, request, cq));
     220             :     }
     221             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>> PrepareAsynccwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     222             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>>(PrepareAsynccwdRaw(context, request, cq));
     223             :     }
     224             :     virtual ::grpc::Status done(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::google::protobuf::Empty* response) = 0;
     225             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> Asyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     226             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncdoneRaw(context, request, cq));
     227             :     }
     228             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     229             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncdoneRaw(context, request, cq));
     230             :     }
     231             :     virtual ::grpc::Status interactivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::rpc::img::InteractiveMaskResult* response) = 0;
     232             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>> Asyncinteractivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) {
     233             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>>(AsyncinteractivemaskRaw(context, request, cq));
     234             :     }
     235             :     std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>> PrepareAsyncinteractivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) {
     236             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>>(PrepareAsyncinteractivemaskRaw(context, request, cq));
     237             :     }
     238             :     class experimental_async_interface {
     239             :      public:
     240           0 :       virtual ~experimental_async_interface() {}
     241             :       // create a new panel (which may or may not be immediately 
     242             :       virtual void panel(::grpc::ClientContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) = 0;
     243             :       virtual void hide(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     244             :       virtual void show(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     245             :       virtual void freeze(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     246             :       virtual void unfreeze(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     247             :       virtual void close(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     248             :       virtual void release(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     249             :       virtual void axes(::grpc::ClientContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     250             :       virtual void popup(::grpc::ClientContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     251             :       virtual void load(::grpc::ClientContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) = 0;
     252             :       virtual void reload(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     253             :       virtual void unload(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     254             :       virtual void restore(::grpc::ClientContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) = 0;
     255             :       virtual void colormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     256             :       virtual void colorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     257             :       virtual void datarange(::grpc::ClientContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     258             :       virtual void contourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     259             :       virtual void contourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     260             :       virtual void contourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     261             :       virtual void channel(::grpc::ClientContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     262             :       virtual void zoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     263             :       virtual void zoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     264             :       virtual void output(::grpc::ClientContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     265             :       virtual void fileinfo(::grpc::ClientContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response, std::function<void(::grpc::Status)>) = 0;
     266             :       virtual void keyinfo(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response, std::function<void(::grpc::Status)>) = 0;
     267             :       virtual void cwd(::grpc::ClientContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response, std::function<void(::grpc::Status)>) = 0;
     268             :       virtual void done(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) = 0;
     269             :       virtual void interactivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response, std::function<void(::grpc::Status)>) = 0;
     270             :     };
     271           0 :     virtual class experimental_async_interface* experimental_async() { return nullptr; }
     272             :   private:
     273             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* AsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) = 0;
     274             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* PrepareAsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) = 0;
     275             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynchideRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     276             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynchideRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     277             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncshowRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     278             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncshowRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     279             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     280             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     281             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncunfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     282             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncunfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     283             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccloseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     284             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccloseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     285             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     286             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     287             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncaxesRaw(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) = 0;
     288             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncaxesRaw(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) = 0;
     289             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncpopupRaw(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) = 0;
     290             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncpopupRaw(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) = 0;
     291             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* AsyncloadRaw(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) = 0;
     292             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* PrepareAsyncloadRaw(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) = 0;
     293             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncreloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     294             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncreloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     295             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncunloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     296             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncunloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     297             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* AsyncrestoreRaw(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) = 0;
     298             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Id>* PrepareAsyncrestoreRaw(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) = 0;
     299             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccolormapRaw(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) = 0;
     300             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccolormapRaw(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) = 0;
     301             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccolorwedgeRaw(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) = 0;
     302             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccolorwedgeRaw(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) = 0;
     303             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncdatarangeRaw(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) = 0;
     304             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncdatarangeRaw(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) = 0;
     305             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccontourlevelsRaw(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) = 0;
     306             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccontourlevelsRaw(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) = 0;
     307             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccontourthicknessRaw(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) = 0;
     308             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccontourthicknessRaw(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) = 0;
     309             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynccontourcolorRaw(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) = 0;
     310             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynccontourcolorRaw(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) = 0;
     311             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncchannelRaw(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) = 0;
     312             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncchannelRaw(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) = 0;
     313             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynczoomlevelRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) = 0;
     314             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynczoomlevelRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) = 0;
     315             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsynczoomboxRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) = 0;
     316             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsynczoomboxRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) = 0;
     317             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncoutputRaw(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) = 0;
     318             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncoutputRaw(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) = 0;
     319             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>* AsyncfileinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) = 0;
     320             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::FileInfo>* PrepareAsyncfileinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) = 0;
     321             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>* AsynckeyinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     322             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::KeyInfo>* PrepareAsynckeyinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) = 0;
     323             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>* AsynccwdRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) = 0;
     324             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::Path>* PrepareAsynccwdRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) = 0;
     325             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     326             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
     327             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>* AsyncinteractivemaskRaw(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) = 0;
     328             :     virtual ::grpc::ClientAsyncResponseReaderInterface< ::rpc::img::InteractiveMaskResult>* PrepareAsyncinteractivemaskRaw(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) = 0;
     329             :   };
     330             :   class Stub final : public StubInterface {
     331             :    public:
     332             :     Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
     333             :     ::grpc::Status panel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::rpc::img::Id* response) override;
     334             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> Asyncpanel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) {
     335             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(AsyncpanelRaw(context, request, cq));
     336             :     }
     337             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> PrepareAsyncpanel(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) {
     338             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(PrepareAsyncpanelRaw(context, request, cq));
     339             :     }
     340             :     ::grpc::Status hide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     341             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynchide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     342             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynchideRaw(context, request, cq));
     343             :     }
     344             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynchide(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     345             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynchideRaw(context, request, cq));
     346             :     }
     347             :     ::grpc::Status show(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     348             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncshow(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     349             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncshowRaw(context, request, cq));
     350             :     }
     351             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncshow(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     352             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncshowRaw(context, request, cq));
     353             :     }
     354             :     ::grpc::Status freeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     355             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     356             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncfreezeRaw(context, request, cq));
     357             :     }
     358             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     359             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncfreezeRaw(context, request, cq));
     360             :     }
     361             :     ::grpc::Status unfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     362             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncunfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     363             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncunfreezeRaw(context, request, cq));
     364             :     }
     365             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncunfreeze(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     366             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncunfreezeRaw(context, request, cq));
     367             :     }
     368             :     ::grpc::Status close(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     369             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncclose(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     370             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccloseRaw(context, request, cq));
     371             :     }
     372             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncclose(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     373             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccloseRaw(context, request, cq));
     374             :     }
     375             :     ::grpc::Status release(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     376             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncrelease(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     377             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncreleaseRaw(context, request, cq));
     378             :     }
     379             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncrelease(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     380             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncreleaseRaw(context, request, cq));
     381             :     }
     382             :     ::grpc::Status axes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::google::protobuf::Empty* response) override;
     383             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncaxes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) {
     384             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncaxesRaw(context, request, cq));
     385             :     }
     386             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncaxes(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) {
     387             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncaxesRaw(context, request, cq));
     388             :     }
     389             :     ::grpc::Status popup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::google::protobuf::Empty* response) override;
     390             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncpopup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) {
     391             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncpopupRaw(context, request, cq));
     392             :     }
     393             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncpopup(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) {
     394             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncpopupRaw(context, request, cq));
     395             :     }
     396             :     ::grpc::Status load(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::rpc::img::Id* response) override;
     397             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> Asyncload(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) {
     398             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(AsyncloadRaw(context, request, cq));
     399             :     }
     400             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> PrepareAsyncload(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) {
     401             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(PrepareAsyncloadRaw(context, request, cq));
     402             :     }
     403             :     ::grpc::Status reload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     404             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncreload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     405             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncreloadRaw(context, request, cq));
     406             :     }
     407             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncreload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     408             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncreloadRaw(context, request, cq));
     409             :     }
     410             :     ::grpc::Status unload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::google::protobuf::Empty* response) override;
     411             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncunload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     412             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncunloadRaw(context, request, cq));
     413             :     }
     414             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncunload(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     415             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncunloadRaw(context, request, cq));
     416             :     }
     417             :     ::grpc::Status restore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::rpc::img::Id* response) override;
     418             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> Asyncrestore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) {
     419             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(AsyncrestoreRaw(context, request, cq));
     420             :     }
     421             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>> PrepareAsyncrestore(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) {
     422             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>>(PrepareAsyncrestoreRaw(context, request, cq));
     423             :     }
     424             :     ::grpc::Status colormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::google::protobuf::Empty* response) override;
     425             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynccolormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) {
     426             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccolormapRaw(context, request, cq));
     427             :     }
     428             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynccolormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) {
     429             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccolormapRaw(context, request, cq));
     430             :     }
     431             :     ::grpc::Status colorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::google::protobuf::Empty* response) override;
     432             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynccolorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) {
     433             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccolorwedgeRaw(context, request, cq));
     434             :     }
     435             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynccolorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) {
     436             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccolorwedgeRaw(context, request, cq));
     437             :     }
     438             :     ::grpc::Status datarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::google::protobuf::Empty* response) override;
     439             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncdatarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) {
     440             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncdatarangeRaw(context, request, cq));
     441             :     }
     442             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncdatarange(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) {
     443             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncdatarangeRaw(context, request, cq));
     444             :     }
     445             :     ::grpc::Status contourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::google::protobuf::Empty* response) override;
     446             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynccontourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) {
     447             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccontourlevelsRaw(context, request, cq));
     448             :     }
     449             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynccontourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) {
     450             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccontourlevelsRaw(context, request, cq));
     451             :     }
     452             :     ::grpc::Status contourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::google::protobuf::Empty* response) override;
     453             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynccontourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) {
     454             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccontourthicknessRaw(context, request, cq));
     455             :     }
     456             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynccontourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) {
     457             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccontourthicknessRaw(context, request, cq));
     458             :     }
     459             :     ::grpc::Status contourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::google::protobuf::Empty* response) override;
     460             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynccontourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) {
     461             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynccontourcolorRaw(context, request, cq));
     462             :     }
     463             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynccontourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) {
     464             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynccontourcolorRaw(context, request, cq));
     465             :     }
     466             :     ::grpc::Status channel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::google::protobuf::Empty* response) override;
     467             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncchannel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) {
     468             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncchannelRaw(context, request, cq));
     469             :     }
     470             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncchannel(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) {
     471             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncchannelRaw(context, request, cq));
     472             :     }
     473             :     ::grpc::Status zoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::google::protobuf::Empty* response) override;
     474             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynczoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) {
     475             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynczoomlevelRaw(context, request, cq));
     476             :     }
     477             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynczoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) {
     478             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynczoomlevelRaw(context, request, cq));
     479             :     }
     480             :     ::grpc::Status zoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::google::protobuf::Empty* response) override;
     481             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asynczoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) {
     482             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsynczoomboxRaw(context, request, cq));
     483             :     }
     484             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsynczoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) {
     485             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsynczoomboxRaw(context, request, cq));
     486             :     }
     487             :     ::grpc::Status output(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::google::protobuf::Empty* response) override;
     488             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncoutput(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) {
     489             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncoutputRaw(context, request, cq));
     490             :     }
     491             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncoutput(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) {
     492             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncoutputRaw(context, request, cq));
     493             :     }
     494             :     ::grpc::Status fileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::rpc::img::FileInfo* response) override;
     495             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>> Asyncfileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     496             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>>(AsyncfileinfoRaw(context, request, cq));
     497             :     }
     498             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>> PrepareAsyncfileinfo(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     499             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>>(PrepareAsyncfileinfoRaw(context, request, cq));
     500             :     }
     501             :     ::grpc::Status keyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::rpc::img::KeyInfo* response) override;
     502             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>> Asynckeyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     503             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>>(AsynckeyinfoRaw(context, request, cq));
     504             :     }
     505             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>> PrepareAsynckeyinfo(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) {
     506             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>>(PrepareAsynckeyinfoRaw(context, request, cq));
     507             :     }
     508             :     ::grpc::Status cwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::rpc::img::Path* response) override;
     509             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>> Asynccwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     510             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>>(AsynccwdRaw(context, request, cq));
     511             :     }
     512             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>> PrepareAsynccwd(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) {
     513             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>>(PrepareAsynccwdRaw(context, request, cq));
     514             :     }
     515             :     ::grpc::Status done(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::google::protobuf::Empty* response) override;
     516             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> Asyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     517             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncdoneRaw(context, request, cq));
     518             :     }
     519             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncdone(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
     520             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncdoneRaw(context, request, cq));
     521             :     }
     522             :     ::grpc::Status interactivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::rpc::img::InteractiveMaskResult* response) override;
     523             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>> Asyncinteractivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) {
     524             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>>(AsyncinteractivemaskRaw(context, request, cq));
     525             :     }
     526             :     std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>> PrepareAsyncinteractivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) {
     527             :       return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>>(PrepareAsyncinteractivemaskRaw(context, request, cq));
     528             :     }
     529             :     class experimental_async final :
     530             :       public StubInterface::experimental_async_interface {
     531             :      public:
     532             :       void panel(::grpc::ClientContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) override;
     533             :       void hide(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     534             :       void show(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     535             :       void freeze(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     536             :       void unfreeze(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     537             :       void close(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     538             :       void release(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     539             :       void axes(::grpc::ClientContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     540             :       void popup(::grpc::ClientContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     541             :       void load(::grpc::ClientContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) override;
     542             :       void reload(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     543             :       void unload(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     544             :       void restore(::grpc::ClientContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response, std::function<void(::grpc::Status)>) override;
     545             :       void colormap(::grpc::ClientContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     546             :       void colorwedge(::grpc::ClientContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     547             :       void datarange(::grpc::ClientContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     548             :       void contourlevels(::grpc::ClientContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     549             :       void contourthickness(::grpc::ClientContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     550             :       void contourcolor(::grpc::ClientContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     551             :       void channel(::grpc::ClientContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     552             :       void zoomlevel(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     553             :       void zoombox(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     554             :       void output(::grpc::ClientContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     555             :       void fileinfo(::grpc::ClientContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response, std::function<void(::grpc::Status)>) override;
     556             :       void keyinfo(::grpc::ClientContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response, std::function<void(::grpc::Status)>) override;
     557             :       void cwd(::grpc::ClientContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response, std::function<void(::grpc::Status)>) override;
     558             :       void done(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response, std::function<void(::grpc::Status)>) override;
     559             :       void interactivemask(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response, std::function<void(::grpc::Status)>) override;
     560             :      private:
     561             :       friend class Stub;
     562           0 :       explicit experimental_async(Stub* stub): stub_(stub) { }
     563             :       Stub* stub() { return stub_; }
     564             :       Stub* stub_;
     565             :     };
     566           0 :     class experimental_async_interface* experimental_async() override { return &async_stub_; }
     567             : 
     568             :    private:
     569             :     std::shared_ptr< ::grpc::ChannelInterface> channel_;
     570             :     class experimental_async async_stub_{this};
     571             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* AsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) override;
     572             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* PrepareAsyncpanelRaw(::grpc::ClientContext* context, const ::rpc::img::NewPanel& request, ::grpc::CompletionQueue* cq) override;
     573             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynchideRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     574             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynchideRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     575             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncshowRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     576             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncshowRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     577             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     578             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     579             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncunfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     580             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncunfreezeRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     581             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccloseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     582             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccloseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     583             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     584             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncreleaseRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     585             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncaxesRaw(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) override;
     586             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncaxesRaw(::grpc::ClientContext* context, const ::rpc::img::Axes& request, ::grpc::CompletionQueue* cq) override;
     587             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncpopupRaw(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) override;
     588             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncpopupRaw(::grpc::ClientContext* context, const ::rpc::img::PopUp& request, ::grpc::CompletionQueue* cq) override;
     589             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* AsyncloadRaw(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) override;
     590             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* PrepareAsyncloadRaw(::grpc::ClientContext* context, const ::rpc::img::NewData& request, ::grpc::CompletionQueue* cq) override;
     591             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncreloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     592             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncreloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     593             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncunloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     594             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncunloadRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     595             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* AsyncrestoreRaw(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) override;
     596             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Id>* PrepareAsyncrestoreRaw(::grpc::ClientContext* context, const ::rpc::img::Restore& request, ::grpc::CompletionQueue* cq) override;
     597             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccolormapRaw(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) override;
     598             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccolormapRaw(::grpc::ClientContext* context, const ::rpc::img::ColorMap& request, ::grpc::CompletionQueue* cq) override;
     599             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccolorwedgeRaw(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) override;
     600             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccolorwedgeRaw(::grpc::ClientContext* context, const ::rpc::img::Toggle& request, ::grpc::CompletionQueue* cq) override;
     601             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncdatarangeRaw(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) override;
     602             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncdatarangeRaw(::grpc::ClientContext* context, const ::rpc::img::DataRange& request, ::grpc::CompletionQueue* cq) override;
     603             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccontourlevelsRaw(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) override;
     604             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccontourlevelsRaw(::grpc::ClientContext* context, const ::rpc::img::ContourLevels& request, ::grpc::CompletionQueue* cq) override;
     605             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccontourthicknessRaw(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) override;
     606             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccontourthicknessRaw(::grpc::ClientContext* context, const ::rpc::img::ContourThickness& request, ::grpc::CompletionQueue* cq) override;
     607             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynccontourcolorRaw(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) override;
     608             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynccontourcolorRaw(::grpc::ClientContext* context, const ::rpc::img::ContourColor& request, ::grpc::CompletionQueue* cq) override;
     609             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncchannelRaw(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) override;
     610             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncchannelRaw(::grpc::ClientContext* context, const ::rpc::img::SetChannel& request, ::grpc::CompletionQueue* cq) override;
     611             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynczoomlevelRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) override;
     612             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynczoomlevelRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomLevel& request, ::grpc::CompletionQueue* cq) override;
     613             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsynczoomboxRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) override;
     614             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsynczoomboxRaw(::grpc::ClientContext* context, const ::rpc::img::SetZoomBox& request, ::grpc::CompletionQueue* cq) override;
     615             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncoutputRaw(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) override;
     616             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncoutputRaw(::grpc::ClientContext* context, const ::rpc::img::Output& request, ::grpc::CompletionQueue* cq) override;
     617             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>* AsyncfileinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) override;
     618             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::FileInfo>* PrepareAsyncfileinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) override;
     619             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>* AsynckeyinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     620             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::KeyInfo>* PrepareAsynckeyinfoRaw(::grpc::ClientContext* context, const ::rpc::img::Id& request, ::grpc::CompletionQueue* cq) override;
     621             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>* AsynccwdRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) override;
     622             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::Path>* PrepareAsynccwdRaw(::grpc::ClientContext* context, const ::rpc::img::Path& request, ::grpc::CompletionQueue* cq) override;
     623             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     624             :     ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncdoneRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
     625             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>* AsyncinteractivemaskRaw(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) override;
     626             :     ::grpc::ClientAsyncResponseReader< ::rpc::img::InteractiveMaskResult>* PrepareAsyncinteractivemaskRaw(::grpc::ClientContext* context, const ::rpc::img::InteractiveMaskOptions& request, ::grpc::CompletionQueue* cq) override;
     627             :     const ::grpc::internal::RpcMethod rpcmethod_panel_;
     628             :     const ::grpc::internal::RpcMethod rpcmethod_hide_;
     629             :     const ::grpc::internal::RpcMethod rpcmethod_show_;
     630             :     const ::grpc::internal::RpcMethod rpcmethod_freeze_;
     631             :     const ::grpc::internal::RpcMethod rpcmethod_unfreeze_;
     632             :     const ::grpc::internal::RpcMethod rpcmethod_close_;
     633             :     const ::grpc::internal::RpcMethod rpcmethod_release_;
     634             :     const ::grpc::internal::RpcMethod rpcmethod_axes_;
     635             :     const ::grpc::internal::RpcMethod rpcmethod_popup_;
     636             :     const ::grpc::internal::RpcMethod rpcmethod_load_;
     637             :     const ::grpc::internal::RpcMethod rpcmethod_reload_;
     638             :     const ::grpc::internal::RpcMethod rpcmethod_unload_;
     639             :     const ::grpc::internal::RpcMethod rpcmethod_restore_;
     640             :     const ::grpc::internal::RpcMethod rpcmethod_colormap_;
     641             :     const ::grpc::internal::RpcMethod rpcmethod_colorwedge_;
     642             :     const ::grpc::internal::RpcMethod rpcmethod_datarange_;
     643             :     const ::grpc::internal::RpcMethod rpcmethod_contourlevels_;
     644             :     const ::grpc::internal::RpcMethod rpcmethod_contourthickness_;
     645             :     const ::grpc::internal::RpcMethod rpcmethod_contourcolor_;
     646             :     const ::grpc::internal::RpcMethod rpcmethod_channel_;
     647             :     const ::grpc::internal::RpcMethod rpcmethod_zoomlevel_;
     648             :     const ::grpc::internal::RpcMethod rpcmethod_zoombox_;
     649             :     const ::grpc::internal::RpcMethod rpcmethod_output_;
     650             :     const ::grpc::internal::RpcMethod rpcmethod_fileinfo_;
     651             :     const ::grpc::internal::RpcMethod rpcmethod_keyinfo_;
     652             :     const ::grpc::internal::RpcMethod rpcmethod_cwd_;
     653             :     const ::grpc::internal::RpcMethod rpcmethod_done_;
     654             :     const ::grpc::internal::RpcMethod rpcmethod_interactivemask_;
     655             :   };
     656             :   static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
     657             : 
     658             :   class Service : public ::grpc::Service {
     659             :    public:
     660             :     Service();
     661             :     virtual ~Service();
     662             :     // create a new panel (which may or may not be immediately 
     663             :     virtual ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response);
     664             :     virtual ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     665             :     virtual ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     666             :     virtual ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     667             :     virtual ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     668             :     virtual ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     669             :     virtual ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     670             :     virtual ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response);
     671             :     virtual ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response);
     672             :     virtual ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response);
     673             :     virtual ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     674             :     virtual ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response);
     675             :     virtual ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response);
     676             :     virtual ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response);
     677             :     virtual ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response);
     678             :     virtual ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response);
     679             :     virtual ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response);
     680             :     virtual ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response);
     681             :     virtual ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response);
     682             :     virtual ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response);
     683             :     virtual ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response);
     684             :     virtual ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response);
     685             :     virtual ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response);
     686             :     virtual ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response);
     687             :     virtual ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response);
     688             :     virtual ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response);
     689             :     virtual ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response);
     690             :     virtual ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response);
     691             :   };
     692             :   template <class BaseClass>
     693             :   class WithAsyncMethod_panel : public BaseClass {
     694             :    private:
     695             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     696             :    public:
     697             :     WithAsyncMethod_panel() {
     698             :       ::grpc::Service::MarkMethodAsync(0);
     699             :     }
     700             :     ~WithAsyncMethod_panel() override {
     701             :       BaseClassMustBeDerivedFromService(this);
     702             :     }
     703             :     // disable synchronous version of this method
     704             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
     705             :       abort();
     706             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     707             :     }
     708             :     void Requestpanel(::grpc::ServerContext* context, ::rpc::img::NewPanel* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     709             :       ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
     710             :     }
     711             :   };
     712             :   template <class BaseClass>
     713             :   class WithAsyncMethod_hide : public BaseClass {
     714             :    private:
     715             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     716             :    public:
     717             :     WithAsyncMethod_hide() {
     718             :       ::grpc::Service::MarkMethodAsync(1);
     719             :     }
     720             :     ~WithAsyncMethod_hide() override {
     721             :       BaseClassMustBeDerivedFromService(this);
     722             :     }
     723             :     // disable synchronous version of this method
     724             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     725             :       abort();
     726             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     727             :     }
     728             :     void Requesthide(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     729             :       ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
     730             :     }
     731             :   };
     732             :   template <class BaseClass>
     733             :   class WithAsyncMethod_show : public BaseClass {
     734             :    private:
     735             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     736             :    public:
     737             :     WithAsyncMethod_show() {
     738             :       ::grpc::Service::MarkMethodAsync(2);
     739             :     }
     740             :     ~WithAsyncMethod_show() override {
     741             :       BaseClassMustBeDerivedFromService(this);
     742             :     }
     743             :     // disable synchronous version of this method
     744             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     745             :       abort();
     746             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     747             :     }
     748             :     void Requestshow(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     749             :       ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
     750             :     }
     751             :   };
     752             :   template <class BaseClass>
     753             :   class WithAsyncMethod_freeze : public BaseClass {
     754             :    private:
     755             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     756             :    public:
     757             :     WithAsyncMethod_freeze() {
     758             :       ::grpc::Service::MarkMethodAsync(3);
     759             :     }
     760             :     ~WithAsyncMethod_freeze() override {
     761             :       BaseClassMustBeDerivedFromService(this);
     762             :     }
     763             :     // disable synchronous version of this method
     764             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     765             :       abort();
     766             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     767             :     }
     768             :     void Requestfreeze(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     769             :       ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
     770             :     }
     771             :   };
     772             :   template <class BaseClass>
     773             :   class WithAsyncMethod_unfreeze : public BaseClass {
     774             :    private:
     775             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     776             :    public:
     777             :     WithAsyncMethod_unfreeze() {
     778             :       ::grpc::Service::MarkMethodAsync(4);
     779             :     }
     780             :     ~WithAsyncMethod_unfreeze() override {
     781             :       BaseClassMustBeDerivedFromService(this);
     782             :     }
     783             :     // disable synchronous version of this method
     784             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     785             :       abort();
     786             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     787             :     }
     788             :     void Requestunfreeze(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     789             :       ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
     790             :     }
     791             :   };
     792             :   template <class BaseClass>
     793             :   class WithAsyncMethod_close : public BaseClass {
     794             :    private:
     795             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     796             :    public:
     797             :     WithAsyncMethod_close() {
     798             :       ::grpc::Service::MarkMethodAsync(5);
     799             :     }
     800             :     ~WithAsyncMethod_close() override {
     801             :       BaseClassMustBeDerivedFromService(this);
     802             :     }
     803             :     // disable synchronous version of this method
     804             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     805             :       abort();
     806             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     807             :     }
     808             :     void Requestclose(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     809             :       ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
     810             :     }
     811             :   };
     812             :   template <class BaseClass>
     813             :   class WithAsyncMethod_release : public BaseClass {
     814             :    private:
     815             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     816             :    public:
     817             :     WithAsyncMethod_release() {
     818             :       ::grpc::Service::MarkMethodAsync(6);
     819             :     }
     820             :     ~WithAsyncMethod_release() override {
     821             :       BaseClassMustBeDerivedFromService(this);
     822             :     }
     823             :     // disable synchronous version of this method
     824             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     825             :       abort();
     826             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     827             :     }
     828             :     void Requestrelease(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     829             :       ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
     830             :     }
     831             :   };
     832             :   template <class BaseClass>
     833             :   class WithAsyncMethod_axes : public BaseClass {
     834             :    private:
     835             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     836             :    public:
     837             :     WithAsyncMethod_axes() {
     838             :       ::grpc::Service::MarkMethodAsync(7);
     839             :     }
     840             :     ~WithAsyncMethod_axes() override {
     841             :       BaseClassMustBeDerivedFromService(this);
     842             :     }
     843             :     // disable synchronous version of this method
     844             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
     845             :       abort();
     846             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     847             :     }
     848             :     void Requestaxes(::grpc::ServerContext* context, ::rpc::img::Axes* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     849             :       ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
     850             :     }
     851             :   };
     852             :   template <class BaseClass>
     853             :   class WithAsyncMethod_popup : public BaseClass {
     854             :    private:
     855             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     856             :    public:
     857             :     WithAsyncMethod_popup() {
     858             :       ::grpc::Service::MarkMethodAsync(8);
     859             :     }
     860             :     ~WithAsyncMethod_popup() override {
     861             :       BaseClassMustBeDerivedFromService(this);
     862             :     }
     863             :     // disable synchronous version of this method
     864             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
     865             :       abort();
     866             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     867             :     }
     868             :     void Requestpopup(::grpc::ServerContext* context, ::rpc::img::PopUp* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     869             :       ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
     870             :     }
     871             :   };
     872             :   template <class BaseClass>
     873             :   class WithAsyncMethod_load : public BaseClass {
     874             :    private:
     875             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     876             :    public:
     877             :     WithAsyncMethod_load() {
     878             :       ::grpc::Service::MarkMethodAsync(9);
     879             :     }
     880             :     ~WithAsyncMethod_load() override {
     881             :       BaseClassMustBeDerivedFromService(this);
     882             :     }
     883             :     // disable synchronous version of this method
     884             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
     885             :       abort();
     886             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     887             :     }
     888             :     void Requestload(::grpc::ServerContext* context, ::rpc::img::NewData* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     889             :       ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
     890             :     }
     891             :   };
     892             :   template <class BaseClass>
     893             :   class WithAsyncMethod_reload : public BaseClass {
     894             :    private:
     895             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     896             :    public:
     897             :     WithAsyncMethod_reload() {
     898             :       ::grpc::Service::MarkMethodAsync(10);
     899             :     }
     900             :     ~WithAsyncMethod_reload() override {
     901             :       BaseClassMustBeDerivedFromService(this);
     902             :     }
     903             :     // disable synchronous version of this method
     904             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     905             :       abort();
     906             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     907             :     }
     908             :     void Requestreload(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     909             :       ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
     910             :     }
     911             :   };
     912             :   template <class BaseClass>
     913             :   class WithAsyncMethod_unload : public BaseClass {
     914             :    private:
     915             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     916             :    public:
     917             :     WithAsyncMethod_unload() {
     918             :       ::grpc::Service::MarkMethodAsync(11);
     919             :     }
     920             :     ~WithAsyncMethod_unload() override {
     921             :       BaseClassMustBeDerivedFromService(this);
     922             :     }
     923             :     // disable synchronous version of this method
     924             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
     925             :       abort();
     926             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     927             :     }
     928             :     void Requestunload(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     929             :       ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
     930             :     }
     931             :   };
     932             :   template <class BaseClass>
     933             :   class WithAsyncMethod_restore : public BaseClass {
     934             :    private:
     935             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     936             :    public:
     937             :     WithAsyncMethod_restore() {
     938             :       ::grpc::Service::MarkMethodAsync(12);
     939             :     }
     940             :     ~WithAsyncMethod_restore() override {
     941             :       BaseClassMustBeDerivedFromService(this);
     942             :     }
     943             :     // disable synchronous version of this method
     944             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
     945             :       abort();
     946             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     947             :     }
     948             :     void Requestrestore(::grpc::ServerContext* context, ::rpc::img::Restore* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::Id>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     949             :       ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
     950             :     }
     951             :   };
     952             :   template <class BaseClass>
     953             :   class WithAsyncMethod_colormap : public BaseClass {
     954             :    private:
     955             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     956             :    public:
     957             :     WithAsyncMethod_colormap() {
     958             :       ::grpc::Service::MarkMethodAsync(13);
     959             :     }
     960             :     ~WithAsyncMethod_colormap() override {
     961             :       BaseClassMustBeDerivedFromService(this);
     962             :     }
     963             :     // disable synchronous version of this method
     964             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
     965             :       abort();
     966             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     967             :     }
     968             :     void Requestcolormap(::grpc::ServerContext* context, ::rpc::img::ColorMap* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     969             :       ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
     970             :     }
     971             :   };
     972             :   template <class BaseClass>
     973             :   class WithAsyncMethod_colorwedge : public BaseClass {
     974             :    private:
     975             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     976             :    public:
     977             :     WithAsyncMethod_colorwedge() {
     978             :       ::grpc::Service::MarkMethodAsync(14);
     979             :     }
     980             :     ~WithAsyncMethod_colorwedge() override {
     981             :       BaseClassMustBeDerivedFromService(this);
     982             :     }
     983             :     // disable synchronous version of this method
     984             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
     985             :       abort();
     986             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
     987             :     }
     988             :     void Requestcolorwedge(::grpc::ServerContext* context, ::rpc::img::Toggle* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
     989             :       ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
     990             :     }
     991             :   };
     992             :   template <class BaseClass>
     993             :   class WithAsyncMethod_datarange : public BaseClass {
     994             :    private:
     995             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
     996             :    public:
     997             :     WithAsyncMethod_datarange() {
     998             :       ::grpc::Service::MarkMethodAsync(15);
     999             :     }
    1000             :     ~WithAsyncMethod_datarange() override {
    1001             :       BaseClassMustBeDerivedFromService(this);
    1002             :     }
    1003             :     // disable synchronous version of this method
    1004             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    1005             :       abort();
    1006             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1007             :     }
    1008             :     void Requestdatarange(::grpc::ServerContext* context, ::rpc::img::DataRange* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1009             :       ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
    1010             :     }
    1011             :   };
    1012             :   template <class BaseClass>
    1013             :   class WithAsyncMethod_contourlevels : public BaseClass {
    1014             :    private:
    1015             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1016             :    public:
    1017             :     WithAsyncMethod_contourlevels() {
    1018             :       ::grpc::Service::MarkMethodAsync(16);
    1019             :     }
    1020             :     ~WithAsyncMethod_contourlevels() override {
    1021             :       BaseClassMustBeDerivedFromService(this);
    1022             :     }
    1023             :     // disable synchronous version of this method
    1024             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    1025             :       abort();
    1026             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1027             :     }
    1028             :     void Requestcontourlevels(::grpc::ServerContext* context, ::rpc::img::ContourLevels* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1029             :       ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag);
    1030             :     }
    1031             :   };
    1032             :   template <class BaseClass>
    1033             :   class WithAsyncMethod_contourthickness : public BaseClass {
    1034             :    private:
    1035             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1036             :    public:
    1037             :     WithAsyncMethod_contourthickness() {
    1038             :       ::grpc::Service::MarkMethodAsync(17);
    1039             :     }
    1040             :     ~WithAsyncMethod_contourthickness() override {
    1041             :       BaseClassMustBeDerivedFromService(this);
    1042             :     }
    1043             :     // disable synchronous version of this method
    1044             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    1045             :       abort();
    1046             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1047             :     }
    1048             :     void Requestcontourthickness(::grpc::ServerContext* context, ::rpc::img::ContourThickness* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1049             :       ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag);
    1050             :     }
    1051             :   };
    1052             :   template <class BaseClass>
    1053             :   class WithAsyncMethod_contourcolor : public BaseClass {
    1054             :    private:
    1055             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1056             :    public:
    1057             :     WithAsyncMethod_contourcolor() {
    1058             :       ::grpc::Service::MarkMethodAsync(18);
    1059             :     }
    1060             :     ~WithAsyncMethod_contourcolor() override {
    1061             :       BaseClassMustBeDerivedFromService(this);
    1062             :     }
    1063             :     // disable synchronous version of this method
    1064             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    1065             :       abort();
    1066             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1067             :     }
    1068             :     void Requestcontourcolor(::grpc::ServerContext* context, ::rpc::img::ContourColor* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1069             :       ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag);
    1070             :     }
    1071             :   };
    1072             :   template <class BaseClass>
    1073             :   class WithAsyncMethod_channel : public BaseClass {
    1074             :    private:
    1075             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1076             :    public:
    1077             :     WithAsyncMethod_channel() {
    1078             :       ::grpc::Service::MarkMethodAsync(19);
    1079             :     }
    1080             :     ~WithAsyncMethod_channel() override {
    1081             :       BaseClassMustBeDerivedFromService(this);
    1082             :     }
    1083             :     // disable synchronous version of this method
    1084             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    1085             :       abort();
    1086             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1087             :     }
    1088             :     void Requestchannel(::grpc::ServerContext* context, ::rpc::img::SetChannel* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1089             :       ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag);
    1090             :     }
    1091             :   };
    1092             :   template <class BaseClass>
    1093             :   class WithAsyncMethod_zoomlevel : public BaseClass {
    1094             :    private:
    1095             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1096             :    public:
    1097             :     WithAsyncMethod_zoomlevel() {
    1098             :       ::grpc::Service::MarkMethodAsync(20);
    1099             :     }
    1100             :     ~WithAsyncMethod_zoomlevel() override {
    1101             :       BaseClassMustBeDerivedFromService(this);
    1102             :     }
    1103             :     // disable synchronous version of this method
    1104             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    1105             :       abort();
    1106             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1107             :     }
    1108             :     void Requestzoomlevel(::grpc::ServerContext* context, ::rpc::img::SetZoomLevel* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1109             :       ::grpc::Service::RequestAsyncUnary(20, context, request, response, new_call_cq, notification_cq, tag);
    1110             :     }
    1111             :   };
    1112             :   template <class BaseClass>
    1113             :   class WithAsyncMethod_zoombox : public BaseClass {
    1114             :    private:
    1115             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1116             :    public:
    1117             :     WithAsyncMethod_zoombox() {
    1118             :       ::grpc::Service::MarkMethodAsync(21);
    1119             :     }
    1120             :     ~WithAsyncMethod_zoombox() override {
    1121             :       BaseClassMustBeDerivedFromService(this);
    1122             :     }
    1123             :     // disable synchronous version of this method
    1124             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    1125             :       abort();
    1126             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1127             :     }
    1128             :     void Requestzoombox(::grpc::ServerContext* context, ::rpc::img::SetZoomBox* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1129             :       ::grpc::Service::RequestAsyncUnary(21, context, request, response, new_call_cq, notification_cq, tag);
    1130             :     }
    1131             :   };
    1132             :   template <class BaseClass>
    1133             :   class WithAsyncMethod_output : public BaseClass {
    1134             :    private:
    1135             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1136             :    public:
    1137             :     WithAsyncMethod_output() {
    1138             :       ::grpc::Service::MarkMethodAsync(22);
    1139             :     }
    1140             :     ~WithAsyncMethod_output() override {
    1141             :       BaseClassMustBeDerivedFromService(this);
    1142             :     }
    1143             :     // disable synchronous version of this method
    1144             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    1145             :       abort();
    1146             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1147             :     }
    1148             :     void Requestoutput(::grpc::ServerContext* context, ::rpc::img::Output* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1149             :       ::grpc::Service::RequestAsyncUnary(22, context, request, response, new_call_cq, notification_cq, tag);
    1150             :     }
    1151             :   };
    1152             :   template <class BaseClass>
    1153             :   class WithAsyncMethod_fileinfo : public BaseClass {
    1154             :    private:
    1155             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1156             :    public:
    1157             :     WithAsyncMethod_fileinfo() {
    1158             :       ::grpc::Service::MarkMethodAsync(23);
    1159             :     }
    1160             :     ~WithAsyncMethod_fileinfo() override {
    1161             :       BaseClassMustBeDerivedFromService(this);
    1162             :     }
    1163             :     // disable synchronous version of this method
    1164             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    1165             :       abort();
    1166             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1167             :     }
    1168             :     void Requestfileinfo(::grpc::ServerContext* context, ::rpc::img::Path* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::FileInfo>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1169             :       ::grpc::Service::RequestAsyncUnary(23, context, request, response, new_call_cq, notification_cq, tag);
    1170             :     }
    1171             :   };
    1172             :   template <class BaseClass>
    1173             :   class WithAsyncMethod_keyinfo : public BaseClass {
    1174             :    private:
    1175             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1176             :    public:
    1177             :     WithAsyncMethod_keyinfo() {
    1178             :       ::grpc::Service::MarkMethodAsync(24);
    1179             :     }
    1180             :     ~WithAsyncMethod_keyinfo() override {
    1181             :       BaseClassMustBeDerivedFromService(this);
    1182             :     }
    1183             :     // disable synchronous version of this method
    1184             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    1185             :       abort();
    1186             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1187             :     }
    1188             :     void Requestkeyinfo(::grpc::ServerContext* context, ::rpc::img::Id* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::KeyInfo>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1189             :       ::grpc::Service::RequestAsyncUnary(24, context, request, response, new_call_cq, notification_cq, tag);
    1190             :     }
    1191             :   };
    1192             :   template <class BaseClass>
    1193             :   class WithAsyncMethod_cwd : public BaseClass {
    1194             :    private:
    1195             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1196             :    public:
    1197             :     WithAsyncMethod_cwd() {
    1198             :       ::grpc::Service::MarkMethodAsync(25);
    1199             :     }
    1200             :     ~WithAsyncMethod_cwd() override {
    1201             :       BaseClassMustBeDerivedFromService(this);
    1202             :     }
    1203             :     // disable synchronous version of this method
    1204             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    1205             :       abort();
    1206             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1207             :     }
    1208             :     void Requestcwd(::grpc::ServerContext* context, ::rpc::img::Path* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::Path>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1209             :       ::grpc::Service::RequestAsyncUnary(25, context, request, response, new_call_cq, notification_cq, tag);
    1210             :     }
    1211             :   };
    1212             :   template <class BaseClass>
    1213             :   class WithAsyncMethod_done : public BaseClass {
    1214             :    private:
    1215             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1216             :    public:
    1217             :     WithAsyncMethod_done() {
    1218             :       ::grpc::Service::MarkMethodAsync(26);
    1219             :     }
    1220             :     ~WithAsyncMethod_done() override {
    1221             :       BaseClassMustBeDerivedFromService(this);
    1222             :     }
    1223             :     // disable synchronous version of this method
    1224             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    1225             :       abort();
    1226             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1227             :     }
    1228             :     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) {
    1229             :       ::grpc::Service::RequestAsyncUnary(26, context, request, response, new_call_cq, notification_cq, tag);
    1230             :     }
    1231             :   };
    1232             :   template <class BaseClass>
    1233             :   class WithAsyncMethod_interactivemask : public BaseClass {
    1234             :    private:
    1235             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1236             :    public:
    1237             :     WithAsyncMethod_interactivemask() {
    1238             :       ::grpc::Service::MarkMethodAsync(27);
    1239             :     }
    1240             :     ~WithAsyncMethod_interactivemask() override {
    1241             :       BaseClassMustBeDerivedFromService(this);
    1242             :     }
    1243             :     // disable synchronous version of this method
    1244             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    1245             :       abort();
    1246             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1247             :     }
    1248             :     void Requestinteractivemask(::grpc::ServerContext* context, ::rpc::img::InteractiveMaskOptions* request, ::grpc::ServerAsyncResponseWriter< ::rpc::img::InteractiveMaskResult>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    1249             :       ::grpc::Service::RequestAsyncUnary(27, context, request, response, new_call_cq, notification_cq, tag);
    1250             :     }
    1251             :   };
    1252             :   typedef WithAsyncMethod_panel<WithAsyncMethod_hide<WithAsyncMethod_show<WithAsyncMethod_freeze<WithAsyncMethod_unfreeze<WithAsyncMethod_close<WithAsyncMethod_release<WithAsyncMethod_axes<WithAsyncMethod_popup<WithAsyncMethod_load<WithAsyncMethod_reload<WithAsyncMethod_unload<WithAsyncMethod_restore<WithAsyncMethod_colormap<WithAsyncMethod_colorwedge<WithAsyncMethod_datarange<WithAsyncMethod_contourlevels<WithAsyncMethod_contourthickness<WithAsyncMethod_contourcolor<WithAsyncMethod_channel<WithAsyncMethod_zoomlevel<WithAsyncMethod_zoombox<WithAsyncMethod_output<WithAsyncMethod_fileinfo<WithAsyncMethod_keyinfo<WithAsyncMethod_cwd<WithAsyncMethod_done<WithAsyncMethod_interactivemask<Service > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService;
    1253             :   template <class BaseClass>
    1254             :   class ExperimentalWithCallbackMethod_panel : public BaseClass {
    1255             :    private:
    1256             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1257             :    public:
    1258             :     ExperimentalWithCallbackMethod_panel() {
    1259             :       ::grpc::Service::experimental().MarkMethodCallback(0,
    1260             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::NewPanel, ::rpc::img::Id>(
    1261             :           [this](::grpc::ServerContext* context,
    1262             :                  const ::rpc::img::NewPanel* request,
    1263             :                  ::rpc::img::Id* response,
    1264             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1265             :                    return this->panel(context, request, response, controller);
    1266             :                  }));
    1267             :     }
    1268             :     ~ExperimentalWithCallbackMethod_panel() override {
    1269             :       BaseClassMustBeDerivedFromService(this);
    1270             :     }
    1271             :     // disable synchronous version of this method
    1272             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
    1273             :       abort();
    1274             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1275             :     }
    1276             :     virtual void panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1277             :   };
    1278             :   template <class BaseClass>
    1279             :   class ExperimentalWithCallbackMethod_hide : public BaseClass {
    1280             :    private:
    1281             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1282             :    public:
    1283             :     ExperimentalWithCallbackMethod_hide() {
    1284             :       ::grpc::Service::experimental().MarkMethodCallback(1,
    1285             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1286             :           [this](::grpc::ServerContext* context,
    1287             :                  const ::rpc::img::Id* request,
    1288             :                  ::google::protobuf::Empty* response,
    1289             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1290             :                    return this->hide(context, request, response, controller);
    1291             :                  }));
    1292             :     }
    1293             :     ~ExperimentalWithCallbackMethod_hide() override {
    1294             :       BaseClassMustBeDerivedFromService(this);
    1295             :     }
    1296             :     // disable synchronous version of this method
    1297             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1298             :       abort();
    1299             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1300             :     }
    1301             :     virtual void hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1302             :   };
    1303             :   template <class BaseClass>
    1304             :   class ExperimentalWithCallbackMethod_show : public BaseClass {
    1305             :    private:
    1306             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1307             :    public:
    1308             :     ExperimentalWithCallbackMethod_show() {
    1309             :       ::grpc::Service::experimental().MarkMethodCallback(2,
    1310             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1311             :           [this](::grpc::ServerContext* context,
    1312             :                  const ::rpc::img::Id* request,
    1313             :                  ::google::protobuf::Empty* response,
    1314             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1315             :                    return this->show(context, request, response, controller);
    1316             :                  }));
    1317             :     }
    1318             :     ~ExperimentalWithCallbackMethod_show() override {
    1319             :       BaseClassMustBeDerivedFromService(this);
    1320             :     }
    1321             :     // disable synchronous version of this method
    1322             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1323             :       abort();
    1324             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1325             :     }
    1326             :     virtual void show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1327             :   };
    1328             :   template <class BaseClass>
    1329             :   class ExperimentalWithCallbackMethod_freeze : public BaseClass {
    1330             :    private:
    1331             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1332             :    public:
    1333             :     ExperimentalWithCallbackMethod_freeze() {
    1334             :       ::grpc::Service::experimental().MarkMethodCallback(3,
    1335             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1336             :           [this](::grpc::ServerContext* context,
    1337             :                  const ::rpc::img::Id* request,
    1338             :                  ::google::protobuf::Empty* response,
    1339             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1340             :                    return this->freeze(context, request, response, controller);
    1341             :                  }));
    1342             :     }
    1343             :     ~ExperimentalWithCallbackMethod_freeze() override {
    1344             :       BaseClassMustBeDerivedFromService(this);
    1345             :     }
    1346             :     // disable synchronous version of this method
    1347             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1348             :       abort();
    1349             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1350             :     }
    1351             :     virtual void freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1352             :   };
    1353             :   template <class BaseClass>
    1354             :   class ExperimentalWithCallbackMethod_unfreeze : public BaseClass {
    1355             :    private:
    1356             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1357             :    public:
    1358             :     ExperimentalWithCallbackMethod_unfreeze() {
    1359             :       ::grpc::Service::experimental().MarkMethodCallback(4,
    1360             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1361             :           [this](::grpc::ServerContext* context,
    1362             :                  const ::rpc::img::Id* request,
    1363             :                  ::google::protobuf::Empty* response,
    1364             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1365             :                    return this->unfreeze(context, request, response, controller);
    1366             :                  }));
    1367             :     }
    1368             :     ~ExperimentalWithCallbackMethod_unfreeze() override {
    1369             :       BaseClassMustBeDerivedFromService(this);
    1370             :     }
    1371             :     // disable synchronous version of this method
    1372             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1373             :       abort();
    1374             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1375             :     }
    1376             :     virtual void unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1377             :   };
    1378             :   template <class BaseClass>
    1379             :   class ExperimentalWithCallbackMethod_close : public BaseClass {
    1380             :    private:
    1381             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1382             :    public:
    1383             :     ExperimentalWithCallbackMethod_close() {
    1384             :       ::grpc::Service::experimental().MarkMethodCallback(5,
    1385             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1386             :           [this](::grpc::ServerContext* context,
    1387             :                  const ::rpc::img::Id* request,
    1388             :                  ::google::protobuf::Empty* response,
    1389             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1390             :                    return this->close(context, request, response, controller);
    1391             :                  }));
    1392             :     }
    1393             :     ~ExperimentalWithCallbackMethod_close() override {
    1394             :       BaseClassMustBeDerivedFromService(this);
    1395             :     }
    1396             :     // disable synchronous version of this method
    1397             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1398             :       abort();
    1399             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1400             :     }
    1401             :     virtual void close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1402             :   };
    1403             :   template <class BaseClass>
    1404             :   class ExperimentalWithCallbackMethod_release : public BaseClass {
    1405             :    private:
    1406             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1407             :    public:
    1408             :     ExperimentalWithCallbackMethod_release() {
    1409             :       ::grpc::Service::experimental().MarkMethodCallback(6,
    1410             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1411             :           [this](::grpc::ServerContext* context,
    1412             :                  const ::rpc::img::Id* request,
    1413             :                  ::google::protobuf::Empty* response,
    1414             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1415             :                    return this->release(context, request, response, controller);
    1416             :                  }));
    1417             :     }
    1418             :     ~ExperimentalWithCallbackMethod_release() override {
    1419             :       BaseClassMustBeDerivedFromService(this);
    1420             :     }
    1421             :     // disable synchronous version of this method
    1422             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1423             :       abort();
    1424             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1425             :     }
    1426             :     virtual void release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1427             :   };
    1428             :   template <class BaseClass>
    1429             :   class ExperimentalWithCallbackMethod_axes : public BaseClass {
    1430             :    private:
    1431             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1432             :    public:
    1433             :     ExperimentalWithCallbackMethod_axes() {
    1434             :       ::grpc::Service::experimental().MarkMethodCallback(7,
    1435             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Axes, ::google::protobuf::Empty>(
    1436             :           [this](::grpc::ServerContext* context,
    1437             :                  const ::rpc::img::Axes* request,
    1438             :                  ::google::protobuf::Empty* response,
    1439             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1440             :                    return this->axes(context, request, response, controller);
    1441             :                  }));
    1442             :     }
    1443             :     ~ExperimentalWithCallbackMethod_axes() override {
    1444             :       BaseClassMustBeDerivedFromService(this);
    1445             :     }
    1446             :     // disable synchronous version of this method
    1447             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
    1448             :       abort();
    1449             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1450             :     }
    1451             :     virtual void axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1452             :   };
    1453             :   template <class BaseClass>
    1454             :   class ExperimentalWithCallbackMethod_popup : public BaseClass {
    1455             :    private:
    1456             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1457             :    public:
    1458             :     ExperimentalWithCallbackMethod_popup() {
    1459             :       ::grpc::Service::experimental().MarkMethodCallback(8,
    1460             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::PopUp, ::google::protobuf::Empty>(
    1461             :           [this](::grpc::ServerContext* context,
    1462             :                  const ::rpc::img::PopUp* request,
    1463             :                  ::google::protobuf::Empty* response,
    1464             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1465             :                    return this->popup(context, request, response, controller);
    1466             :                  }));
    1467             :     }
    1468             :     ~ExperimentalWithCallbackMethod_popup() override {
    1469             :       BaseClassMustBeDerivedFromService(this);
    1470             :     }
    1471             :     // disable synchronous version of this method
    1472             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
    1473             :       abort();
    1474             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1475             :     }
    1476             :     virtual void popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1477             :   };
    1478             :   template <class BaseClass>
    1479             :   class ExperimentalWithCallbackMethod_load : public BaseClass {
    1480             :    private:
    1481             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1482             :    public:
    1483             :     ExperimentalWithCallbackMethod_load() {
    1484             :       ::grpc::Service::experimental().MarkMethodCallback(9,
    1485             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::NewData, ::rpc::img::Id>(
    1486             :           [this](::grpc::ServerContext* context,
    1487             :                  const ::rpc::img::NewData* request,
    1488             :                  ::rpc::img::Id* response,
    1489             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1490             :                    return this->load(context, request, response, controller);
    1491             :                  }));
    1492             :     }
    1493             :     ~ExperimentalWithCallbackMethod_load() override {
    1494             :       BaseClassMustBeDerivedFromService(this);
    1495             :     }
    1496             :     // disable synchronous version of this method
    1497             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
    1498             :       abort();
    1499             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1500             :     }
    1501             :     virtual void load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1502             :   };
    1503             :   template <class BaseClass>
    1504             :   class ExperimentalWithCallbackMethod_reload : public BaseClass {
    1505             :    private:
    1506             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1507             :    public:
    1508             :     ExperimentalWithCallbackMethod_reload() {
    1509             :       ::grpc::Service::experimental().MarkMethodCallback(10,
    1510             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1511             :           [this](::grpc::ServerContext* context,
    1512             :                  const ::rpc::img::Id* request,
    1513             :                  ::google::protobuf::Empty* response,
    1514             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1515             :                    return this->reload(context, request, response, controller);
    1516             :                  }));
    1517             :     }
    1518             :     ~ExperimentalWithCallbackMethod_reload() override {
    1519             :       BaseClassMustBeDerivedFromService(this);
    1520             :     }
    1521             :     // disable synchronous version of this method
    1522             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1523             :       abort();
    1524             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1525             :     }
    1526             :     virtual void reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1527             :   };
    1528             :   template <class BaseClass>
    1529             :   class ExperimentalWithCallbackMethod_unload : public BaseClass {
    1530             :    private:
    1531             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1532             :    public:
    1533             :     ExperimentalWithCallbackMethod_unload() {
    1534             :       ::grpc::Service::experimental().MarkMethodCallback(11,
    1535             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(
    1536             :           [this](::grpc::ServerContext* context,
    1537             :                  const ::rpc::img::Id* request,
    1538             :                  ::google::protobuf::Empty* response,
    1539             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1540             :                    return this->unload(context, request, response, controller);
    1541             :                  }));
    1542             :     }
    1543             :     ~ExperimentalWithCallbackMethod_unload() override {
    1544             :       BaseClassMustBeDerivedFromService(this);
    1545             :     }
    1546             :     // disable synchronous version of this method
    1547             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1548             :       abort();
    1549             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1550             :     }
    1551             :     virtual void unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1552             :   };
    1553             :   template <class BaseClass>
    1554             :   class ExperimentalWithCallbackMethod_restore : public BaseClass {
    1555             :    private:
    1556             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1557             :    public:
    1558             :     ExperimentalWithCallbackMethod_restore() {
    1559             :       ::grpc::Service::experimental().MarkMethodCallback(12,
    1560             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Restore, ::rpc::img::Id>(
    1561             :           [this](::grpc::ServerContext* context,
    1562             :                  const ::rpc::img::Restore* request,
    1563             :                  ::rpc::img::Id* response,
    1564             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1565             :                    return this->restore(context, request, response, controller);
    1566             :                  }));
    1567             :     }
    1568             :     ~ExperimentalWithCallbackMethod_restore() override {
    1569             :       BaseClassMustBeDerivedFromService(this);
    1570             :     }
    1571             :     // disable synchronous version of this method
    1572             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
    1573             :       abort();
    1574             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1575             :     }
    1576             :     virtual void restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1577             :   };
    1578             :   template <class BaseClass>
    1579             :   class ExperimentalWithCallbackMethod_colormap : public BaseClass {
    1580             :    private:
    1581             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1582             :    public:
    1583             :     ExperimentalWithCallbackMethod_colormap() {
    1584             :       ::grpc::Service::experimental().MarkMethodCallback(13,
    1585             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::ColorMap, ::google::protobuf::Empty>(
    1586             :           [this](::grpc::ServerContext* context,
    1587             :                  const ::rpc::img::ColorMap* request,
    1588             :                  ::google::protobuf::Empty* response,
    1589             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1590             :                    return this->colormap(context, request, response, controller);
    1591             :                  }));
    1592             :     }
    1593             :     ~ExperimentalWithCallbackMethod_colormap() override {
    1594             :       BaseClassMustBeDerivedFromService(this);
    1595             :     }
    1596             :     // disable synchronous version of this method
    1597             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
    1598             :       abort();
    1599             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1600             :     }
    1601             :     virtual void colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1602             :   };
    1603             :   template <class BaseClass>
    1604             :   class ExperimentalWithCallbackMethod_colorwedge : public BaseClass {
    1605             :    private:
    1606             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1607             :    public:
    1608             :     ExperimentalWithCallbackMethod_colorwedge() {
    1609             :       ::grpc::Service::experimental().MarkMethodCallback(14,
    1610             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Toggle, ::google::protobuf::Empty>(
    1611             :           [this](::grpc::ServerContext* context,
    1612             :                  const ::rpc::img::Toggle* request,
    1613             :                  ::google::protobuf::Empty* response,
    1614             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1615             :                    return this->colorwedge(context, request, response, controller);
    1616             :                  }));
    1617             :     }
    1618             :     ~ExperimentalWithCallbackMethod_colorwedge() override {
    1619             :       BaseClassMustBeDerivedFromService(this);
    1620             :     }
    1621             :     // disable synchronous version of this method
    1622             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
    1623             :       abort();
    1624             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1625             :     }
    1626             :     virtual void colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1627             :   };
    1628             :   template <class BaseClass>
    1629             :   class ExperimentalWithCallbackMethod_datarange : public BaseClass {
    1630             :    private:
    1631             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1632             :    public:
    1633             :     ExperimentalWithCallbackMethod_datarange() {
    1634             :       ::grpc::Service::experimental().MarkMethodCallback(15,
    1635             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::DataRange, ::google::protobuf::Empty>(
    1636             :           [this](::grpc::ServerContext* context,
    1637             :                  const ::rpc::img::DataRange* request,
    1638             :                  ::google::protobuf::Empty* response,
    1639             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1640             :                    return this->datarange(context, request, response, controller);
    1641             :                  }));
    1642             :     }
    1643             :     ~ExperimentalWithCallbackMethod_datarange() override {
    1644             :       BaseClassMustBeDerivedFromService(this);
    1645             :     }
    1646             :     // disable synchronous version of this method
    1647             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    1648             :       abort();
    1649             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1650             :     }
    1651             :     virtual void datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1652             :   };
    1653             :   template <class BaseClass>
    1654             :   class ExperimentalWithCallbackMethod_contourlevels : public BaseClass {
    1655             :    private:
    1656             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1657             :    public:
    1658             :     ExperimentalWithCallbackMethod_contourlevels() {
    1659             :       ::grpc::Service::experimental().MarkMethodCallback(16,
    1660             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::ContourLevels, ::google::protobuf::Empty>(
    1661             :           [this](::grpc::ServerContext* context,
    1662             :                  const ::rpc::img::ContourLevels* request,
    1663             :                  ::google::protobuf::Empty* response,
    1664             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1665             :                    return this->contourlevels(context, request, response, controller);
    1666             :                  }));
    1667             :     }
    1668             :     ~ExperimentalWithCallbackMethod_contourlevels() override {
    1669             :       BaseClassMustBeDerivedFromService(this);
    1670             :     }
    1671             :     // disable synchronous version of this method
    1672             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    1673             :       abort();
    1674             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1675             :     }
    1676             :     virtual void contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1677             :   };
    1678             :   template <class BaseClass>
    1679             :   class ExperimentalWithCallbackMethod_contourthickness : public BaseClass {
    1680             :    private:
    1681             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1682             :    public:
    1683             :     ExperimentalWithCallbackMethod_contourthickness() {
    1684             :       ::grpc::Service::experimental().MarkMethodCallback(17,
    1685             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::ContourThickness, ::google::protobuf::Empty>(
    1686             :           [this](::grpc::ServerContext* context,
    1687             :                  const ::rpc::img::ContourThickness* request,
    1688             :                  ::google::protobuf::Empty* response,
    1689             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1690             :                    return this->contourthickness(context, request, response, controller);
    1691             :                  }));
    1692             :     }
    1693             :     ~ExperimentalWithCallbackMethod_contourthickness() override {
    1694             :       BaseClassMustBeDerivedFromService(this);
    1695             :     }
    1696             :     // disable synchronous version of this method
    1697             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    1698             :       abort();
    1699             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1700             :     }
    1701             :     virtual void contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1702             :   };
    1703             :   template <class BaseClass>
    1704             :   class ExperimentalWithCallbackMethod_contourcolor : public BaseClass {
    1705             :    private:
    1706             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1707             :    public:
    1708             :     ExperimentalWithCallbackMethod_contourcolor() {
    1709             :       ::grpc::Service::experimental().MarkMethodCallback(18,
    1710             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::ContourColor, ::google::protobuf::Empty>(
    1711             :           [this](::grpc::ServerContext* context,
    1712             :                  const ::rpc::img::ContourColor* request,
    1713             :                  ::google::protobuf::Empty* response,
    1714             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1715             :                    return this->contourcolor(context, request, response, controller);
    1716             :                  }));
    1717             :     }
    1718             :     ~ExperimentalWithCallbackMethod_contourcolor() override {
    1719             :       BaseClassMustBeDerivedFromService(this);
    1720             :     }
    1721             :     // disable synchronous version of this method
    1722             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    1723             :       abort();
    1724             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1725             :     }
    1726             :     virtual void contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1727             :   };
    1728             :   template <class BaseClass>
    1729             :   class ExperimentalWithCallbackMethod_channel : public BaseClass {
    1730             :    private:
    1731             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1732             :    public:
    1733             :     ExperimentalWithCallbackMethod_channel() {
    1734             :       ::grpc::Service::experimental().MarkMethodCallback(19,
    1735             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::SetChannel, ::google::protobuf::Empty>(
    1736             :           [this](::grpc::ServerContext* context,
    1737             :                  const ::rpc::img::SetChannel* request,
    1738             :                  ::google::protobuf::Empty* response,
    1739             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1740             :                    return this->channel(context, request, response, controller);
    1741             :                  }));
    1742             :     }
    1743             :     ~ExperimentalWithCallbackMethod_channel() override {
    1744             :       BaseClassMustBeDerivedFromService(this);
    1745             :     }
    1746             :     // disable synchronous version of this method
    1747             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    1748             :       abort();
    1749             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1750             :     }
    1751             :     virtual void channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1752             :   };
    1753             :   template <class BaseClass>
    1754             :   class ExperimentalWithCallbackMethod_zoomlevel : public BaseClass {
    1755             :    private:
    1756             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1757             :    public:
    1758             :     ExperimentalWithCallbackMethod_zoomlevel() {
    1759             :       ::grpc::Service::experimental().MarkMethodCallback(20,
    1760             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::SetZoomLevel, ::google::protobuf::Empty>(
    1761             :           [this](::grpc::ServerContext* context,
    1762             :                  const ::rpc::img::SetZoomLevel* request,
    1763             :                  ::google::protobuf::Empty* response,
    1764             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1765             :                    return this->zoomlevel(context, request, response, controller);
    1766             :                  }));
    1767             :     }
    1768             :     ~ExperimentalWithCallbackMethod_zoomlevel() override {
    1769             :       BaseClassMustBeDerivedFromService(this);
    1770             :     }
    1771             :     // disable synchronous version of this method
    1772             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    1773             :       abort();
    1774             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1775             :     }
    1776             :     virtual void zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1777             :   };
    1778             :   template <class BaseClass>
    1779             :   class ExperimentalWithCallbackMethod_zoombox : public BaseClass {
    1780             :    private:
    1781             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1782             :    public:
    1783             :     ExperimentalWithCallbackMethod_zoombox() {
    1784             :       ::grpc::Service::experimental().MarkMethodCallback(21,
    1785             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::SetZoomBox, ::google::protobuf::Empty>(
    1786             :           [this](::grpc::ServerContext* context,
    1787             :                  const ::rpc::img::SetZoomBox* request,
    1788             :                  ::google::protobuf::Empty* response,
    1789             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1790             :                    return this->zoombox(context, request, response, controller);
    1791             :                  }));
    1792             :     }
    1793             :     ~ExperimentalWithCallbackMethod_zoombox() override {
    1794             :       BaseClassMustBeDerivedFromService(this);
    1795             :     }
    1796             :     // disable synchronous version of this method
    1797             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    1798             :       abort();
    1799             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1800             :     }
    1801             :     virtual void zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1802             :   };
    1803             :   template <class BaseClass>
    1804             :   class ExperimentalWithCallbackMethod_output : public BaseClass {
    1805             :    private:
    1806             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1807             :    public:
    1808             :     ExperimentalWithCallbackMethod_output() {
    1809             :       ::grpc::Service::experimental().MarkMethodCallback(22,
    1810             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Output, ::google::protobuf::Empty>(
    1811             :           [this](::grpc::ServerContext* context,
    1812             :                  const ::rpc::img::Output* request,
    1813             :                  ::google::protobuf::Empty* response,
    1814             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1815             :                    return this->output(context, request, response, controller);
    1816             :                  }));
    1817             :     }
    1818             :     ~ExperimentalWithCallbackMethod_output() override {
    1819             :       BaseClassMustBeDerivedFromService(this);
    1820             :     }
    1821             :     // disable synchronous version of this method
    1822             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    1823             :       abort();
    1824             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1825             :     }
    1826             :     virtual void output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1827             :   };
    1828             :   template <class BaseClass>
    1829             :   class ExperimentalWithCallbackMethod_fileinfo : public BaseClass {
    1830             :    private:
    1831             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1832             :    public:
    1833             :     ExperimentalWithCallbackMethod_fileinfo() {
    1834             :       ::grpc::Service::experimental().MarkMethodCallback(23,
    1835             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Path, ::rpc::img::FileInfo>(
    1836             :           [this](::grpc::ServerContext* context,
    1837             :                  const ::rpc::img::Path* request,
    1838             :                  ::rpc::img::FileInfo* response,
    1839             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1840             :                    return this->fileinfo(context, request, response, controller);
    1841             :                  }));
    1842             :     }
    1843             :     ~ExperimentalWithCallbackMethod_fileinfo() override {
    1844             :       BaseClassMustBeDerivedFromService(this);
    1845             :     }
    1846             :     // disable synchronous version of this method
    1847             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    1848             :       abort();
    1849             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1850             :     }
    1851             :     virtual void fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1852             :   };
    1853             :   template <class BaseClass>
    1854             :   class ExperimentalWithCallbackMethod_keyinfo : public BaseClass {
    1855             :    private:
    1856             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1857             :    public:
    1858             :     ExperimentalWithCallbackMethod_keyinfo() {
    1859             :       ::grpc::Service::experimental().MarkMethodCallback(24,
    1860             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Id, ::rpc::img::KeyInfo>(
    1861             :           [this](::grpc::ServerContext* context,
    1862             :                  const ::rpc::img::Id* request,
    1863             :                  ::rpc::img::KeyInfo* response,
    1864             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1865             :                    return this->keyinfo(context, request, response, controller);
    1866             :                  }));
    1867             :     }
    1868             :     ~ExperimentalWithCallbackMethod_keyinfo() override {
    1869             :       BaseClassMustBeDerivedFromService(this);
    1870             :     }
    1871             :     // disable synchronous version of this method
    1872             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    1873             :       abort();
    1874             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1875             :     }
    1876             :     virtual void keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1877             :   };
    1878             :   template <class BaseClass>
    1879             :   class ExperimentalWithCallbackMethod_cwd : public BaseClass {
    1880             :    private:
    1881             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1882             :    public:
    1883             :     ExperimentalWithCallbackMethod_cwd() {
    1884             :       ::grpc::Service::experimental().MarkMethodCallback(25,
    1885             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::Path, ::rpc::img::Path>(
    1886             :           [this](::grpc::ServerContext* context,
    1887             :                  const ::rpc::img::Path* request,
    1888             :                  ::rpc::img::Path* response,
    1889             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1890             :                    return this->cwd(context, request, response, controller);
    1891             :                  }));
    1892             :     }
    1893             :     ~ExperimentalWithCallbackMethod_cwd() override {
    1894             :       BaseClassMustBeDerivedFromService(this);
    1895             :     }
    1896             :     // disable synchronous version of this method
    1897             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    1898             :       abort();
    1899             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1900             :     }
    1901             :     virtual void cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1902             :   };
    1903             :   template <class BaseClass>
    1904             :   class ExperimentalWithCallbackMethod_done : public BaseClass {
    1905             :    private:
    1906             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1907             :    public:
    1908             :     ExperimentalWithCallbackMethod_done() {
    1909             :       ::grpc::Service::experimental().MarkMethodCallback(26,
    1910             :         new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>(
    1911             :           [this](::grpc::ServerContext* context,
    1912             :                  const ::google::protobuf::Empty* request,
    1913             :                  ::google::protobuf::Empty* response,
    1914             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1915             :                    return this->done(context, request, response, controller);
    1916             :                  }));
    1917             :     }
    1918             :     ~ExperimentalWithCallbackMethod_done() override {
    1919             :       BaseClassMustBeDerivedFromService(this);
    1920             :     }
    1921             :     // disable synchronous version of this method
    1922             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    1923             :       abort();
    1924             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1925             :     }
    1926             :     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, "")); }
    1927             :   };
    1928             :   template <class BaseClass>
    1929             :   class ExperimentalWithCallbackMethod_interactivemask : public BaseClass {
    1930             :    private:
    1931             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1932             :    public:
    1933             :     ExperimentalWithCallbackMethod_interactivemask() {
    1934             :       ::grpc::Service::experimental().MarkMethodCallback(27,
    1935             :         new ::grpc::internal::CallbackUnaryHandler< ::rpc::img::InteractiveMaskOptions, ::rpc::img::InteractiveMaskResult>(
    1936             :           [this](::grpc::ServerContext* context,
    1937             :                  const ::rpc::img::InteractiveMaskOptions* request,
    1938             :                  ::rpc::img::InteractiveMaskResult* response,
    1939             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    1940             :                    return this->interactivemask(context, request, response, controller);
    1941             :                  }));
    1942             :     }
    1943             :     ~ExperimentalWithCallbackMethod_interactivemask() override {
    1944             :       BaseClassMustBeDerivedFromService(this);
    1945             :     }
    1946             :     // disable synchronous version of this method
    1947             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    1948             :       abort();
    1949             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1950             :     }
    1951             :     virtual void interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    1952             :   };
    1953             :   typedef ExperimentalWithCallbackMethod_panel<ExperimentalWithCallbackMethod_hide<ExperimentalWithCallbackMethod_show<ExperimentalWithCallbackMethod_freeze<ExperimentalWithCallbackMethod_unfreeze<ExperimentalWithCallbackMethod_close<ExperimentalWithCallbackMethod_release<ExperimentalWithCallbackMethod_axes<ExperimentalWithCallbackMethod_popup<ExperimentalWithCallbackMethod_load<ExperimentalWithCallbackMethod_reload<ExperimentalWithCallbackMethod_unload<ExperimentalWithCallbackMethod_restore<ExperimentalWithCallbackMethod_colormap<ExperimentalWithCallbackMethod_colorwedge<ExperimentalWithCallbackMethod_datarange<ExperimentalWithCallbackMethod_contourlevels<ExperimentalWithCallbackMethod_contourthickness<ExperimentalWithCallbackMethod_contourcolor<ExperimentalWithCallbackMethod_channel<ExperimentalWithCallbackMethod_zoomlevel<ExperimentalWithCallbackMethod_zoombox<ExperimentalWithCallbackMethod_output<ExperimentalWithCallbackMethod_fileinfo<ExperimentalWithCallbackMethod_keyinfo<ExperimentalWithCallbackMethod_cwd<ExperimentalWithCallbackMethod_done<ExperimentalWithCallbackMethod_interactivemask<Service > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService;
    1954             :   template <class BaseClass>
    1955             :   class WithGenericMethod_panel : public BaseClass {
    1956             :    private:
    1957             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1958             :    public:
    1959             :     WithGenericMethod_panel() {
    1960             :       ::grpc::Service::MarkMethodGeneric(0);
    1961             :     }
    1962             :     ~WithGenericMethod_panel() override {
    1963             :       BaseClassMustBeDerivedFromService(this);
    1964             :     }
    1965             :     // disable synchronous version of this method
    1966             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
    1967             :       abort();
    1968             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1969             :     }
    1970             :   };
    1971             :   template <class BaseClass>
    1972             :   class WithGenericMethod_hide : public BaseClass {
    1973             :    private:
    1974             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1975             :    public:
    1976             :     WithGenericMethod_hide() {
    1977             :       ::grpc::Service::MarkMethodGeneric(1);
    1978             :     }
    1979             :     ~WithGenericMethod_hide() override {
    1980             :       BaseClassMustBeDerivedFromService(this);
    1981             :     }
    1982             :     // disable synchronous version of this method
    1983             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    1984             :       abort();
    1985             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    1986             :     }
    1987             :   };
    1988             :   template <class BaseClass>
    1989             :   class WithGenericMethod_show : public BaseClass {
    1990             :    private:
    1991             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    1992             :    public:
    1993             :     WithGenericMethod_show() {
    1994             :       ::grpc::Service::MarkMethodGeneric(2);
    1995             :     }
    1996             :     ~WithGenericMethod_show() override {
    1997             :       BaseClassMustBeDerivedFromService(this);
    1998             :     }
    1999             :     // disable synchronous version of this method
    2000             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2001             :       abort();
    2002             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2003             :     }
    2004             :   };
    2005             :   template <class BaseClass>
    2006             :   class WithGenericMethod_freeze : public BaseClass {
    2007             :    private:
    2008             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2009             :    public:
    2010             :     WithGenericMethod_freeze() {
    2011             :       ::grpc::Service::MarkMethodGeneric(3);
    2012             :     }
    2013             :     ~WithGenericMethod_freeze() override {
    2014             :       BaseClassMustBeDerivedFromService(this);
    2015             :     }
    2016             :     // disable synchronous version of this method
    2017             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2018             :       abort();
    2019             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2020             :     }
    2021             :   };
    2022             :   template <class BaseClass>
    2023             :   class WithGenericMethod_unfreeze : public BaseClass {
    2024             :    private:
    2025             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2026             :    public:
    2027             :     WithGenericMethod_unfreeze() {
    2028             :       ::grpc::Service::MarkMethodGeneric(4);
    2029             :     }
    2030             :     ~WithGenericMethod_unfreeze() override {
    2031             :       BaseClassMustBeDerivedFromService(this);
    2032             :     }
    2033             :     // disable synchronous version of this method
    2034             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2035             :       abort();
    2036             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2037             :     }
    2038             :   };
    2039             :   template <class BaseClass>
    2040             :   class WithGenericMethod_close : public BaseClass {
    2041             :    private:
    2042             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2043             :    public:
    2044             :     WithGenericMethod_close() {
    2045             :       ::grpc::Service::MarkMethodGeneric(5);
    2046             :     }
    2047             :     ~WithGenericMethod_close() override {
    2048             :       BaseClassMustBeDerivedFromService(this);
    2049             :     }
    2050             :     // disable synchronous version of this method
    2051             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2052             :       abort();
    2053             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2054             :     }
    2055             :   };
    2056             :   template <class BaseClass>
    2057             :   class WithGenericMethod_release : public BaseClass {
    2058             :    private:
    2059             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2060             :    public:
    2061             :     WithGenericMethod_release() {
    2062             :       ::grpc::Service::MarkMethodGeneric(6);
    2063             :     }
    2064             :     ~WithGenericMethod_release() override {
    2065             :       BaseClassMustBeDerivedFromService(this);
    2066             :     }
    2067             :     // disable synchronous version of this method
    2068             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2069             :       abort();
    2070             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2071             :     }
    2072             :   };
    2073             :   template <class BaseClass>
    2074             :   class WithGenericMethod_axes : public BaseClass {
    2075             :    private:
    2076             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2077             :    public:
    2078             :     WithGenericMethod_axes() {
    2079             :       ::grpc::Service::MarkMethodGeneric(7);
    2080             :     }
    2081             :     ~WithGenericMethod_axes() override {
    2082             :       BaseClassMustBeDerivedFromService(this);
    2083             :     }
    2084             :     // disable synchronous version of this method
    2085             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
    2086             :       abort();
    2087             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2088             :     }
    2089             :   };
    2090             :   template <class BaseClass>
    2091             :   class WithGenericMethod_popup : public BaseClass {
    2092             :    private:
    2093             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2094             :    public:
    2095             :     WithGenericMethod_popup() {
    2096             :       ::grpc::Service::MarkMethodGeneric(8);
    2097             :     }
    2098             :     ~WithGenericMethod_popup() override {
    2099             :       BaseClassMustBeDerivedFromService(this);
    2100             :     }
    2101             :     // disable synchronous version of this method
    2102             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
    2103             :       abort();
    2104             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2105             :     }
    2106             :   };
    2107             :   template <class BaseClass>
    2108             :   class WithGenericMethod_load : public BaseClass {
    2109             :    private:
    2110             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2111             :    public:
    2112             :     WithGenericMethod_load() {
    2113             :       ::grpc::Service::MarkMethodGeneric(9);
    2114             :     }
    2115             :     ~WithGenericMethod_load() override {
    2116             :       BaseClassMustBeDerivedFromService(this);
    2117             :     }
    2118             :     // disable synchronous version of this method
    2119             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
    2120             :       abort();
    2121             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2122             :     }
    2123             :   };
    2124             :   template <class BaseClass>
    2125             :   class WithGenericMethod_reload : public BaseClass {
    2126             :    private:
    2127             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2128             :    public:
    2129             :     WithGenericMethod_reload() {
    2130             :       ::grpc::Service::MarkMethodGeneric(10);
    2131             :     }
    2132             :     ~WithGenericMethod_reload() override {
    2133             :       BaseClassMustBeDerivedFromService(this);
    2134             :     }
    2135             :     // disable synchronous version of this method
    2136             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2137             :       abort();
    2138             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2139             :     }
    2140             :   };
    2141             :   template <class BaseClass>
    2142             :   class WithGenericMethod_unload : public BaseClass {
    2143             :    private:
    2144             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2145             :    public:
    2146             :     WithGenericMethod_unload() {
    2147             :       ::grpc::Service::MarkMethodGeneric(11);
    2148             :     }
    2149             :     ~WithGenericMethod_unload() override {
    2150             :       BaseClassMustBeDerivedFromService(this);
    2151             :     }
    2152             :     // disable synchronous version of this method
    2153             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2154             :       abort();
    2155             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2156             :     }
    2157             :   };
    2158             :   template <class BaseClass>
    2159             :   class WithGenericMethod_restore : public BaseClass {
    2160             :    private:
    2161             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2162             :    public:
    2163             :     WithGenericMethod_restore() {
    2164             :       ::grpc::Service::MarkMethodGeneric(12);
    2165             :     }
    2166             :     ~WithGenericMethod_restore() override {
    2167             :       BaseClassMustBeDerivedFromService(this);
    2168             :     }
    2169             :     // disable synchronous version of this method
    2170             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
    2171             :       abort();
    2172             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2173             :     }
    2174             :   };
    2175             :   template <class BaseClass>
    2176             :   class WithGenericMethod_colormap : public BaseClass {
    2177             :    private:
    2178             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2179             :    public:
    2180             :     WithGenericMethod_colormap() {
    2181             :       ::grpc::Service::MarkMethodGeneric(13);
    2182             :     }
    2183             :     ~WithGenericMethod_colormap() override {
    2184             :       BaseClassMustBeDerivedFromService(this);
    2185             :     }
    2186             :     // disable synchronous version of this method
    2187             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
    2188             :       abort();
    2189             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2190             :     }
    2191             :   };
    2192             :   template <class BaseClass>
    2193             :   class WithGenericMethod_colorwedge : public BaseClass {
    2194             :    private:
    2195             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2196             :    public:
    2197             :     WithGenericMethod_colorwedge() {
    2198             :       ::grpc::Service::MarkMethodGeneric(14);
    2199             :     }
    2200             :     ~WithGenericMethod_colorwedge() override {
    2201             :       BaseClassMustBeDerivedFromService(this);
    2202             :     }
    2203             :     // disable synchronous version of this method
    2204             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
    2205             :       abort();
    2206             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2207             :     }
    2208             :   };
    2209             :   template <class BaseClass>
    2210             :   class WithGenericMethod_datarange : public BaseClass {
    2211             :    private:
    2212             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2213             :    public:
    2214             :     WithGenericMethod_datarange() {
    2215             :       ::grpc::Service::MarkMethodGeneric(15);
    2216             :     }
    2217             :     ~WithGenericMethod_datarange() override {
    2218             :       BaseClassMustBeDerivedFromService(this);
    2219             :     }
    2220             :     // disable synchronous version of this method
    2221             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    2222             :       abort();
    2223             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2224             :     }
    2225             :   };
    2226             :   template <class BaseClass>
    2227             :   class WithGenericMethod_contourlevels : public BaseClass {
    2228             :    private:
    2229             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2230             :    public:
    2231             :     WithGenericMethod_contourlevels() {
    2232             :       ::grpc::Service::MarkMethodGeneric(16);
    2233             :     }
    2234             :     ~WithGenericMethod_contourlevels() override {
    2235             :       BaseClassMustBeDerivedFromService(this);
    2236             :     }
    2237             :     // disable synchronous version of this method
    2238             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    2239             :       abort();
    2240             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2241             :     }
    2242             :   };
    2243             :   template <class BaseClass>
    2244             :   class WithGenericMethod_contourthickness : public BaseClass {
    2245             :    private:
    2246             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2247             :    public:
    2248             :     WithGenericMethod_contourthickness() {
    2249             :       ::grpc::Service::MarkMethodGeneric(17);
    2250             :     }
    2251             :     ~WithGenericMethod_contourthickness() override {
    2252             :       BaseClassMustBeDerivedFromService(this);
    2253             :     }
    2254             :     // disable synchronous version of this method
    2255             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    2256             :       abort();
    2257             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2258             :     }
    2259             :   };
    2260             :   template <class BaseClass>
    2261             :   class WithGenericMethod_contourcolor : public BaseClass {
    2262             :    private:
    2263             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2264             :    public:
    2265             :     WithGenericMethod_contourcolor() {
    2266             :       ::grpc::Service::MarkMethodGeneric(18);
    2267             :     }
    2268             :     ~WithGenericMethod_contourcolor() override {
    2269             :       BaseClassMustBeDerivedFromService(this);
    2270             :     }
    2271             :     // disable synchronous version of this method
    2272             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    2273             :       abort();
    2274             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2275             :     }
    2276             :   };
    2277             :   template <class BaseClass>
    2278             :   class WithGenericMethod_channel : public BaseClass {
    2279             :    private:
    2280             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2281             :    public:
    2282             :     WithGenericMethod_channel() {
    2283             :       ::grpc::Service::MarkMethodGeneric(19);
    2284             :     }
    2285             :     ~WithGenericMethod_channel() override {
    2286             :       BaseClassMustBeDerivedFromService(this);
    2287             :     }
    2288             :     // disable synchronous version of this method
    2289             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    2290             :       abort();
    2291             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2292             :     }
    2293             :   };
    2294             :   template <class BaseClass>
    2295             :   class WithGenericMethod_zoomlevel : public BaseClass {
    2296             :    private:
    2297             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2298             :    public:
    2299             :     WithGenericMethod_zoomlevel() {
    2300             :       ::grpc::Service::MarkMethodGeneric(20);
    2301             :     }
    2302             :     ~WithGenericMethod_zoomlevel() override {
    2303             :       BaseClassMustBeDerivedFromService(this);
    2304             :     }
    2305             :     // disable synchronous version of this method
    2306             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    2307             :       abort();
    2308             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2309             :     }
    2310             :   };
    2311             :   template <class BaseClass>
    2312             :   class WithGenericMethod_zoombox : public BaseClass {
    2313             :    private:
    2314             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2315             :    public:
    2316             :     WithGenericMethod_zoombox() {
    2317             :       ::grpc::Service::MarkMethodGeneric(21);
    2318             :     }
    2319             :     ~WithGenericMethod_zoombox() override {
    2320             :       BaseClassMustBeDerivedFromService(this);
    2321             :     }
    2322             :     // disable synchronous version of this method
    2323             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    2324             :       abort();
    2325             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2326             :     }
    2327             :   };
    2328             :   template <class BaseClass>
    2329             :   class WithGenericMethod_output : public BaseClass {
    2330             :    private:
    2331             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2332             :    public:
    2333             :     WithGenericMethod_output() {
    2334             :       ::grpc::Service::MarkMethodGeneric(22);
    2335             :     }
    2336             :     ~WithGenericMethod_output() override {
    2337             :       BaseClassMustBeDerivedFromService(this);
    2338             :     }
    2339             :     // disable synchronous version of this method
    2340             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    2341             :       abort();
    2342             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2343             :     }
    2344             :   };
    2345             :   template <class BaseClass>
    2346             :   class WithGenericMethod_fileinfo : public BaseClass {
    2347             :    private:
    2348             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2349             :    public:
    2350             :     WithGenericMethod_fileinfo() {
    2351             :       ::grpc::Service::MarkMethodGeneric(23);
    2352             :     }
    2353             :     ~WithGenericMethod_fileinfo() override {
    2354             :       BaseClassMustBeDerivedFromService(this);
    2355             :     }
    2356             :     // disable synchronous version of this method
    2357             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    2358             :       abort();
    2359             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2360             :     }
    2361             :   };
    2362             :   template <class BaseClass>
    2363             :   class WithGenericMethod_keyinfo : public BaseClass {
    2364             :    private:
    2365             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2366             :    public:
    2367             :     WithGenericMethod_keyinfo() {
    2368             :       ::grpc::Service::MarkMethodGeneric(24);
    2369             :     }
    2370             :     ~WithGenericMethod_keyinfo() override {
    2371             :       BaseClassMustBeDerivedFromService(this);
    2372             :     }
    2373             :     // disable synchronous version of this method
    2374             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    2375             :       abort();
    2376             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2377             :     }
    2378             :   };
    2379             :   template <class BaseClass>
    2380             :   class WithGenericMethod_cwd : public BaseClass {
    2381             :    private:
    2382             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2383             :    public:
    2384             :     WithGenericMethod_cwd() {
    2385             :       ::grpc::Service::MarkMethodGeneric(25);
    2386             :     }
    2387             :     ~WithGenericMethod_cwd() override {
    2388             :       BaseClassMustBeDerivedFromService(this);
    2389             :     }
    2390             :     // disable synchronous version of this method
    2391             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    2392             :       abort();
    2393             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2394             :     }
    2395             :   };
    2396             :   template <class BaseClass>
    2397             :   class WithGenericMethod_done : public BaseClass {
    2398             :    private:
    2399             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2400             :    public:
    2401             :     WithGenericMethod_done() {
    2402             :       ::grpc::Service::MarkMethodGeneric(26);
    2403             :     }
    2404             :     ~WithGenericMethod_done() override {
    2405             :       BaseClassMustBeDerivedFromService(this);
    2406             :     }
    2407             :     // disable synchronous version of this method
    2408             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    2409             :       abort();
    2410             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2411             :     }
    2412             :   };
    2413             :   template <class BaseClass>
    2414             :   class WithGenericMethod_interactivemask : public BaseClass {
    2415             :    private:
    2416             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2417             :    public:
    2418             :     WithGenericMethod_interactivemask() {
    2419             :       ::grpc::Service::MarkMethodGeneric(27);
    2420             :     }
    2421             :     ~WithGenericMethod_interactivemask() override {
    2422             :       BaseClassMustBeDerivedFromService(this);
    2423             :     }
    2424             :     // disable synchronous version of this method
    2425             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    2426             :       abort();
    2427             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2428             :     }
    2429             :   };
    2430             :   template <class BaseClass>
    2431             :   class WithRawMethod_panel : public BaseClass {
    2432             :    private:
    2433             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2434             :    public:
    2435             :     WithRawMethod_panel() {
    2436             :       ::grpc::Service::MarkMethodRaw(0);
    2437             :     }
    2438             :     ~WithRawMethod_panel() override {
    2439             :       BaseClassMustBeDerivedFromService(this);
    2440             :     }
    2441             :     // disable synchronous version of this method
    2442             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
    2443             :       abort();
    2444             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2445             :     }
    2446             :     void Requestpanel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2447             :       ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
    2448             :     }
    2449             :   };
    2450             :   template <class BaseClass>
    2451             :   class WithRawMethod_hide : public BaseClass {
    2452             :    private:
    2453             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2454             :    public:
    2455             :     WithRawMethod_hide() {
    2456             :       ::grpc::Service::MarkMethodRaw(1);
    2457             :     }
    2458             :     ~WithRawMethod_hide() override {
    2459             :       BaseClassMustBeDerivedFromService(this);
    2460             :     }
    2461             :     // disable synchronous version of this method
    2462             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2463             :       abort();
    2464             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2465             :     }
    2466             :     void Requesthide(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2467             :       ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
    2468             :     }
    2469             :   };
    2470             :   template <class BaseClass>
    2471             :   class WithRawMethod_show : public BaseClass {
    2472             :    private:
    2473             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2474             :    public:
    2475             :     WithRawMethod_show() {
    2476             :       ::grpc::Service::MarkMethodRaw(2);
    2477             :     }
    2478             :     ~WithRawMethod_show() override {
    2479             :       BaseClassMustBeDerivedFromService(this);
    2480             :     }
    2481             :     // disable synchronous version of this method
    2482             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2483             :       abort();
    2484             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2485             :     }
    2486             :     void Requestshow(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2487             :       ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
    2488             :     }
    2489             :   };
    2490             :   template <class BaseClass>
    2491             :   class WithRawMethod_freeze : public BaseClass {
    2492             :    private:
    2493             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2494             :    public:
    2495             :     WithRawMethod_freeze() {
    2496             :       ::grpc::Service::MarkMethodRaw(3);
    2497             :     }
    2498             :     ~WithRawMethod_freeze() override {
    2499             :       BaseClassMustBeDerivedFromService(this);
    2500             :     }
    2501             :     // disable synchronous version of this method
    2502             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2503             :       abort();
    2504             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2505             :     }
    2506             :     void Requestfreeze(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2507             :       ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
    2508             :     }
    2509             :   };
    2510             :   template <class BaseClass>
    2511             :   class WithRawMethod_unfreeze : public BaseClass {
    2512             :    private:
    2513             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2514             :    public:
    2515             :     WithRawMethod_unfreeze() {
    2516             :       ::grpc::Service::MarkMethodRaw(4);
    2517             :     }
    2518             :     ~WithRawMethod_unfreeze() override {
    2519             :       BaseClassMustBeDerivedFromService(this);
    2520             :     }
    2521             :     // disable synchronous version of this method
    2522             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2523             :       abort();
    2524             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2525             :     }
    2526             :     void Requestunfreeze(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2527             :       ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
    2528             :     }
    2529             :   };
    2530             :   template <class BaseClass>
    2531             :   class WithRawMethod_close : public BaseClass {
    2532             :    private:
    2533             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2534             :    public:
    2535             :     WithRawMethod_close() {
    2536             :       ::grpc::Service::MarkMethodRaw(5);
    2537             :     }
    2538             :     ~WithRawMethod_close() override {
    2539             :       BaseClassMustBeDerivedFromService(this);
    2540             :     }
    2541             :     // disable synchronous version of this method
    2542             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2543             :       abort();
    2544             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2545             :     }
    2546             :     void Requestclose(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2547             :       ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
    2548             :     }
    2549             :   };
    2550             :   template <class BaseClass>
    2551             :   class WithRawMethod_release : public BaseClass {
    2552             :    private:
    2553             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2554             :    public:
    2555             :     WithRawMethod_release() {
    2556             :       ::grpc::Service::MarkMethodRaw(6);
    2557             :     }
    2558             :     ~WithRawMethod_release() override {
    2559             :       BaseClassMustBeDerivedFromService(this);
    2560             :     }
    2561             :     // disable synchronous version of this method
    2562             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2563             :       abort();
    2564             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2565             :     }
    2566             :     void Requestrelease(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2567             :       ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
    2568             :     }
    2569             :   };
    2570             :   template <class BaseClass>
    2571             :   class WithRawMethod_axes : public BaseClass {
    2572             :    private:
    2573             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2574             :    public:
    2575             :     WithRawMethod_axes() {
    2576             :       ::grpc::Service::MarkMethodRaw(7);
    2577             :     }
    2578             :     ~WithRawMethod_axes() override {
    2579             :       BaseClassMustBeDerivedFromService(this);
    2580             :     }
    2581             :     // disable synchronous version of this method
    2582             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
    2583             :       abort();
    2584             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2585             :     }
    2586             :     void Requestaxes(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2587             :       ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
    2588             :     }
    2589             :   };
    2590             :   template <class BaseClass>
    2591             :   class WithRawMethod_popup : public BaseClass {
    2592             :    private:
    2593             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2594             :    public:
    2595             :     WithRawMethod_popup() {
    2596             :       ::grpc::Service::MarkMethodRaw(8);
    2597             :     }
    2598             :     ~WithRawMethod_popup() override {
    2599             :       BaseClassMustBeDerivedFromService(this);
    2600             :     }
    2601             :     // disable synchronous version of this method
    2602             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
    2603             :       abort();
    2604             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2605             :     }
    2606             :     void Requestpopup(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2607             :       ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
    2608             :     }
    2609             :   };
    2610             :   template <class BaseClass>
    2611             :   class WithRawMethod_load : public BaseClass {
    2612             :    private:
    2613             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2614             :    public:
    2615             :     WithRawMethod_load() {
    2616             :       ::grpc::Service::MarkMethodRaw(9);
    2617             :     }
    2618             :     ~WithRawMethod_load() override {
    2619             :       BaseClassMustBeDerivedFromService(this);
    2620             :     }
    2621             :     // disable synchronous version of this method
    2622             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
    2623             :       abort();
    2624             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2625             :     }
    2626             :     void Requestload(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2627             :       ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
    2628             :     }
    2629             :   };
    2630             :   template <class BaseClass>
    2631             :   class WithRawMethod_reload : public BaseClass {
    2632             :    private:
    2633             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2634             :    public:
    2635             :     WithRawMethod_reload() {
    2636             :       ::grpc::Service::MarkMethodRaw(10);
    2637             :     }
    2638             :     ~WithRawMethod_reload() override {
    2639             :       BaseClassMustBeDerivedFromService(this);
    2640             :     }
    2641             :     // disable synchronous version of this method
    2642             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2643             :       abort();
    2644             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2645             :     }
    2646             :     void Requestreload(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2647             :       ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
    2648             :     }
    2649             :   };
    2650             :   template <class BaseClass>
    2651             :   class WithRawMethod_unload : public BaseClass {
    2652             :    private:
    2653             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2654             :    public:
    2655             :     WithRawMethod_unload() {
    2656             :       ::grpc::Service::MarkMethodRaw(11);
    2657             :     }
    2658             :     ~WithRawMethod_unload() override {
    2659             :       BaseClassMustBeDerivedFromService(this);
    2660             :     }
    2661             :     // disable synchronous version of this method
    2662             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    2663             :       abort();
    2664             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2665             :     }
    2666             :     void Requestunload(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2667             :       ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
    2668             :     }
    2669             :   };
    2670             :   template <class BaseClass>
    2671             :   class WithRawMethod_restore : public BaseClass {
    2672             :    private:
    2673             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2674             :    public:
    2675             :     WithRawMethod_restore() {
    2676             :       ::grpc::Service::MarkMethodRaw(12);
    2677             :     }
    2678             :     ~WithRawMethod_restore() override {
    2679             :       BaseClassMustBeDerivedFromService(this);
    2680             :     }
    2681             :     // disable synchronous version of this method
    2682             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
    2683             :       abort();
    2684             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2685             :     }
    2686             :     void Requestrestore(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2687             :       ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
    2688             :     }
    2689             :   };
    2690             :   template <class BaseClass>
    2691             :   class WithRawMethod_colormap : public BaseClass {
    2692             :    private:
    2693             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2694             :    public:
    2695             :     WithRawMethod_colormap() {
    2696             :       ::grpc::Service::MarkMethodRaw(13);
    2697             :     }
    2698             :     ~WithRawMethod_colormap() override {
    2699             :       BaseClassMustBeDerivedFromService(this);
    2700             :     }
    2701             :     // disable synchronous version of this method
    2702             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
    2703             :       abort();
    2704             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2705             :     }
    2706             :     void Requestcolormap(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2707             :       ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
    2708             :     }
    2709             :   };
    2710             :   template <class BaseClass>
    2711             :   class WithRawMethod_colorwedge : public BaseClass {
    2712             :    private:
    2713             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2714             :    public:
    2715             :     WithRawMethod_colorwedge() {
    2716             :       ::grpc::Service::MarkMethodRaw(14);
    2717             :     }
    2718             :     ~WithRawMethod_colorwedge() override {
    2719             :       BaseClassMustBeDerivedFromService(this);
    2720             :     }
    2721             :     // disable synchronous version of this method
    2722             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
    2723             :       abort();
    2724             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2725             :     }
    2726             :     void Requestcolorwedge(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2727             :       ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
    2728             :     }
    2729             :   };
    2730             :   template <class BaseClass>
    2731             :   class WithRawMethod_datarange : public BaseClass {
    2732             :    private:
    2733             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2734             :    public:
    2735             :     WithRawMethod_datarange() {
    2736             :       ::grpc::Service::MarkMethodRaw(15);
    2737             :     }
    2738             :     ~WithRawMethod_datarange() override {
    2739             :       BaseClassMustBeDerivedFromService(this);
    2740             :     }
    2741             :     // disable synchronous version of this method
    2742             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    2743             :       abort();
    2744             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2745             :     }
    2746             :     void Requestdatarange(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2747             :       ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
    2748             :     }
    2749             :   };
    2750             :   template <class BaseClass>
    2751             :   class WithRawMethod_contourlevels : public BaseClass {
    2752             :    private:
    2753             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2754             :    public:
    2755             :     WithRawMethod_contourlevels() {
    2756             :       ::grpc::Service::MarkMethodRaw(16);
    2757             :     }
    2758             :     ~WithRawMethod_contourlevels() override {
    2759             :       BaseClassMustBeDerivedFromService(this);
    2760             :     }
    2761             :     // disable synchronous version of this method
    2762             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    2763             :       abort();
    2764             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2765             :     }
    2766             :     void Requestcontourlevels(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2767             :       ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag);
    2768             :     }
    2769             :   };
    2770             :   template <class BaseClass>
    2771             :   class WithRawMethod_contourthickness : public BaseClass {
    2772             :    private:
    2773             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2774             :    public:
    2775             :     WithRawMethod_contourthickness() {
    2776             :       ::grpc::Service::MarkMethodRaw(17);
    2777             :     }
    2778             :     ~WithRawMethod_contourthickness() override {
    2779             :       BaseClassMustBeDerivedFromService(this);
    2780             :     }
    2781             :     // disable synchronous version of this method
    2782             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    2783             :       abort();
    2784             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2785             :     }
    2786             :     void Requestcontourthickness(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2787             :       ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag);
    2788             :     }
    2789             :   };
    2790             :   template <class BaseClass>
    2791             :   class WithRawMethod_contourcolor : public BaseClass {
    2792             :    private:
    2793             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2794             :    public:
    2795             :     WithRawMethod_contourcolor() {
    2796             :       ::grpc::Service::MarkMethodRaw(18);
    2797             :     }
    2798             :     ~WithRawMethod_contourcolor() override {
    2799             :       BaseClassMustBeDerivedFromService(this);
    2800             :     }
    2801             :     // disable synchronous version of this method
    2802             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    2803             :       abort();
    2804             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2805             :     }
    2806             :     void Requestcontourcolor(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2807             :       ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag);
    2808             :     }
    2809             :   };
    2810             :   template <class BaseClass>
    2811             :   class WithRawMethod_channel : public BaseClass {
    2812             :    private:
    2813             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2814             :    public:
    2815             :     WithRawMethod_channel() {
    2816             :       ::grpc::Service::MarkMethodRaw(19);
    2817             :     }
    2818             :     ~WithRawMethod_channel() override {
    2819             :       BaseClassMustBeDerivedFromService(this);
    2820             :     }
    2821             :     // disable synchronous version of this method
    2822             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    2823             :       abort();
    2824             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2825             :     }
    2826             :     void Requestchannel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2827             :       ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag);
    2828             :     }
    2829             :   };
    2830             :   template <class BaseClass>
    2831             :   class WithRawMethod_zoomlevel : public BaseClass {
    2832             :    private:
    2833             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2834             :    public:
    2835             :     WithRawMethod_zoomlevel() {
    2836             :       ::grpc::Service::MarkMethodRaw(20);
    2837             :     }
    2838             :     ~WithRawMethod_zoomlevel() override {
    2839             :       BaseClassMustBeDerivedFromService(this);
    2840             :     }
    2841             :     // disable synchronous version of this method
    2842             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    2843             :       abort();
    2844             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2845             :     }
    2846             :     void Requestzoomlevel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2847             :       ::grpc::Service::RequestAsyncUnary(20, context, request, response, new_call_cq, notification_cq, tag);
    2848             :     }
    2849             :   };
    2850             :   template <class BaseClass>
    2851             :   class WithRawMethod_zoombox : public BaseClass {
    2852             :    private:
    2853             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2854             :    public:
    2855             :     WithRawMethod_zoombox() {
    2856             :       ::grpc::Service::MarkMethodRaw(21);
    2857             :     }
    2858             :     ~WithRawMethod_zoombox() override {
    2859             :       BaseClassMustBeDerivedFromService(this);
    2860             :     }
    2861             :     // disable synchronous version of this method
    2862             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    2863             :       abort();
    2864             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2865             :     }
    2866             :     void Requestzoombox(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2867             :       ::grpc::Service::RequestAsyncUnary(21, context, request, response, new_call_cq, notification_cq, tag);
    2868             :     }
    2869             :   };
    2870             :   template <class BaseClass>
    2871             :   class WithRawMethod_output : public BaseClass {
    2872             :    private:
    2873             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2874             :    public:
    2875             :     WithRawMethod_output() {
    2876             :       ::grpc::Service::MarkMethodRaw(22);
    2877             :     }
    2878             :     ~WithRawMethod_output() override {
    2879             :       BaseClassMustBeDerivedFromService(this);
    2880             :     }
    2881             :     // disable synchronous version of this method
    2882             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    2883             :       abort();
    2884             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2885             :     }
    2886             :     void Requestoutput(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2887             :       ::grpc::Service::RequestAsyncUnary(22, context, request, response, new_call_cq, notification_cq, tag);
    2888             :     }
    2889             :   };
    2890             :   template <class BaseClass>
    2891             :   class WithRawMethod_fileinfo : public BaseClass {
    2892             :    private:
    2893             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2894             :    public:
    2895             :     WithRawMethod_fileinfo() {
    2896             :       ::grpc::Service::MarkMethodRaw(23);
    2897             :     }
    2898             :     ~WithRawMethod_fileinfo() override {
    2899             :       BaseClassMustBeDerivedFromService(this);
    2900             :     }
    2901             :     // disable synchronous version of this method
    2902             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    2903             :       abort();
    2904             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2905             :     }
    2906             :     void Requestfileinfo(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2907             :       ::grpc::Service::RequestAsyncUnary(23, context, request, response, new_call_cq, notification_cq, tag);
    2908             :     }
    2909             :   };
    2910             :   template <class BaseClass>
    2911             :   class WithRawMethod_keyinfo : public BaseClass {
    2912             :    private:
    2913             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2914             :    public:
    2915             :     WithRawMethod_keyinfo() {
    2916             :       ::grpc::Service::MarkMethodRaw(24);
    2917             :     }
    2918             :     ~WithRawMethod_keyinfo() override {
    2919             :       BaseClassMustBeDerivedFromService(this);
    2920             :     }
    2921             :     // disable synchronous version of this method
    2922             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    2923             :       abort();
    2924             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2925             :     }
    2926             :     void Requestkeyinfo(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2927             :       ::grpc::Service::RequestAsyncUnary(24, context, request, response, new_call_cq, notification_cq, tag);
    2928             :     }
    2929             :   };
    2930             :   template <class BaseClass>
    2931             :   class WithRawMethod_cwd : public BaseClass {
    2932             :    private:
    2933             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2934             :    public:
    2935             :     WithRawMethod_cwd() {
    2936             :       ::grpc::Service::MarkMethodRaw(25);
    2937             :     }
    2938             :     ~WithRawMethod_cwd() override {
    2939             :       BaseClassMustBeDerivedFromService(this);
    2940             :     }
    2941             :     // disable synchronous version of this method
    2942             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    2943             :       abort();
    2944             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2945             :     }
    2946             :     void Requestcwd(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2947             :       ::grpc::Service::RequestAsyncUnary(25, context, request, response, new_call_cq, notification_cq, tag);
    2948             :     }
    2949             :   };
    2950             :   template <class BaseClass>
    2951             :   class WithRawMethod_done : public BaseClass {
    2952             :    private:
    2953             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2954             :    public:
    2955             :     WithRawMethod_done() {
    2956             :       ::grpc::Service::MarkMethodRaw(26);
    2957             :     }
    2958             :     ~WithRawMethod_done() override {
    2959             :       BaseClassMustBeDerivedFromService(this);
    2960             :     }
    2961             :     // disable synchronous version of this method
    2962             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    2963             :       abort();
    2964             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2965             :     }
    2966             :     void Requestdone(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2967             :       ::grpc::Service::RequestAsyncUnary(26, context, request, response, new_call_cq, notification_cq, tag);
    2968             :     }
    2969             :   };
    2970             :   template <class BaseClass>
    2971             :   class WithRawMethod_interactivemask : public BaseClass {
    2972             :    private:
    2973             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2974             :    public:
    2975             :     WithRawMethod_interactivemask() {
    2976             :       ::grpc::Service::MarkMethodRaw(27);
    2977             :     }
    2978             :     ~WithRawMethod_interactivemask() override {
    2979             :       BaseClassMustBeDerivedFromService(this);
    2980             :     }
    2981             :     // disable synchronous version of this method
    2982             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    2983             :       abort();
    2984             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    2985             :     }
    2986             :     void Requestinteractivemask(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
    2987             :       ::grpc::Service::RequestAsyncUnary(27, context, request, response, new_call_cq, notification_cq, tag);
    2988             :     }
    2989             :   };
    2990             :   template <class BaseClass>
    2991             :   class ExperimentalWithRawCallbackMethod_panel : public BaseClass {
    2992             :    private:
    2993             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    2994             :    public:
    2995             :     ExperimentalWithRawCallbackMethod_panel() {
    2996             :       ::grpc::Service::experimental().MarkMethodRawCallback(0,
    2997             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    2998             :           [this](::grpc::ServerContext* context,
    2999             :                  const ::grpc::ByteBuffer* request,
    3000             :                  ::grpc::ByteBuffer* response,
    3001             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3002             :                    this->panel(context, request, response, controller);
    3003             :                  }));
    3004             :     }
    3005             :     ~ExperimentalWithRawCallbackMethod_panel() override {
    3006             :       BaseClassMustBeDerivedFromService(this);
    3007             :     }
    3008             :     // disable synchronous version of this method
    3009             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
    3010             :       abort();
    3011             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3012             :     }
    3013             :     virtual void panel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3014             :   };
    3015             :   template <class BaseClass>
    3016             :   class ExperimentalWithRawCallbackMethod_hide : public BaseClass {
    3017             :    private:
    3018             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3019             :    public:
    3020             :     ExperimentalWithRawCallbackMethod_hide() {
    3021             :       ::grpc::Service::experimental().MarkMethodRawCallback(1,
    3022             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3023             :           [this](::grpc::ServerContext* context,
    3024             :                  const ::grpc::ByteBuffer* request,
    3025             :                  ::grpc::ByteBuffer* response,
    3026             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3027             :                    this->hide(context, request, response, controller);
    3028             :                  }));
    3029             :     }
    3030             :     ~ExperimentalWithRawCallbackMethod_hide() override {
    3031             :       BaseClassMustBeDerivedFromService(this);
    3032             :     }
    3033             :     // disable synchronous version of this method
    3034             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3035             :       abort();
    3036             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3037             :     }
    3038             :     virtual void hide(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3039             :   };
    3040             :   template <class BaseClass>
    3041             :   class ExperimentalWithRawCallbackMethod_show : public BaseClass {
    3042             :    private:
    3043             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3044             :    public:
    3045             :     ExperimentalWithRawCallbackMethod_show() {
    3046             :       ::grpc::Service::experimental().MarkMethodRawCallback(2,
    3047             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3048             :           [this](::grpc::ServerContext* context,
    3049             :                  const ::grpc::ByteBuffer* request,
    3050             :                  ::grpc::ByteBuffer* response,
    3051             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3052             :                    this->show(context, request, response, controller);
    3053             :                  }));
    3054             :     }
    3055             :     ~ExperimentalWithRawCallbackMethod_show() override {
    3056             :       BaseClassMustBeDerivedFromService(this);
    3057             :     }
    3058             :     // disable synchronous version of this method
    3059             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3060             :       abort();
    3061             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3062             :     }
    3063             :     virtual void show(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3064             :   };
    3065             :   template <class BaseClass>
    3066             :   class ExperimentalWithRawCallbackMethod_freeze : public BaseClass {
    3067             :    private:
    3068             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3069             :    public:
    3070             :     ExperimentalWithRawCallbackMethod_freeze() {
    3071             :       ::grpc::Service::experimental().MarkMethodRawCallback(3,
    3072             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3073             :           [this](::grpc::ServerContext* context,
    3074             :                  const ::grpc::ByteBuffer* request,
    3075             :                  ::grpc::ByteBuffer* response,
    3076             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3077             :                    this->freeze(context, request, response, controller);
    3078             :                  }));
    3079             :     }
    3080             :     ~ExperimentalWithRawCallbackMethod_freeze() override {
    3081             :       BaseClassMustBeDerivedFromService(this);
    3082             :     }
    3083             :     // disable synchronous version of this method
    3084             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3085             :       abort();
    3086             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3087             :     }
    3088             :     virtual void freeze(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3089             :   };
    3090             :   template <class BaseClass>
    3091             :   class ExperimentalWithRawCallbackMethod_unfreeze : public BaseClass {
    3092             :    private:
    3093             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3094             :    public:
    3095             :     ExperimentalWithRawCallbackMethod_unfreeze() {
    3096             :       ::grpc::Service::experimental().MarkMethodRawCallback(4,
    3097             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3098             :           [this](::grpc::ServerContext* context,
    3099             :                  const ::grpc::ByteBuffer* request,
    3100             :                  ::grpc::ByteBuffer* response,
    3101             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3102             :                    this->unfreeze(context, request, response, controller);
    3103             :                  }));
    3104             :     }
    3105             :     ~ExperimentalWithRawCallbackMethod_unfreeze() override {
    3106             :       BaseClassMustBeDerivedFromService(this);
    3107             :     }
    3108             :     // disable synchronous version of this method
    3109             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3110             :       abort();
    3111             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3112             :     }
    3113             :     virtual void unfreeze(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3114             :   };
    3115             :   template <class BaseClass>
    3116             :   class ExperimentalWithRawCallbackMethod_close : public BaseClass {
    3117             :    private:
    3118             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3119             :    public:
    3120             :     ExperimentalWithRawCallbackMethod_close() {
    3121             :       ::grpc::Service::experimental().MarkMethodRawCallback(5,
    3122             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3123             :           [this](::grpc::ServerContext* context,
    3124             :                  const ::grpc::ByteBuffer* request,
    3125             :                  ::grpc::ByteBuffer* response,
    3126             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3127             :                    this->close(context, request, response, controller);
    3128             :                  }));
    3129             :     }
    3130             :     ~ExperimentalWithRawCallbackMethod_close() override {
    3131             :       BaseClassMustBeDerivedFromService(this);
    3132             :     }
    3133             :     // disable synchronous version of this method
    3134             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3135             :       abort();
    3136             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3137             :     }
    3138             :     virtual void close(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3139             :   };
    3140             :   template <class BaseClass>
    3141             :   class ExperimentalWithRawCallbackMethod_release : public BaseClass {
    3142             :    private:
    3143             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3144             :    public:
    3145             :     ExperimentalWithRawCallbackMethod_release() {
    3146             :       ::grpc::Service::experimental().MarkMethodRawCallback(6,
    3147             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3148             :           [this](::grpc::ServerContext* context,
    3149             :                  const ::grpc::ByteBuffer* request,
    3150             :                  ::grpc::ByteBuffer* response,
    3151             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3152             :                    this->release(context, request, response, controller);
    3153             :                  }));
    3154             :     }
    3155             :     ~ExperimentalWithRawCallbackMethod_release() override {
    3156             :       BaseClassMustBeDerivedFromService(this);
    3157             :     }
    3158             :     // disable synchronous version of this method
    3159             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3160             :       abort();
    3161             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3162             :     }
    3163             :     virtual void release(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3164             :   };
    3165             :   template <class BaseClass>
    3166             :   class ExperimentalWithRawCallbackMethod_axes : public BaseClass {
    3167             :    private:
    3168             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3169             :    public:
    3170             :     ExperimentalWithRawCallbackMethod_axes() {
    3171             :       ::grpc::Service::experimental().MarkMethodRawCallback(7,
    3172             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3173             :           [this](::grpc::ServerContext* context,
    3174             :                  const ::grpc::ByteBuffer* request,
    3175             :                  ::grpc::ByteBuffer* response,
    3176             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3177             :                    this->axes(context, request, response, controller);
    3178             :                  }));
    3179             :     }
    3180             :     ~ExperimentalWithRawCallbackMethod_axes() override {
    3181             :       BaseClassMustBeDerivedFromService(this);
    3182             :     }
    3183             :     // disable synchronous version of this method
    3184             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
    3185             :       abort();
    3186             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3187             :     }
    3188             :     virtual void axes(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3189             :   };
    3190             :   template <class BaseClass>
    3191             :   class ExperimentalWithRawCallbackMethod_popup : public BaseClass {
    3192             :    private:
    3193             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3194             :    public:
    3195             :     ExperimentalWithRawCallbackMethod_popup() {
    3196             :       ::grpc::Service::experimental().MarkMethodRawCallback(8,
    3197             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3198             :           [this](::grpc::ServerContext* context,
    3199             :                  const ::grpc::ByteBuffer* request,
    3200             :                  ::grpc::ByteBuffer* response,
    3201             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3202             :                    this->popup(context, request, response, controller);
    3203             :                  }));
    3204             :     }
    3205             :     ~ExperimentalWithRawCallbackMethod_popup() override {
    3206             :       BaseClassMustBeDerivedFromService(this);
    3207             :     }
    3208             :     // disable synchronous version of this method
    3209             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
    3210             :       abort();
    3211             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3212             :     }
    3213             :     virtual void popup(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3214             :   };
    3215             :   template <class BaseClass>
    3216             :   class ExperimentalWithRawCallbackMethod_load : public BaseClass {
    3217             :    private:
    3218             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3219             :    public:
    3220             :     ExperimentalWithRawCallbackMethod_load() {
    3221             :       ::grpc::Service::experimental().MarkMethodRawCallback(9,
    3222             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3223             :           [this](::grpc::ServerContext* context,
    3224             :                  const ::grpc::ByteBuffer* request,
    3225             :                  ::grpc::ByteBuffer* response,
    3226             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3227             :                    this->load(context, request, response, controller);
    3228             :                  }));
    3229             :     }
    3230             :     ~ExperimentalWithRawCallbackMethod_load() override {
    3231             :       BaseClassMustBeDerivedFromService(this);
    3232             :     }
    3233             :     // disable synchronous version of this method
    3234             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
    3235             :       abort();
    3236             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3237             :     }
    3238             :     virtual void load(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3239             :   };
    3240             :   template <class BaseClass>
    3241             :   class ExperimentalWithRawCallbackMethod_reload : public BaseClass {
    3242             :    private:
    3243             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3244             :    public:
    3245             :     ExperimentalWithRawCallbackMethod_reload() {
    3246             :       ::grpc::Service::experimental().MarkMethodRawCallback(10,
    3247             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3248             :           [this](::grpc::ServerContext* context,
    3249             :                  const ::grpc::ByteBuffer* request,
    3250             :                  ::grpc::ByteBuffer* response,
    3251             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3252             :                    this->reload(context, request, response, controller);
    3253             :                  }));
    3254             :     }
    3255             :     ~ExperimentalWithRawCallbackMethod_reload() override {
    3256             :       BaseClassMustBeDerivedFromService(this);
    3257             :     }
    3258             :     // disable synchronous version of this method
    3259             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3260             :       abort();
    3261             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3262             :     }
    3263             :     virtual void reload(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3264             :   };
    3265             :   template <class BaseClass>
    3266             :   class ExperimentalWithRawCallbackMethod_unload : public BaseClass {
    3267             :    private:
    3268             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3269             :    public:
    3270             :     ExperimentalWithRawCallbackMethod_unload() {
    3271             :       ::grpc::Service::experimental().MarkMethodRawCallback(11,
    3272             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3273             :           [this](::grpc::ServerContext* context,
    3274             :                  const ::grpc::ByteBuffer* request,
    3275             :                  ::grpc::ByteBuffer* response,
    3276             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3277             :                    this->unload(context, request, response, controller);
    3278             :                  }));
    3279             :     }
    3280             :     ~ExperimentalWithRawCallbackMethod_unload() override {
    3281             :       BaseClassMustBeDerivedFromService(this);
    3282             :     }
    3283             :     // disable synchronous version of this method
    3284             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3285             :       abort();
    3286             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3287             :     }
    3288             :     virtual void unload(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3289             :   };
    3290             :   template <class BaseClass>
    3291             :   class ExperimentalWithRawCallbackMethod_restore : public BaseClass {
    3292             :    private:
    3293             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3294             :    public:
    3295             :     ExperimentalWithRawCallbackMethod_restore() {
    3296             :       ::grpc::Service::experimental().MarkMethodRawCallback(12,
    3297             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3298             :           [this](::grpc::ServerContext* context,
    3299             :                  const ::grpc::ByteBuffer* request,
    3300             :                  ::grpc::ByteBuffer* response,
    3301             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3302             :                    this->restore(context, request, response, controller);
    3303             :                  }));
    3304             :     }
    3305             :     ~ExperimentalWithRawCallbackMethod_restore() override {
    3306             :       BaseClassMustBeDerivedFromService(this);
    3307             :     }
    3308             :     // disable synchronous version of this method
    3309             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
    3310             :       abort();
    3311             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3312             :     }
    3313             :     virtual void restore(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3314             :   };
    3315             :   template <class BaseClass>
    3316             :   class ExperimentalWithRawCallbackMethod_colormap : public BaseClass {
    3317             :    private:
    3318             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3319             :    public:
    3320             :     ExperimentalWithRawCallbackMethod_colormap() {
    3321             :       ::grpc::Service::experimental().MarkMethodRawCallback(13,
    3322             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3323             :           [this](::grpc::ServerContext* context,
    3324             :                  const ::grpc::ByteBuffer* request,
    3325             :                  ::grpc::ByteBuffer* response,
    3326             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3327             :                    this->colormap(context, request, response, controller);
    3328             :                  }));
    3329             :     }
    3330             :     ~ExperimentalWithRawCallbackMethod_colormap() override {
    3331             :       BaseClassMustBeDerivedFromService(this);
    3332             :     }
    3333             :     // disable synchronous version of this method
    3334             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
    3335             :       abort();
    3336             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3337             :     }
    3338             :     virtual void colormap(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3339             :   };
    3340             :   template <class BaseClass>
    3341             :   class ExperimentalWithRawCallbackMethod_colorwedge : public BaseClass {
    3342             :    private:
    3343             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3344             :    public:
    3345             :     ExperimentalWithRawCallbackMethod_colorwedge() {
    3346             :       ::grpc::Service::experimental().MarkMethodRawCallback(14,
    3347             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3348             :           [this](::grpc::ServerContext* context,
    3349             :                  const ::grpc::ByteBuffer* request,
    3350             :                  ::grpc::ByteBuffer* response,
    3351             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3352             :                    this->colorwedge(context, request, response, controller);
    3353             :                  }));
    3354             :     }
    3355             :     ~ExperimentalWithRawCallbackMethod_colorwedge() override {
    3356             :       BaseClassMustBeDerivedFromService(this);
    3357             :     }
    3358             :     // disable synchronous version of this method
    3359             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
    3360             :       abort();
    3361             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3362             :     }
    3363             :     virtual void colorwedge(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3364             :   };
    3365             :   template <class BaseClass>
    3366             :   class ExperimentalWithRawCallbackMethod_datarange : public BaseClass {
    3367             :    private:
    3368             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3369             :    public:
    3370             :     ExperimentalWithRawCallbackMethod_datarange() {
    3371             :       ::grpc::Service::experimental().MarkMethodRawCallback(15,
    3372             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3373             :           [this](::grpc::ServerContext* context,
    3374             :                  const ::grpc::ByteBuffer* request,
    3375             :                  ::grpc::ByteBuffer* response,
    3376             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3377             :                    this->datarange(context, request, response, controller);
    3378             :                  }));
    3379             :     }
    3380             :     ~ExperimentalWithRawCallbackMethod_datarange() override {
    3381             :       BaseClassMustBeDerivedFromService(this);
    3382             :     }
    3383             :     // disable synchronous version of this method
    3384             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    3385             :       abort();
    3386             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3387             :     }
    3388             :     virtual void datarange(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3389             :   };
    3390             :   template <class BaseClass>
    3391             :   class ExperimentalWithRawCallbackMethod_contourlevels : public BaseClass {
    3392             :    private:
    3393             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3394             :    public:
    3395             :     ExperimentalWithRawCallbackMethod_contourlevels() {
    3396             :       ::grpc::Service::experimental().MarkMethodRawCallback(16,
    3397             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3398             :           [this](::grpc::ServerContext* context,
    3399             :                  const ::grpc::ByteBuffer* request,
    3400             :                  ::grpc::ByteBuffer* response,
    3401             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3402             :                    this->contourlevels(context, request, response, controller);
    3403             :                  }));
    3404             :     }
    3405             :     ~ExperimentalWithRawCallbackMethod_contourlevels() override {
    3406             :       BaseClassMustBeDerivedFromService(this);
    3407             :     }
    3408             :     // disable synchronous version of this method
    3409             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    3410             :       abort();
    3411             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3412             :     }
    3413             :     virtual void contourlevels(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3414             :   };
    3415             :   template <class BaseClass>
    3416             :   class ExperimentalWithRawCallbackMethod_contourthickness : public BaseClass {
    3417             :    private:
    3418             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3419             :    public:
    3420             :     ExperimentalWithRawCallbackMethod_contourthickness() {
    3421             :       ::grpc::Service::experimental().MarkMethodRawCallback(17,
    3422             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3423             :           [this](::grpc::ServerContext* context,
    3424             :                  const ::grpc::ByteBuffer* request,
    3425             :                  ::grpc::ByteBuffer* response,
    3426             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3427             :                    this->contourthickness(context, request, response, controller);
    3428             :                  }));
    3429             :     }
    3430             :     ~ExperimentalWithRawCallbackMethod_contourthickness() override {
    3431             :       BaseClassMustBeDerivedFromService(this);
    3432             :     }
    3433             :     // disable synchronous version of this method
    3434             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    3435             :       abort();
    3436             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3437             :     }
    3438             :     virtual void contourthickness(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3439             :   };
    3440             :   template <class BaseClass>
    3441             :   class ExperimentalWithRawCallbackMethod_contourcolor : public BaseClass {
    3442             :    private:
    3443             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3444             :    public:
    3445             :     ExperimentalWithRawCallbackMethod_contourcolor() {
    3446             :       ::grpc::Service::experimental().MarkMethodRawCallback(18,
    3447             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3448             :           [this](::grpc::ServerContext* context,
    3449             :                  const ::grpc::ByteBuffer* request,
    3450             :                  ::grpc::ByteBuffer* response,
    3451             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3452             :                    this->contourcolor(context, request, response, controller);
    3453             :                  }));
    3454             :     }
    3455             :     ~ExperimentalWithRawCallbackMethod_contourcolor() override {
    3456             :       BaseClassMustBeDerivedFromService(this);
    3457             :     }
    3458             :     // disable synchronous version of this method
    3459             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    3460             :       abort();
    3461             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3462             :     }
    3463             :     virtual void contourcolor(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3464             :   };
    3465             :   template <class BaseClass>
    3466             :   class ExperimentalWithRawCallbackMethod_channel : public BaseClass {
    3467             :    private:
    3468             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3469             :    public:
    3470             :     ExperimentalWithRawCallbackMethod_channel() {
    3471             :       ::grpc::Service::experimental().MarkMethodRawCallback(19,
    3472             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3473             :           [this](::grpc::ServerContext* context,
    3474             :                  const ::grpc::ByteBuffer* request,
    3475             :                  ::grpc::ByteBuffer* response,
    3476             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3477             :                    this->channel(context, request, response, controller);
    3478             :                  }));
    3479             :     }
    3480             :     ~ExperimentalWithRawCallbackMethod_channel() override {
    3481             :       BaseClassMustBeDerivedFromService(this);
    3482             :     }
    3483             :     // disable synchronous version of this method
    3484             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    3485             :       abort();
    3486             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3487             :     }
    3488             :     virtual void channel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3489             :   };
    3490             :   template <class BaseClass>
    3491             :   class ExperimentalWithRawCallbackMethod_zoomlevel : public BaseClass {
    3492             :    private:
    3493             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3494             :    public:
    3495             :     ExperimentalWithRawCallbackMethod_zoomlevel() {
    3496             :       ::grpc::Service::experimental().MarkMethodRawCallback(20,
    3497             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3498             :           [this](::grpc::ServerContext* context,
    3499             :                  const ::grpc::ByteBuffer* request,
    3500             :                  ::grpc::ByteBuffer* response,
    3501             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3502             :                    this->zoomlevel(context, request, response, controller);
    3503             :                  }));
    3504             :     }
    3505             :     ~ExperimentalWithRawCallbackMethod_zoomlevel() override {
    3506             :       BaseClassMustBeDerivedFromService(this);
    3507             :     }
    3508             :     // disable synchronous version of this method
    3509             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    3510             :       abort();
    3511             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3512             :     }
    3513             :     virtual void zoomlevel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3514             :   };
    3515             :   template <class BaseClass>
    3516             :   class ExperimentalWithRawCallbackMethod_zoombox : public BaseClass {
    3517             :    private:
    3518             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3519             :    public:
    3520             :     ExperimentalWithRawCallbackMethod_zoombox() {
    3521             :       ::grpc::Service::experimental().MarkMethodRawCallback(21,
    3522             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3523             :           [this](::grpc::ServerContext* context,
    3524             :                  const ::grpc::ByteBuffer* request,
    3525             :                  ::grpc::ByteBuffer* response,
    3526             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3527             :                    this->zoombox(context, request, response, controller);
    3528             :                  }));
    3529             :     }
    3530             :     ~ExperimentalWithRawCallbackMethod_zoombox() override {
    3531             :       BaseClassMustBeDerivedFromService(this);
    3532             :     }
    3533             :     // disable synchronous version of this method
    3534             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    3535             :       abort();
    3536             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3537             :     }
    3538             :     virtual void zoombox(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3539             :   };
    3540             :   template <class BaseClass>
    3541             :   class ExperimentalWithRawCallbackMethod_output : public BaseClass {
    3542             :    private:
    3543             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3544             :    public:
    3545             :     ExperimentalWithRawCallbackMethod_output() {
    3546             :       ::grpc::Service::experimental().MarkMethodRawCallback(22,
    3547             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3548             :           [this](::grpc::ServerContext* context,
    3549             :                  const ::grpc::ByteBuffer* request,
    3550             :                  ::grpc::ByteBuffer* response,
    3551             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3552             :                    this->output(context, request, response, controller);
    3553             :                  }));
    3554             :     }
    3555             :     ~ExperimentalWithRawCallbackMethod_output() override {
    3556             :       BaseClassMustBeDerivedFromService(this);
    3557             :     }
    3558             :     // disable synchronous version of this method
    3559             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    3560             :       abort();
    3561             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3562             :     }
    3563             :     virtual void output(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3564             :   };
    3565             :   template <class BaseClass>
    3566             :   class ExperimentalWithRawCallbackMethod_fileinfo : public BaseClass {
    3567             :    private:
    3568             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3569             :    public:
    3570             :     ExperimentalWithRawCallbackMethod_fileinfo() {
    3571             :       ::grpc::Service::experimental().MarkMethodRawCallback(23,
    3572             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3573             :           [this](::grpc::ServerContext* context,
    3574             :                  const ::grpc::ByteBuffer* request,
    3575             :                  ::grpc::ByteBuffer* response,
    3576             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3577             :                    this->fileinfo(context, request, response, controller);
    3578             :                  }));
    3579             :     }
    3580             :     ~ExperimentalWithRawCallbackMethod_fileinfo() override {
    3581             :       BaseClassMustBeDerivedFromService(this);
    3582             :     }
    3583             :     // disable synchronous version of this method
    3584             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    3585             :       abort();
    3586             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3587             :     }
    3588             :     virtual void fileinfo(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3589             :   };
    3590             :   template <class BaseClass>
    3591             :   class ExperimentalWithRawCallbackMethod_keyinfo : public BaseClass {
    3592             :    private:
    3593             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3594             :    public:
    3595             :     ExperimentalWithRawCallbackMethod_keyinfo() {
    3596             :       ::grpc::Service::experimental().MarkMethodRawCallback(24,
    3597             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3598             :           [this](::grpc::ServerContext* context,
    3599             :                  const ::grpc::ByteBuffer* request,
    3600             :                  ::grpc::ByteBuffer* response,
    3601             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3602             :                    this->keyinfo(context, request, response, controller);
    3603             :                  }));
    3604             :     }
    3605             :     ~ExperimentalWithRawCallbackMethod_keyinfo() override {
    3606             :       BaseClassMustBeDerivedFromService(this);
    3607             :     }
    3608             :     // disable synchronous version of this method
    3609             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    3610             :       abort();
    3611             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3612             :     }
    3613             :     virtual void keyinfo(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3614             :   };
    3615             :   template <class BaseClass>
    3616             :   class ExperimentalWithRawCallbackMethod_cwd : public BaseClass {
    3617             :    private:
    3618             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3619             :    public:
    3620             :     ExperimentalWithRawCallbackMethod_cwd() {
    3621             :       ::grpc::Service::experimental().MarkMethodRawCallback(25,
    3622             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3623             :           [this](::grpc::ServerContext* context,
    3624             :                  const ::grpc::ByteBuffer* request,
    3625             :                  ::grpc::ByteBuffer* response,
    3626             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3627             :                    this->cwd(context, request, response, controller);
    3628             :                  }));
    3629             :     }
    3630             :     ~ExperimentalWithRawCallbackMethod_cwd() override {
    3631             :       BaseClassMustBeDerivedFromService(this);
    3632             :     }
    3633             :     // disable synchronous version of this method
    3634             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    3635             :       abort();
    3636             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3637             :     }
    3638             :     virtual void cwd(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3639             :   };
    3640             :   template <class BaseClass>
    3641             :   class ExperimentalWithRawCallbackMethod_done : public BaseClass {
    3642             :    private:
    3643             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3644             :    public:
    3645             :     ExperimentalWithRawCallbackMethod_done() {
    3646             :       ::grpc::Service::experimental().MarkMethodRawCallback(26,
    3647             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3648             :           [this](::grpc::ServerContext* context,
    3649             :                  const ::grpc::ByteBuffer* request,
    3650             :                  ::grpc::ByteBuffer* response,
    3651             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3652             :                    this->done(context, request, response, controller);
    3653             :                  }));
    3654             :     }
    3655             :     ~ExperimentalWithRawCallbackMethod_done() override {
    3656             :       BaseClassMustBeDerivedFromService(this);
    3657             :     }
    3658             :     // disable synchronous version of this method
    3659             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    3660             :       abort();
    3661             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3662             :     }
    3663             :     virtual void done(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3664             :   };
    3665             :   template <class BaseClass>
    3666             :   class ExperimentalWithRawCallbackMethod_interactivemask : public BaseClass {
    3667             :    private:
    3668             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3669             :    public:
    3670             :     ExperimentalWithRawCallbackMethod_interactivemask() {
    3671             :       ::grpc::Service::experimental().MarkMethodRawCallback(27,
    3672             :         new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
    3673             :           [this](::grpc::ServerContext* context,
    3674             :                  const ::grpc::ByteBuffer* request,
    3675             :                  ::grpc::ByteBuffer* response,
    3676             :                  ::grpc::experimental::ServerCallbackRpcController* controller) {
    3677             :                    this->interactivemask(context, request, response, controller);
    3678             :                  }));
    3679             :     }
    3680             :     ~ExperimentalWithRawCallbackMethod_interactivemask() override {
    3681             :       BaseClassMustBeDerivedFromService(this);
    3682             :     }
    3683             :     // disable synchronous version of this method
    3684             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    3685             :       abort();
    3686             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3687             :     }
    3688             :     virtual void interactivemask(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
    3689             :   };
    3690             :   template <class BaseClass>
    3691             :   class WithStreamedUnaryMethod_panel : public BaseClass {
    3692             :    private:
    3693             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3694             :    public:
    3695             :     WithStreamedUnaryMethod_panel() {
    3696             :       ::grpc::Service::MarkMethodStreamed(0,
    3697             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::NewPanel, ::rpc::img::Id>(std::bind(&WithStreamedUnaryMethod_panel<BaseClass>::Streamedpanel, this, std::placeholders::_1, std::placeholders::_2)));
    3698             :     }
    3699             :     ~WithStreamedUnaryMethod_panel() override {
    3700             :       BaseClassMustBeDerivedFromService(this);
    3701             :     }
    3702             :     // disable regular version of this method
    3703             :     ::grpc::Status panel(::grpc::ServerContext* context, const ::rpc::img::NewPanel* request, ::rpc::img::Id* response) override {
    3704             :       abort();
    3705             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3706             :     }
    3707             :     // replace default version of method with streamed unary
    3708             :     virtual ::grpc::Status Streamedpanel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::NewPanel,::rpc::img::Id>* server_unary_streamer) = 0;
    3709             :   };
    3710             :   template <class BaseClass>
    3711             :   class WithStreamedUnaryMethod_hide : public BaseClass {
    3712             :    private:
    3713             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3714             :    public:
    3715             :     WithStreamedUnaryMethod_hide() {
    3716             :       ::grpc::Service::MarkMethodStreamed(1,
    3717             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_hide<BaseClass>::Streamedhide, this, std::placeholders::_1, std::placeholders::_2)));
    3718             :     }
    3719             :     ~WithStreamedUnaryMethod_hide() override {
    3720             :       BaseClassMustBeDerivedFromService(this);
    3721             :     }
    3722             :     // disable regular version of this method
    3723             :     ::grpc::Status hide(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3724             :       abort();
    3725             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3726             :     }
    3727             :     // replace default version of method with streamed unary
    3728             :     virtual ::grpc::Status Streamedhide(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3729             :   };
    3730             :   template <class BaseClass>
    3731             :   class WithStreamedUnaryMethod_show : public BaseClass {
    3732             :    private:
    3733             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3734             :    public:
    3735             :     WithStreamedUnaryMethod_show() {
    3736             :       ::grpc::Service::MarkMethodStreamed(2,
    3737             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_show<BaseClass>::Streamedshow, this, std::placeholders::_1, std::placeholders::_2)));
    3738             :     }
    3739             :     ~WithStreamedUnaryMethod_show() override {
    3740             :       BaseClassMustBeDerivedFromService(this);
    3741             :     }
    3742             :     // disable regular version of this method
    3743             :     ::grpc::Status show(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3744             :       abort();
    3745             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3746             :     }
    3747             :     // replace default version of method with streamed unary
    3748             :     virtual ::grpc::Status Streamedshow(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3749             :   };
    3750             :   template <class BaseClass>
    3751             :   class WithStreamedUnaryMethod_freeze : public BaseClass {
    3752             :    private:
    3753             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3754             :    public:
    3755             :     WithStreamedUnaryMethod_freeze() {
    3756             :       ::grpc::Service::MarkMethodStreamed(3,
    3757             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_freeze<BaseClass>::Streamedfreeze, this, std::placeholders::_1, std::placeholders::_2)));
    3758             :     }
    3759             :     ~WithStreamedUnaryMethod_freeze() override {
    3760             :       BaseClassMustBeDerivedFromService(this);
    3761             :     }
    3762             :     // disable regular version of this method
    3763             :     ::grpc::Status freeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3764             :       abort();
    3765             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3766             :     }
    3767             :     // replace default version of method with streamed unary
    3768             :     virtual ::grpc::Status Streamedfreeze(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3769             :   };
    3770             :   template <class BaseClass>
    3771             :   class WithStreamedUnaryMethod_unfreeze : public BaseClass {
    3772             :    private:
    3773             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3774             :    public:
    3775             :     WithStreamedUnaryMethod_unfreeze() {
    3776             :       ::grpc::Service::MarkMethodStreamed(4,
    3777             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_unfreeze<BaseClass>::Streamedunfreeze, this, std::placeholders::_1, std::placeholders::_2)));
    3778             :     }
    3779             :     ~WithStreamedUnaryMethod_unfreeze() override {
    3780             :       BaseClassMustBeDerivedFromService(this);
    3781             :     }
    3782             :     // disable regular version of this method
    3783             :     ::grpc::Status unfreeze(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3784             :       abort();
    3785             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3786             :     }
    3787             :     // replace default version of method with streamed unary
    3788             :     virtual ::grpc::Status Streamedunfreeze(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3789             :   };
    3790             :   template <class BaseClass>
    3791             :   class WithStreamedUnaryMethod_close : public BaseClass {
    3792             :    private:
    3793             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3794             :    public:
    3795             :     WithStreamedUnaryMethod_close() {
    3796             :       ::grpc::Service::MarkMethodStreamed(5,
    3797             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_close<BaseClass>::Streamedclose, this, std::placeholders::_1, std::placeholders::_2)));
    3798             :     }
    3799             :     ~WithStreamedUnaryMethod_close() override {
    3800             :       BaseClassMustBeDerivedFromService(this);
    3801             :     }
    3802             :     // disable regular version of this method
    3803             :     ::grpc::Status close(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3804             :       abort();
    3805             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3806             :     }
    3807             :     // replace default version of method with streamed unary
    3808             :     virtual ::grpc::Status Streamedclose(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3809             :   };
    3810             :   template <class BaseClass>
    3811             :   class WithStreamedUnaryMethod_release : public BaseClass {
    3812             :    private:
    3813             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3814             :    public:
    3815             :     WithStreamedUnaryMethod_release() {
    3816             :       ::grpc::Service::MarkMethodStreamed(6,
    3817             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_release<BaseClass>::Streamedrelease, this, std::placeholders::_1, std::placeholders::_2)));
    3818             :     }
    3819             :     ~WithStreamedUnaryMethod_release() override {
    3820             :       BaseClassMustBeDerivedFromService(this);
    3821             :     }
    3822             :     // disable regular version of this method
    3823             :     ::grpc::Status release(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3824             :       abort();
    3825             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3826             :     }
    3827             :     // replace default version of method with streamed unary
    3828             :     virtual ::grpc::Status Streamedrelease(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3829             :   };
    3830             :   template <class BaseClass>
    3831             :   class WithStreamedUnaryMethod_axes : public BaseClass {
    3832             :    private:
    3833             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3834             :    public:
    3835             :     WithStreamedUnaryMethod_axes() {
    3836             :       ::grpc::Service::MarkMethodStreamed(7,
    3837             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Axes, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_axes<BaseClass>::Streamedaxes, this, std::placeholders::_1, std::placeholders::_2)));
    3838             :     }
    3839             :     ~WithStreamedUnaryMethod_axes() override {
    3840             :       BaseClassMustBeDerivedFromService(this);
    3841             :     }
    3842             :     // disable regular version of this method
    3843             :     ::grpc::Status axes(::grpc::ServerContext* context, const ::rpc::img::Axes* request, ::google::protobuf::Empty* response) override {
    3844             :       abort();
    3845             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3846             :     }
    3847             :     // replace default version of method with streamed unary
    3848             :     virtual ::grpc::Status Streamedaxes(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Axes,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3849             :   };
    3850             :   template <class BaseClass>
    3851             :   class WithStreamedUnaryMethod_popup : public BaseClass {
    3852             :    private:
    3853             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3854             :    public:
    3855             :     WithStreamedUnaryMethod_popup() {
    3856             :       ::grpc::Service::MarkMethodStreamed(8,
    3857             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::PopUp, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_popup<BaseClass>::Streamedpopup, this, std::placeholders::_1, std::placeholders::_2)));
    3858             :     }
    3859             :     ~WithStreamedUnaryMethod_popup() override {
    3860             :       BaseClassMustBeDerivedFromService(this);
    3861             :     }
    3862             :     // disable regular version of this method
    3863             :     ::grpc::Status popup(::grpc::ServerContext* context, const ::rpc::img::PopUp* request, ::google::protobuf::Empty* response) override {
    3864             :       abort();
    3865             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3866             :     }
    3867             :     // replace default version of method with streamed unary
    3868             :     virtual ::grpc::Status Streamedpopup(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::PopUp,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3869             :   };
    3870             :   template <class BaseClass>
    3871             :   class WithStreamedUnaryMethod_load : public BaseClass {
    3872             :    private:
    3873             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3874             :    public:
    3875             :     WithStreamedUnaryMethod_load() {
    3876             :       ::grpc::Service::MarkMethodStreamed(9,
    3877             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::NewData, ::rpc::img::Id>(std::bind(&WithStreamedUnaryMethod_load<BaseClass>::Streamedload, this, std::placeholders::_1, std::placeholders::_2)));
    3878             :     }
    3879             :     ~WithStreamedUnaryMethod_load() override {
    3880             :       BaseClassMustBeDerivedFromService(this);
    3881             :     }
    3882             :     // disable regular version of this method
    3883             :     ::grpc::Status load(::grpc::ServerContext* context, const ::rpc::img::NewData* request, ::rpc::img::Id* response) override {
    3884             :       abort();
    3885             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3886             :     }
    3887             :     // replace default version of method with streamed unary
    3888             :     virtual ::grpc::Status Streamedload(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::NewData,::rpc::img::Id>* server_unary_streamer) = 0;
    3889             :   };
    3890             :   template <class BaseClass>
    3891             :   class WithStreamedUnaryMethod_reload : public BaseClass {
    3892             :    private:
    3893             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3894             :    public:
    3895             :     WithStreamedUnaryMethod_reload() {
    3896             :       ::grpc::Service::MarkMethodStreamed(10,
    3897             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_reload<BaseClass>::Streamedreload, this, std::placeholders::_1, std::placeholders::_2)));
    3898             :     }
    3899             :     ~WithStreamedUnaryMethod_reload() override {
    3900             :       BaseClassMustBeDerivedFromService(this);
    3901             :     }
    3902             :     // disable regular version of this method
    3903             :     ::grpc::Status reload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3904             :       abort();
    3905             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3906             :     }
    3907             :     // replace default version of method with streamed unary
    3908             :     virtual ::grpc::Status Streamedreload(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3909             :   };
    3910             :   template <class BaseClass>
    3911             :   class WithStreamedUnaryMethod_unload : public BaseClass {
    3912             :    private:
    3913             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3914             :    public:
    3915             :     WithStreamedUnaryMethod_unload() {
    3916             :       ::grpc::Service::MarkMethodStreamed(11,
    3917             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_unload<BaseClass>::Streamedunload, this, std::placeholders::_1, std::placeholders::_2)));
    3918             :     }
    3919             :     ~WithStreamedUnaryMethod_unload() override {
    3920             :       BaseClassMustBeDerivedFromService(this);
    3921             :     }
    3922             :     // disable regular version of this method
    3923             :     ::grpc::Status unload(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::google::protobuf::Empty* response) override {
    3924             :       abort();
    3925             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3926             :     }
    3927             :     // replace default version of method with streamed unary
    3928             :     virtual ::grpc::Status Streamedunload(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3929             :   };
    3930             :   template <class BaseClass>
    3931             :   class WithStreamedUnaryMethod_restore : public BaseClass {
    3932             :    private:
    3933             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3934             :    public:
    3935             :     WithStreamedUnaryMethod_restore() {
    3936             :       ::grpc::Service::MarkMethodStreamed(12,
    3937             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Restore, ::rpc::img::Id>(std::bind(&WithStreamedUnaryMethod_restore<BaseClass>::Streamedrestore, this, std::placeholders::_1, std::placeholders::_2)));
    3938             :     }
    3939             :     ~WithStreamedUnaryMethod_restore() override {
    3940             :       BaseClassMustBeDerivedFromService(this);
    3941             :     }
    3942             :     // disable regular version of this method
    3943             :     ::grpc::Status restore(::grpc::ServerContext* context, const ::rpc::img::Restore* request, ::rpc::img::Id* response) override {
    3944             :       abort();
    3945             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3946             :     }
    3947             :     // replace default version of method with streamed unary
    3948             :     virtual ::grpc::Status Streamedrestore(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Restore,::rpc::img::Id>* server_unary_streamer) = 0;
    3949             :   };
    3950             :   template <class BaseClass>
    3951             :   class WithStreamedUnaryMethod_colormap : public BaseClass {
    3952             :    private:
    3953             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3954             :    public:
    3955             :     WithStreamedUnaryMethod_colormap() {
    3956             :       ::grpc::Service::MarkMethodStreamed(13,
    3957             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::ColorMap, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_colormap<BaseClass>::Streamedcolormap, this, std::placeholders::_1, std::placeholders::_2)));
    3958             :     }
    3959             :     ~WithStreamedUnaryMethod_colormap() override {
    3960             :       BaseClassMustBeDerivedFromService(this);
    3961             :     }
    3962             :     // disable regular version of this method
    3963             :     ::grpc::Status colormap(::grpc::ServerContext* context, const ::rpc::img::ColorMap* request, ::google::protobuf::Empty* response) override {
    3964             :       abort();
    3965             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3966             :     }
    3967             :     // replace default version of method with streamed unary
    3968             :     virtual ::grpc::Status Streamedcolormap(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::ColorMap,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3969             :   };
    3970             :   template <class BaseClass>
    3971             :   class WithStreamedUnaryMethod_colorwedge : public BaseClass {
    3972             :    private:
    3973             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3974             :    public:
    3975             :     WithStreamedUnaryMethod_colorwedge() {
    3976             :       ::grpc::Service::MarkMethodStreamed(14,
    3977             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Toggle, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_colorwedge<BaseClass>::Streamedcolorwedge, this, std::placeholders::_1, std::placeholders::_2)));
    3978             :     }
    3979             :     ~WithStreamedUnaryMethod_colorwedge() override {
    3980             :       BaseClassMustBeDerivedFromService(this);
    3981             :     }
    3982             :     // disable regular version of this method
    3983             :     ::grpc::Status colorwedge(::grpc::ServerContext* context, const ::rpc::img::Toggle* request, ::google::protobuf::Empty* response) override {
    3984             :       abort();
    3985             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    3986             :     }
    3987             :     // replace default version of method with streamed unary
    3988             :     virtual ::grpc::Status Streamedcolorwedge(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Toggle,::google::protobuf::Empty>* server_unary_streamer) = 0;
    3989             :   };
    3990             :   template <class BaseClass>
    3991             :   class WithStreamedUnaryMethod_datarange : public BaseClass {
    3992             :    private:
    3993             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    3994             :    public:
    3995             :     WithStreamedUnaryMethod_datarange() {
    3996             :       ::grpc::Service::MarkMethodStreamed(15,
    3997             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::DataRange, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_datarange<BaseClass>::Streameddatarange, this, std::placeholders::_1, std::placeholders::_2)));
    3998             :     }
    3999             :     ~WithStreamedUnaryMethod_datarange() override {
    4000             :       BaseClassMustBeDerivedFromService(this);
    4001             :     }
    4002             :     // disable regular version of this method
    4003             :     ::grpc::Status datarange(::grpc::ServerContext* context, const ::rpc::img::DataRange* request, ::google::protobuf::Empty* response) override {
    4004             :       abort();
    4005             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4006             :     }
    4007             :     // replace default version of method with streamed unary
    4008             :     virtual ::grpc::Status Streameddatarange(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::DataRange,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4009             :   };
    4010             :   template <class BaseClass>
    4011             :   class WithStreamedUnaryMethod_contourlevels : public BaseClass {
    4012             :    private:
    4013             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4014             :    public:
    4015             :     WithStreamedUnaryMethod_contourlevels() {
    4016             :       ::grpc::Service::MarkMethodStreamed(16,
    4017             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::ContourLevels, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_contourlevels<BaseClass>::Streamedcontourlevels, this, std::placeholders::_1, std::placeholders::_2)));
    4018             :     }
    4019             :     ~WithStreamedUnaryMethod_contourlevels() override {
    4020             :       BaseClassMustBeDerivedFromService(this);
    4021             :     }
    4022             :     // disable regular version of this method
    4023             :     ::grpc::Status contourlevels(::grpc::ServerContext* context, const ::rpc::img::ContourLevels* request, ::google::protobuf::Empty* response) override {
    4024             :       abort();
    4025             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4026             :     }
    4027             :     // replace default version of method with streamed unary
    4028             :     virtual ::grpc::Status Streamedcontourlevels(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::ContourLevels,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4029             :   };
    4030             :   template <class BaseClass>
    4031             :   class WithStreamedUnaryMethod_contourthickness : public BaseClass {
    4032             :    private:
    4033             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4034             :    public:
    4035             :     WithStreamedUnaryMethod_contourthickness() {
    4036             :       ::grpc::Service::MarkMethodStreamed(17,
    4037             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::ContourThickness, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_contourthickness<BaseClass>::Streamedcontourthickness, this, std::placeholders::_1, std::placeholders::_2)));
    4038             :     }
    4039             :     ~WithStreamedUnaryMethod_contourthickness() override {
    4040             :       BaseClassMustBeDerivedFromService(this);
    4041             :     }
    4042             :     // disable regular version of this method
    4043             :     ::grpc::Status contourthickness(::grpc::ServerContext* context, const ::rpc::img::ContourThickness* request, ::google::protobuf::Empty* response) override {
    4044             :       abort();
    4045             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4046             :     }
    4047             :     // replace default version of method with streamed unary
    4048             :     virtual ::grpc::Status Streamedcontourthickness(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::ContourThickness,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4049             :   };
    4050             :   template <class BaseClass>
    4051             :   class WithStreamedUnaryMethod_contourcolor : public BaseClass {
    4052             :    private:
    4053             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4054             :    public:
    4055             :     WithStreamedUnaryMethod_contourcolor() {
    4056             :       ::grpc::Service::MarkMethodStreamed(18,
    4057             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::ContourColor, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_contourcolor<BaseClass>::Streamedcontourcolor, this, std::placeholders::_1, std::placeholders::_2)));
    4058             :     }
    4059             :     ~WithStreamedUnaryMethod_contourcolor() override {
    4060             :       BaseClassMustBeDerivedFromService(this);
    4061             :     }
    4062             :     // disable regular version of this method
    4063             :     ::grpc::Status contourcolor(::grpc::ServerContext* context, const ::rpc::img::ContourColor* request, ::google::protobuf::Empty* response) override {
    4064             :       abort();
    4065             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4066             :     }
    4067             :     // replace default version of method with streamed unary
    4068             :     virtual ::grpc::Status Streamedcontourcolor(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::ContourColor,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4069             :   };
    4070             :   template <class BaseClass>
    4071             :   class WithStreamedUnaryMethod_channel : public BaseClass {
    4072             :    private:
    4073             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4074             :    public:
    4075             :     WithStreamedUnaryMethod_channel() {
    4076             :       ::grpc::Service::MarkMethodStreamed(19,
    4077             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::SetChannel, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_channel<BaseClass>::Streamedchannel, this, std::placeholders::_1, std::placeholders::_2)));
    4078             :     }
    4079             :     ~WithStreamedUnaryMethod_channel() override {
    4080             :       BaseClassMustBeDerivedFromService(this);
    4081             :     }
    4082             :     // disable regular version of this method
    4083             :     ::grpc::Status channel(::grpc::ServerContext* context, const ::rpc::img::SetChannel* request, ::google::protobuf::Empty* response) override {
    4084             :       abort();
    4085             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4086             :     }
    4087             :     // replace default version of method with streamed unary
    4088             :     virtual ::grpc::Status Streamedchannel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::SetChannel,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4089             :   };
    4090             :   template <class BaseClass>
    4091             :   class WithStreamedUnaryMethod_zoomlevel : public BaseClass {
    4092             :    private:
    4093             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4094             :    public:
    4095             :     WithStreamedUnaryMethod_zoomlevel() {
    4096             :       ::grpc::Service::MarkMethodStreamed(20,
    4097             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::SetZoomLevel, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_zoomlevel<BaseClass>::Streamedzoomlevel, this, std::placeholders::_1, std::placeholders::_2)));
    4098             :     }
    4099             :     ~WithStreamedUnaryMethod_zoomlevel() override {
    4100             :       BaseClassMustBeDerivedFromService(this);
    4101             :     }
    4102             :     // disable regular version of this method
    4103             :     ::grpc::Status zoomlevel(::grpc::ServerContext* context, const ::rpc::img::SetZoomLevel* request, ::google::protobuf::Empty* response) override {
    4104             :       abort();
    4105             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4106             :     }
    4107             :     // replace default version of method with streamed unary
    4108             :     virtual ::grpc::Status Streamedzoomlevel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::SetZoomLevel,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4109             :   };
    4110             :   template <class BaseClass>
    4111             :   class WithStreamedUnaryMethod_zoombox : public BaseClass {
    4112             :    private:
    4113             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4114             :    public:
    4115             :     WithStreamedUnaryMethod_zoombox() {
    4116             :       ::grpc::Service::MarkMethodStreamed(21,
    4117             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::SetZoomBox, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_zoombox<BaseClass>::Streamedzoombox, this, std::placeholders::_1, std::placeholders::_2)));
    4118             :     }
    4119             :     ~WithStreamedUnaryMethod_zoombox() override {
    4120             :       BaseClassMustBeDerivedFromService(this);
    4121             :     }
    4122             :     // disable regular version of this method
    4123             :     ::grpc::Status zoombox(::grpc::ServerContext* context, const ::rpc::img::SetZoomBox* request, ::google::protobuf::Empty* response) override {
    4124             :       abort();
    4125             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4126             :     }
    4127             :     // replace default version of method with streamed unary
    4128             :     virtual ::grpc::Status Streamedzoombox(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::SetZoomBox,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4129             :   };
    4130             :   template <class BaseClass>
    4131             :   class WithStreamedUnaryMethod_output : public BaseClass {
    4132             :    private:
    4133             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4134             :    public:
    4135             :     WithStreamedUnaryMethod_output() {
    4136             :       ::grpc::Service::MarkMethodStreamed(22,
    4137             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Output, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_output<BaseClass>::Streamedoutput, this, std::placeholders::_1, std::placeholders::_2)));
    4138             :     }
    4139             :     ~WithStreamedUnaryMethod_output() override {
    4140             :       BaseClassMustBeDerivedFromService(this);
    4141             :     }
    4142             :     // disable regular version of this method
    4143             :     ::grpc::Status output(::grpc::ServerContext* context, const ::rpc::img::Output* request, ::google::protobuf::Empty* response) override {
    4144             :       abort();
    4145             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4146             :     }
    4147             :     // replace default version of method with streamed unary
    4148             :     virtual ::grpc::Status Streamedoutput(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Output,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4149             :   };
    4150             :   template <class BaseClass>
    4151             :   class WithStreamedUnaryMethod_fileinfo : public BaseClass {
    4152             :    private:
    4153             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4154             :    public:
    4155             :     WithStreamedUnaryMethod_fileinfo() {
    4156             :       ::grpc::Service::MarkMethodStreamed(23,
    4157             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Path, ::rpc::img::FileInfo>(std::bind(&WithStreamedUnaryMethod_fileinfo<BaseClass>::Streamedfileinfo, this, std::placeholders::_1, std::placeholders::_2)));
    4158             :     }
    4159             :     ~WithStreamedUnaryMethod_fileinfo() override {
    4160             :       BaseClassMustBeDerivedFromService(this);
    4161             :     }
    4162             :     // disable regular version of this method
    4163             :     ::grpc::Status fileinfo(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::FileInfo* response) override {
    4164             :       abort();
    4165             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4166             :     }
    4167             :     // replace default version of method with streamed unary
    4168             :     virtual ::grpc::Status Streamedfileinfo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Path,::rpc::img::FileInfo>* server_unary_streamer) = 0;
    4169             :   };
    4170             :   template <class BaseClass>
    4171             :   class WithStreamedUnaryMethod_keyinfo : public BaseClass {
    4172             :    private:
    4173             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4174             :    public:
    4175             :     WithStreamedUnaryMethod_keyinfo() {
    4176             :       ::grpc::Service::MarkMethodStreamed(24,
    4177             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Id, ::rpc::img::KeyInfo>(std::bind(&WithStreamedUnaryMethod_keyinfo<BaseClass>::Streamedkeyinfo, this, std::placeholders::_1, std::placeholders::_2)));
    4178             :     }
    4179             :     ~WithStreamedUnaryMethod_keyinfo() override {
    4180             :       BaseClassMustBeDerivedFromService(this);
    4181             :     }
    4182             :     // disable regular version of this method
    4183             :     ::grpc::Status keyinfo(::grpc::ServerContext* context, const ::rpc::img::Id* request, ::rpc::img::KeyInfo* response) override {
    4184             :       abort();
    4185             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4186             :     }
    4187             :     // replace default version of method with streamed unary
    4188             :     virtual ::grpc::Status Streamedkeyinfo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Id,::rpc::img::KeyInfo>* server_unary_streamer) = 0;
    4189             :   };
    4190             :   template <class BaseClass>
    4191             :   class WithStreamedUnaryMethod_cwd : public BaseClass {
    4192             :    private:
    4193             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4194             :    public:
    4195             :     WithStreamedUnaryMethod_cwd() {
    4196             :       ::grpc::Service::MarkMethodStreamed(25,
    4197             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::Path, ::rpc::img::Path>(std::bind(&WithStreamedUnaryMethod_cwd<BaseClass>::Streamedcwd, this, std::placeholders::_1, std::placeholders::_2)));
    4198             :     }
    4199             :     ~WithStreamedUnaryMethod_cwd() override {
    4200             :       BaseClassMustBeDerivedFromService(this);
    4201             :     }
    4202             :     // disable regular version of this method
    4203             :     ::grpc::Status cwd(::grpc::ServerContext* context, const ::rpc::img::Path* request, ::rpc::img::Path* response) override {
    4204             :       abort();
    4205             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4206             :     }
    4207             :     // replace default version of method with streamed unary
    4208             :     virtual ::grpc::Status Streamedcwd(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::Path,::rpc::img::Path>* server_unary_streamer) = 0;
    4209             :   };
    4210             :   template <class BaseClass>
    4211             :   class WithStreamedUnaryMethod_done : public BaseClass {
    4212             :    private:
    4213             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4214             :    public:
    4215             :     WithStreamedUnaryMethod_done() {
    4216             :       ::grpc::Service::MarkMethodStreamed(26,
    4217             :         new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>(std::bind(&WithStreamedUnaryMethod_done<BaseClass>::Streameddone, this, std::placeholders::_1, std::placeholders::_2)));
    4218             :     }
    4219             :     ~WithStreamedUnaryMethod_done() override {
    4220             :       BaseClassMustBeDerivedFromService(this);
    4221             :     }
    4222             :     // disable regular version of this method
    4223             :     ::grpc::Status done(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) override {
    4224             :       abort();
    4225             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4226             :     }
    4227             :     // replace default version of method with streamed unary
    4228             :     virtual ::grpc::Status Streameddone(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::google::protobuf::Empty>* server_unary_streamer) = 0;
    4229             :   };
    4230             :   template <class BaseClass>
    4231             :   class WithStreamedUnaryMethod_interactivemask : public BaseClass {
    4232             :    private:
    4233             :     void BaseClassMustBeDerivedFromService(const Service *service) {}
    4234             :    public:
    4235             :     WithStreamedUnaryMethod_interactivemask() {
    4236             :       ::grpc::Service::MarkMethodStreamed(27,
    4237             :         new ::grpc::internal::StreamedUnaryHandler< ::rpc::img::InteractiveMaskOptions, ::rpc::img::InteractiveMaskResult>(std::bind(&WithStreamedUnaryMethod_interactivemask<BaseClass>::Streamedinteractivemask, this, std::placeholders::_1, std::placeholders::_2)));
    4238             :     }
    4239             :     ~WithStreamedUnaryMethod_interactivemask() override {
    4240             :       BaseClassMustBeDerivedFromService(this);
    4241             :     }
    4242             :     // disable regular version of this method
    4243             :     ::grpc::Status interactivemask(::grpc::ServerContext* context, const ::rpc::img::InteractiveMaskOptions* request, ::rpc::img::InteractiveMaskResult* response) override {
    4244             :       abort();
    4245             :       return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
    4246             :     }
    4247             :     // replace default version of method with streamed unary
    4248             :     virtual ::grpc::Status Streamedinteractivemask(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::rpc::img::InteractiveMaskOptions,::rpc::img::InteractiveMaskResult>* server_unary_streamer) = 0;
    4249             :   };
    4250             :   typedef WithStreamedUnaryMethod_panel<WithStreamedUnaryMethod_hide<WithStreamedUnaryMethod_show<WithStreamedUnaryMethod_freeze<WithStreamedUnaryMethod_unfreeze<WithStreamedUnaryMethod_close<WithStreamedUnaryMethod_release<WithStreamedUnaryMethod_axes<WithStreamedUnaryMethod_popup<WithStreamedUnaryMethod_load<WithStreamedUnaryMethod_reload<WithStreamedUnaryMethod_unload<WithStreamedUnaryMethod_restore<WithStreamedUnaryMethod_colormap<WithStreamedUnaryMethod_colorwedge<WithStreamedUnaryMethod_datarange<WithStreamedUnaryMethod_contourlevels<WithStreamedUnaryMethod_contourthickness<WithStreamedUnaryMethod_contourcolor<WithStreamedUnaryMethod_channel<WithStreamedUnaryMethod_zoomlevel<WithStreamedUnaryMethod_zoombox<WithStreamedUnaryMethod_output<WithStreamedUnaryMethod_fileinfo<WithStreamedUnaryMethod_keyinfo<WithStreamedUnaryMethod_cwd<WithStreamedUnaryMethod_done<WithStreamedUnaryMethod_interactivemask<Service > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService;
    4251             :   typedef Service SplitStreamedService;
    4252             :   typedef WithStreamedUnaryMethod_panel<WithStreamedUnaryMethod_hide<WithStreamedUnaryMethod_show<WithStreamedUnaryMethod_freeze<WithStreamedUnaryMethod_unfreeze<WithStreamedUnaryMethod_close<WithStreamedUnaryMethod_release<WithStreamedUnaryMethod_axes<WithStreamedUnaryMethod_popup<WithStreamedUnaryMethod_load<WithStreamedUnaryMethod_reload<WithStreamedUnaryMethod_unload<WithStreamedUnaryMethod_restore<WithStreamedUnaryMethod_colormap<WithStreamedUnaryMethod_colorwedge<WithStreamedUnaryMethod_datarange<WithStreamedUnaryMethod_contourlevels<WithStreamedUnaryMethod_contourthickness<WithStreamedUnaryMethod_contourcolor<WithStreamedUnaryMethod_channel<WithStreamedUnaryMethod_zoomlevel<WithStreamedUnaryMethod_zoombox<WithStreamedUnaryMethod_output<WithStreamedUnaryMethod_fileinfo<WithStreamedUnaryMethod_keyinfo<WithStreamedUnaryMethod_cwd<WithStreamedUnaryMethod_done<WithStreamedUnaryMethod_interactivemask<Service > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService;
    4253             : };
    4254             : 
    4255             : }  // namespace img
    4256             : }  // namespace rpc
    4257             : 
    4258             : 
    4259             : #endif  // GRPC_img_2eproto__INCLUDED

Generated by: LCOV version 1.16