diff --git a/README.rst b/README.rst
index 6765aaa..cad45a4 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
Huntsman Telescope dome control
--------------------------------
+===============================
.. image:: http://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat
:target: http://www.astropy.org
@@ -7,6 +7,92 @@ Huntsman Telescope dome control
Code to run the Huntsman Telescope dome control hardware
+Overview
+--------
+
+The Huntsman Telescope dome control software has two components,
+one written in c++ the other in python.
+
+The C++ component is a X2Dome driver that interfaces with TheSkyX
+and passes commands through to the python component. This is done
+using the `gRPC `_ framework, allowing the c++
+component to pass infomation to the python component.
+
+The python component is implemented on a raspberry pi that controls
+the dome rotation motor. It controls the activation of the motor
+and tracks the dome position using an encoder. It returns infomation
+(such as dome position) to the c++ component using gRPC as well.
+
+The c++ code is built around Software Bisque's X2 standard. For more
+infomation on this `see here `.
+
+Requirements
+---------------
+
+``grpc python`` See instructions `here `_.
+``grpc c++`` See instructions `here `_.
+
+Getting Started
+---------------
+
+The code for the Huntsman dome driver is contained in the
+``domehunter/protos/src`` directory. This directory contains both
+human written files and files automatically generated by gRPC
+tools. The human written files are,
+
+* ``main.cpp`` - establishes main library to X2 driver (mostly copy/paste from example)
+* ``main.h`` - header for main.cpp
+* ``x2dome.cpp`` - the library code that serves the RPC from TSX to python server
+* ``x2dome.h`` - header for x2dome.cpp
+* ``hx2dome.proto`` - language agnostic RPC definitions used by everthing
+* ``hx2dome.proto_server.py`` - python server that receives RPC from TSX
+
+The remaining cpp and python files are automatically produced
+by gRPC and shouldn't need to be looked at. If for some reason
+you want to generate these files yourself, see the
+*gRPC automatically generated files* section below.
+
+The files for compilation and installation are found in the
+``domehunter/protos/`` directory. The relevant files are,
+
+
+* ``domelistHuntsmanDome.txt``
+* ``TheSkyX_plugin_install.sh``
+* ``Makefile``
+
+The first two are files are used to install the compiled c++
+driver. You should be able to simply run the shell script once
+the driver is compiled and located in the ``domehunter/protos/``
+directory, with filename ``libHuntsmanDome.so``.
+
+|
+
+In order to compile the driver simply run the makefile recipe.
+
+|
+
+Once the driver is installed in TheSkyX, it can be selected from
+the dome selection menu. Before issuing any commands, start the
+``domehunter/protos/src/hx2dome.proto_server.py`` in a new terminal.
+When you issue a command through TheSkyX, the c++ driver will send
+a remote procedure call through to the gRPC python server. Currently
+the server will just return a dummy response to the c++ driver,
+which will be passed to TheSkyX. In the future the gRPC python server
+will be used to issue commands to the dome hardware.
+
+gRPC automatically generated files
+----------------------------------
+
+In the ``domehunter/protos/`` directory there are a number of shell
+scripts. These can be used to generate the gRPC files within the ``src/``
+directory. These scripts contain path variables that may need to be
+adjusted to your local machine. You shouldn't need to worry about
+this as the generated files are committed to the repositry and
+shouldn't need to be generated.
+
+
+
+
License
-------
@@ -18,34 +104,6 @@ which is licensed under the BSD 3-clause licence. See the licenses folder for
more information.
-Contributing
-------------
-
-We love contributions! huntsman-dome is open source,
-built on open source, and we'd love to have you hang out in our community.
-
-**Imposter syndrome disclaimer**: We want your help. No, really.
-
-There may be a little voice inside your head that is telling you that you're not
-ready to be an open source contributor; that your skills aren't nearly good
-enough to contribute. What could you possibly offer a project like this one?
-We assure you - the little voice in your head is wrong. If you can write code at
-all, you can contribute code to open source. Contributing to open source
-projects is a fantastic way to advance one's coding skills. Writing perfect code
-isn't the measure of a good developer (that would disqualify all of us!); it's
-trying to create something, making mistakes, and learning from those
-mistakes. That's how we all improve, and we are happy to help others learn.
-Being an open source contributor doesn't just mean writing code, either. You can
-help out by writing documentation, tests, or even giving feedback about the
-project (and yes - that includes giving feedback about the contribution
-process). Some of these contributions may be the most valuable to the project as
-a whole, because you're coming to the project with fresh eyes, so you can see
-the errors and assumptions that seasoned contributors have glossed over.
-Note: This disclaimer was originally written by
-`Adrienne Lowe `_ for a
-`PyCon talk `_, and was adapted by
-huntsman-dome based on its use in the README file for the
-`MetPy project `_.
diff --git a/domehunter/protos/Makefile b/domehunter/protos/Makefile
new file mode 100644
index 0000000..9ef03f2
--- /dev/null
+++ b/domehunter/protos/Makefile
@@ -0,0 +1,36 @@
+# Makefile for libHuntsmanDome
+
+CXX = g++
+CFLAGS = -fPIC -Wall -Wextra -O2 -g -DSB_LINUX_BUILD -I. -I./src/licensedinterfaces/\
+ -L/usr/local/lib -lprotobuf -pthread -lgrpc++ -pthread -I/usr/local/include
+
+CPPFLAGS = -fPIC -Wall -Wextra -O2 -g -DSB_LINUX_BUILD -I. -I./src/licensedinterfaces/ -I/usr/local/include\
+ -L/usr/local/lib -lprotobuf -pthread -lgrpc++ -pthread
+
+CXXFLAGS += -std=c++11
+
+LDFLAGS = -shared -lstdc++ -L/usr/local/lib -lprotobuf -pthread -lgrpc++\
+ -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -ldl
+
+
+RM = rm -f
+STRIP = strip
+TARGET_LIB = libHuntsmanDome.so
+
+SRCS = src/main.cpp src/x2dome.cpp src/hx2dome.grpc.pb.cpp src/hx2dome.pb.cpp
+OBJS = $(SRCS:.cpp=.o)
+
+.PHONY: all
+all: ${TARGET_LIB}
+
+$(TARGET_LIB): $(OBJS)
+ $(CXX) $^ ${LDFLAGS} -o $@
+ $(STRIP) $@ >/dev/null 2>&1 || true
+
+$(SRCS:.cpp=.d):%.d:%.cpp
+ $(CXX) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -MM $< >$@
+
+
+.PHONY: clean
+clean:
+ ${RM} ${TARGET_LIB} ${OBJS}
diff --git a/domehunter/protos/TheSkyX_plugin_install.sh b/domehunter/protos/TheSkyX_plugin_install.sh
new file mode 100755
index 0000000..d9ee590
--- /dev/null
+++ b/domehunter/protos/TheSkyX_plugin_install.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+
+TheSkyX_Install=`/usr/bin/find ~/Library/Application\ Support/Software\ Bisque/ -name TheSkyXInstallPath.txt`
+echo "TheSkyX_Install = $TheSkyX_Install"
+
+if [ ! -f "$TheSkyX_Install" ]; then
+ echo TheSkyXInstallPath.txt not found
+ TheSkyX_Path=`/usr/bin/find ~/ -maxdepth 3 -name TheSkyX`
+ if [ -d "$TheSkyX_Path" ]; then
+ TheSkyX_Path="${TheSkyX_Path}/Contents"
+ else
+ echo TheSkyX application was not found.
+ exit 1
+ fi
+else
+ TheSkyX_Path=$(<"$TheSkyX_Install")
+fi
+
+echo "Installing to $TheSkyX_Path"
+
+
+if [ ! -d "$TheSkyX_Path" ]; then
+ echo TheSkyX Install dir not exist
+ exit 1
+fi
+
+if [ -d "$TheSkyX_Path/Resources/Common/PlugIns64" ]; then
+ PLUGINS_DIR="PlugIns64"
+else
+ PLUGINS_DIR="PlugIns"
+fi
+
+cp "./domelist HuntsmanDome.txt" "$TheSkyX_Path/Resources/Common/Miscellaneous Files/"
+cp "./libHuntsmanDome.so" "$TheSkyX_Path/Resources/Common/$PLUGINS_DIR/DomePlugIns/"
+
+app_owner=`/usr/bin/stat -c "%u" "$TheSkyX_Path" | xargs id -n -u`
+if [ ! -z "$app_owner" ]; then
+ chown $app_owner "$TheSkyX_Path/Resources/Common/Miscellaneous Files/domelist HuntsmanDome.txt"
+ chown $app_owner "$TheSkyX_Path/Resources/Common/$PLUGINS_DIR/DomePlugIns/libHuntsmanDome.so"
+fi
+chmod 755 "$TheSkyX_Path/Resources/Common/$PLUGINS_DIR/DomePlugIns/libHuntsmanDome.so"
+
diff --git a/domehunter/protos/domelist HuntsmanDome.txt b/domehunter/protos/domelist HuntsmanDome.txt
new file mode 100644
index 0000000..9cdca48
--- /dev/null
+++ b/domehunter/protos/domelist HuntsmanDome.txt
@@ -0,0 +1,4 @@
+//See hardwarelist.txt for details on this file format.
+//Version|Manufacturer|Model|Comment|MapsTo|PlugInDllName|X2Developer|Windows|Mac|Linux|
+1|Huntsman Telescope|Huntsman Telescope Dome Controller v1| | |libHuntsmanDome||0|0|1|
+
diff --git a/domehunter/protos/generate_grpc_cpp_code.sh b/domehunter/protos/generate_grpc_cpp_code.sh
new file mode 100755
index 0000000..bf0a3b7
--- /dev/null
+++ b/domehunter/protos/generate_grpc_cpp_code.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+if [ "$1" == "clean" ]; then
+ rm libhuntsmandome*
+ rm src/*.grpc.pb.*
+ rm src/*.pb.*
+ rm *.o
+ rm .qmake.stash
+else
+ HDOME_PATH="$HOME/Documents/REPOS"
+ PROTOS_PATH="$HDOME_PATH/huntsman-dome/domehunter/protos/src/"
+ PROTO_PATH1="/usr/local/include/google/protobuf/"
+ PROTO_PATH2="$HDOME_PATH/huntsman-dome/domehunter/protos/src/hx2dome.proto"
+ GRPC_CPP_PLUGIN_PATH="$(which grpc_cpp_plugin)"
+
+ echo -e "Generating GRPC C++ code\n"
+
+ echo -e "protoc -I $PROTOS_PATH --cpp_out=. src/hx2dome.proto\n"
+ protoc -I "$PROTOS_PATH" --cpp_out=. hx2dome.proto
+
+ echo -e "protoc -I $PROTOS_PATH --grpc_out=. --proto_path=$PROTO_PATH1 $PROTO_PATH2 --plugin=protoc-gen-grpc=$GRPC_CPP_PLUGIN_PATH\n"
+ protoc -I "$PROTOS_PATH" --grpc_out=. --proto_path="$PROTO_PATH1" "$PROTO_PATH2" --plugin=protoc-gen-grpc="$GRPC_CPP_PLUGIN_PATH"
+
+ echo -e "Moving generated GRPC C++ code to src/\n"
+ mv hx2dome.grpc.pb.cc src/hx2dome.grpc.pb.cpp
+ mv hx2dome.pb.cc src/hx2dome.pb.cpp
+ mv *.pb.h src/
+
+ #echo -e "Generating Makefile from project file.\n"
+ #qmake
+
+ #echo -e "Running Generated Makefile.\n"
+ #make
+
+ #echo -e "Cleaning out object files.\n"
+ #rm *.o
+
+ echo -e "Done.\n"
+fi
diff --git a/domehunter/protos/generate_grpc_python_code.sh b/domehunter/protos/generate_grpc_python_code.sh
new file mode 100755
index 0000000..39ed09e
--- /dev/null
+++ b/domehunter/protos/generate_grpc_python_code.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+if [ "$1" == "clean" ]; then
+ rm src/*pb2_grpc.py
+ rm src/*pb2.py
+else
+ HDOME_PATH="$HOME/Documents/REPOS"
+ PROTOS_PATH="$HDOME_PATH/huntsman-dome/domehunter/protos/src/"
+ PROTO_PATH1="/usr/local/include/google/protobuf/"
+ PROTO_PATH2="$HDOME_PATH/huntsman-dome/domehunter/protos/src/hx2dome.proto"
+
+ echo -e "\nGenerating GRPC Python code\n"
+
+ echo -e "python -m grpc_tools.protoc -I=$PROTOS_PATH --python_out=. --grpc_python_out=. --proto_path=$PROTO_PATH1 $PROTO_PATH2\n"
+
+ python -m grpc_tools.protoc -I=$PROTOS_PATH --python_out=. --grpc_python_out=. --proto_path=$PROTO_PATH1 $PROTO_PATH2
+
+ echo -e "Moving generated GRPC Python code to src/\n"
+ mv *pb2* src/
+
+ echo -e "Done.\n"
+fi
diff --git a/domehunter/protos/src/hx2dome.grpc.pb.cpp b/domehunter/protos/src/hx2dome.grpc.pb.cpp
new file mode 100644
index 0000000..4f23343
--- /dev/null
+++ b/domehunter/protos/src/hx2dome.grpc.pb.cpp
@@ -0,0 +1,721 @@
+// Generated by the gRPC C++ plugin.
+// If you make any local change, they will be lost.
+// source: hx2dome.proto
+
+#include "hx2dome.pb.h"
+#include "hx2dome.grpc.pb.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+namespace hx2dome {
+
+static const char* HX2Dome_method_names[] = {
+ "/hx2dome.HX2Dome/dapiGetAzEl",
+ "/hx2dome.HX2Dome/dapiGotoAzEl",
+ "/hx2dome.HX2Dome/dapiAbort",
+ "/hx2dome.HX2Dome/dapiOpen",
+ "/hx2dome.HX2Dome/dapiClose",
+ "/hx2dome.HX2Dome/dapiPark",
+ "/hx2dome.HX2Dome/dapiUnpark",
+ "/hx2dome.HX2Dome/dapiFindHome",
+ "/hx2dome.HX2Dome/dapiGotoComplete",
+ "/hx2dome.HX2Dome/dapiOpenComplete",
+ "/hx2dome.HX2Dome/dapiCloseComplete",
+ "/hx2dome.HX2Dome/dapiParkComplete",
+ "/hx2dome.HX2Dome/dapiUnparkComplete",
+ "/hx2dome.HX2Dome/dapiFindHomeComplete",
+ "/hx2dome.HX2Dome/dapiSync",
+ "/hx2dome.HX2Dome/deviceInfoNameShort",
+ "/hx2dome.HX2Dome/deviceInfoNameLong",
+ "/hx2dome.HX2Dome/deviceInfoDetailedDescription",
+ "/hx2dome.HX2Dome/deviceInfoFirmwareVersion",
+ "/hx2dome.HX2Dome/deviceInfoModel",
+};
+
+std::unique_ptr< HX2Dome::Stub> HX2Dome::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
+ (void)options;
+ std::unique_ptr< HX2Dome::Stub> stub(new HX2Dome::Stub(channel));
+ return stub;
+}
+
+HX2Dome::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel)
+ : channel_(channel), rpcmethod_dapiGetAzEl_(HX2Dome_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiGotoAzEl_(HX2Dome_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiAbort_(HX2Dome_method_names[2], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiOpen_(HX2Dome_method_names[3], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiClose_(HX2Dome_method_names[4], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiPark_(HX2Dome_method_names[5], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiUnpark_(HX2Dome_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiFindHome_(HX2Dome_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiGotoComplete_(HX2Dome_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiOpenComplete_(HX2Dome_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiCloseComplete_(HX2Dome_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiParkComplete_(HX2Dome_method_names[11], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiUnparkComplete_(HX2Dome_method_names[12], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiFindHomeComplete_(HX2Dome_method_names[13], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_dapiSync_(HX2Dome_method_names[14], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_deviceInfoNameShort_(HX2Dome_method_names[15], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_deviceInfoNameLong_(HX2Dome_method_names[16], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_deviceInfoDetailedDescription_(HX2Dome_method_names[17], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_deviceInfoFirmwareVersion_(HX2Dome_method_names[18], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ , rpcmethod_deviceInfoModel_(HX2Dome_method_names[19], ::grpc::internal::RpcMethod::NORMAL_RPC, channel)
+ {}
+
+::grpc::Status HX2Dome::Stub::dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::AzEl* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiGetAzEl_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGetAzEl_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiGetAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::AzEl* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGetAzEl_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>* HX2Dome::Stub::AsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::AzEl>::Create(channel_.get(), cq, rpcmethod_dapiGetAzEl_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>* HX2Dome::Stub::PrepareAsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::AzEl>::Create(channel_.get(), cq, rpcmethod_dapiGetAzEl_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiGotoAzEl_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGotoAzEl_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiGotoAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGotoAzEl_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiGotoAzEl_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiGotoAzEl_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiAbort_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiAbort_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiAbort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiAbort_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiAbort_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiAbort_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiOpen_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiOpen_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiOpen(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiOpen_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiOpen_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiOpen_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiClose_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiClose_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiClose(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiClose_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiClose_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiClose_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiPark_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiPark_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiPark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiPark_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiPark_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiPark_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiUnpark_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiUnpark_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiUnpark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiUnpark_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiUnpark_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiUnpark_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiFindHome_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiFindHome_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiFindHome(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiFindHome_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiFindHome_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiFindHome_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiGotoComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGotoComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiGotoComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiGotoComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiGotoComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiGotoComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiOpenComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiOpenComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiOpenComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiOpenComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiOpenComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiOpenComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiCloseComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiCloseComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiCloseComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiCloseComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiCloseComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiCloseComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiParkComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiParkComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiParkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiParkComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiParkComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiParkComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiUnparkComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiUnparkComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiUnparkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiUnparkComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiUnparkComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiUnparkComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiFindHomeComplete_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiFindHomeComplete_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiFindHomeComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiFindHomeComplete_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::AsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiFindHomeComplete_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* HX2Dome::Stub::PrepareAsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::IsComplete>::Create(channel_.get(), cq, rpcmethod_dapiFindHomeComplete_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_dapiSync_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiSync_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::dapiSync(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_dapiSync_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::AsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiSync_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* HX2Dome::Stub::PrepareAsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::ReturnCode>::Create(channel_.get(), cq, rpcmethod_dapiSync_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_deviceInfoNameShort_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoNameShort_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoNameShort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoNameShort_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::AsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoNameShort_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::PrepareAsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoNameShort_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_deviceInfoNameLong_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoNameLong_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoNameLong(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoNameLong_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::AsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoNameLong_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::PrepareAsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoNameLong_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_deviceInfoDetailedDescription_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoDetailedDescription_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoDetailedDescription_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::AsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoDetailedDescription_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::PrepareAsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoDetailedDescription_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_deviceInfoFirmwareVersion_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoFirmwareVersion_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoFirmwareVersion_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::AsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoFirmwareVersion_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::PrepareAsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoFirmwareVersion_, context, request, false);
+}
+
+::grpc::Status HX2Dome::Stub::deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) {
+ return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_deviceInfoModel_, context, request, response);
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoModel_, context, request, response, std::move(f));
+}
+
+void HX2Dome::Stub::experimental_async::deviceInfoModel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function f) {
+ return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_deviceInfoModel_, context, request, response, std::move(f));
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::AsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoModel_, context, request, true);
+}
+
+::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* HX2Dome::Stub::PrepareAsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncResponseReaderFactory< ::hx2dome::BasicString>::Create(channel_.get(), cq, rpcmethod_deviceInfoModel_, context, request, false);
+}
+
+HX2Dome::Service::Service() {
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[0],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::AzEl>(
+ std::mem_fn(&HX2Dome::Service::dapiGetAzEl), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[1],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::AzEl, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiGotoAzEl), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[2],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiAbort), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[3],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiOpen), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[4],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiClose), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[5],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiPark), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[6],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiUnpark), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[7],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiFindHome), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[8],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiGotoComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[9],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiOpenComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[10],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiCloseComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[11],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiParkComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[12],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiUnparkComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[13],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ std::mem_fn(&HX2Dome::Service::dapiFindHomeComplete), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[14],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::AzEl, ::hx2dome::ReturnCode>(
+ std::mem_fn(&HX2Dome::Service::dapiSync), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[15],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::BasicString>(
+ std::mem_fn(&HX2Dome::Service::deviceInfoNameShort), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[16],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::BasicString>(
+ std::mem_fn(&HX2Dome::Service::deviceInfoNameLong), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[17],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::BasicString>(
+ std::mem_fn(&HX2Dome::Service::deviceInfoDetailedDescription), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[18],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::BasicString>(
+ std::mem_fn(&HX2Dome::Service::deviceInfoFirmwareVersion), this)));
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ HX2Dome_method_names[19],
+ ::grpc::internal::RpcMethod::NORMAL_RPC,
+ new ::grpc::internal::RpcMethodHandler< HX2Dome::Service, ::hx2dome::Empty, ::hx2dome::BasicString>(
+ std::mem_fn(&HX2Dome::Service::deviceInfoModel), this)));
+}
+
+HX2Dome::Service::~Service() {
+}
+
+::grpc::Status HX2Dome::Service::dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+::grpc::Status HX2Dome::Service::deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) {
+ (void) context;
+ (void) request;
+ (void) response;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+
+} // namespace hx2dome
+
diff --git a/domehunter/protos/src/hx2dome.grpc.pb.h b/domehunter/protos/src/hx2dome.grpc.pb.h
new file mode 100644
index 0000000..02973d5
--- /dev/null
+++ b/domehunter/protos/src/hx2dome.grpc.pb.h
@@ -0,0 +1,3111 @@
+// Generated by the gRPC C++ plugin.
+// If you make any local change, they will be lost.
+// source: hx2dome.proto
+// Original file comments:
+// Protocol buffer interface for the TheSkyX X2 Dome interface,
+// http://www.bisque.com/x2standard/class_x2_dome.html
+#ifndef GRPC_hx2dome_2eproto__INCLUDED
+#define GRPC_hx2dome_2eproto__INCLUDED
+
+#include "hx2dome.pb.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace grpc {
+class CompletionQueue;
+class Channel;
+class ServerCompletionQueue;
+class ServerContext;
+} // namespace grpc
+
+namespace hx2dome {
+
+class HX2Dome final {
+ public:
+ static constexpr char const* service_full_name() {
+ return "hx2dome.HX2Dome";
+ }
+ class StubInterface {
+ public:
+ virtual ~StubInterface() {}
+ // Dome API
+ virtual ::grpc::Status dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::AzEl* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>> AsyncdapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>>(AsyncdapiGetAzElRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>> PrepareAsyncdapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>>(PrepareAsyncdapiGetAzElRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiGotoAzElRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiGotoAzElRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiAbortRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiAbortRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiOpenRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiOpenRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiCloseRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiCloseRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiParkRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiParkRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiUnparkRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiUnparkRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiFindHomeRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiFindHomeRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiGotoCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiGotoCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiOpenCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiOpenCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiCloseCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiCloseCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiParkCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiParkCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiUnparkCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiUnparkCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> AsyncdapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(AsyncdapiFindHomeCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>> PrepareAsyncdapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>>(PrepareAsyncdapiFindHomeCompleteRaw(context, request, cq));
+ }
+ virtual ::grpc::Status dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> AsyncdapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(AsyncdapiSyncRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>> PrepareAsyncdapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>>(PrepareAsyncdapiSyncRaw(context, request, cq));
+ }
+ // Hardware Info Interface
+ virtual ::grpc::Status deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> AsyncdeviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(AsyncdeviceInfoNameShortRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoNameShortRaw(context, request, cq));
+ }
+ virtual ::grpc::Status deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> AsyncdeviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(AsyncdeviceInfoNameLongRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoNameLongRaw(context, request, cq));
+ }
+ virtual ::grpc::Status deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> AsyncdeviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(AsyncdeviceInfoDetailedDescriptionRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoDetailedDescriptionRaw(context, request, cq));
+ }
+ virtual ::grpc::Status deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> AsyncdeviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(AsyncdeviceInfoFirmwareVersionRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoFirmwareVersionRaw(context, request, cq));
+ }
+ virtual ::grpc::Status deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) = 0;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> AsyncdeviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(AsyncdeviceInfoModelRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoModelRaw(context, request, cq));
+ }
+ class experimental_async_interface {
+ public:
+ virtual ~experimental_async_interface() {}
+ // Dome API
+ virtual void dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response, std::function) = 0;
+ virtual void dapiGetAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::AzEl* response, std::function) = 0;
+ virtual void dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiGotoAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiAbort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiOpen(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiClose(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiPark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiUnpark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiFindHome(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiGotoComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiOpenComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiCloseComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiParkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiUnparkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiFindHomeComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) = 0;
+ virtual void dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ virtual void dapiSync(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) = 0;
+ // Hardware Info Interface
+ virtual void deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoNameShort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoNameLong(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) = 0;
+ virtual void deviceInfoModel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) = 0;
+ };
+ virtual class experimental_async_interface* experimental_async() { return nullptr; }
+ private:
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>* AsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::AzEl>* PrepareAsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* AsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::IsComplete>* PrepareAsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* AsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::ReturnCode>* PrepareAsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* AsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* AsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* AsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* AsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* AsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ virtual ::grpc::ClientAsyncResponseReaderInterface< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) = 0;
+ };
+ class Stub final : public StubInterface {
+ public:
+ Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
+ ::grpc::Status dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::AzEl* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>> AsyncdapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>>(AsyncdapiGetAzElRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>> PrepareAsyncdapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>>(PrepareAsyncdapiGetAzElRaw(context, request, cq));
+ }
+ ::grpc::Status dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiGotoAzElRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiGotoAzElRaw(context, request, cq));
+ }
+ ::grpc::Status dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiAbortRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiAbortRaw(context, request, cq));
+ }
+ ::grpc::Status dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiOpenRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiOpenRaw(context, request, cq));
+ }
+ ::grpc::Status dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiCloseRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiCloseRaw(context, request, cq));
+ }
+ ::grpc::Status dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiParkRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiParkRaw(context, request, cq));
+ }
+ ::grpc::Status dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiUnparkRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiUnparkRaw(context, request, cq));
+ }
+ ::grpc::Status dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiFindHomeRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiFindHomeRaw(context, request, cq));
+ }
+ ::grpc::Status dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiGotoCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiGotoCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiOpenCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiOpenCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiCloseCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiCloseCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiParkCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiParkCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiUnparkCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiUnparkCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::IsComplete* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> AsyncdapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(AsyncdapiFindHomeCompleteRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>> PrepareAsyncdapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>>(PrepareAsyncdapiFindHomeCompleteRaw(context, request, cq));
+ }
+ ::grpc::Status dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::hx2dome::ReturnCode* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> AsyncdapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(AsyncdapiSyncRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>> PrepareAsyncdapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>>(PrepareAsyncdapiSyncRaw(context, request, cq));
+ }
+ ::grpc::Status deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> AsyncdeviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(AsyncdeviceInfoNameShortRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoNameShortRaw(context, request, cq));
+ }
+ ::grpc::Status deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> AsyncdeviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(AsyncdeviceInfoNameLongRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoNameLongRaw(context, request, cq));
+ }
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> AsyncdeviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(AsyncdeviceInfoDetailedDescriptionRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoDetailedDescriptionRaw(context, request, cq));
+ }
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> AsyncdeviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(AsyncdeviceInfoFirmwareVersionRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoFirmwareVersionRaw(context, request, cq));
+ }
+ ::grpc::Status deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::hx2dome::BasicString* response) override;
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> AsyncdeviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(AsyncdeviceInfoModelRaw(context, request, cq));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>> PrepareAsyncdeviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>>(PrepareAsyncdeviceInfoModelRaw(context, request, cq));
+ }
+ class experimental_async final :
+ public StubInterface::experimental_async_interface {
+ public:
+ void dapiGetAzEl(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response, std::function) override;
+ void dapiGetAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::AzEl* response, std::function) override;
+ void dapiGotoAzEl(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiGotoAzEl(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiAbort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiAbort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiOpen(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiOpen(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiClose(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiClose(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiPark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiPark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiUnpark(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiUnpark(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiFindHome(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiFindHome(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiGotoComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiGotoComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiOpenComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiOpenComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiCloseComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiCloseComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiParkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiParkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiUnparkComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiUnparkComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiFindHomeComplete(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiFindHomeComplete(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::IsComplete* response, std::function) override;
+ void dapiSync(::grpc::ClientContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void dapiSync(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::ReturnCode* response, std::function) override;
+ void deviceInfoNameShort(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoNameShort(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoNameLong(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoNameLong(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoDetailedDescription(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoFirmwareVersion(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoModel(::grpc::ClientContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, std::function) override;
+ void deviceInfoModel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::hx2dome::BasicString* response, std::function) override;
+ private:
+ friend class Stub;
+ explicit experimental_async(Stub* stub): stub_(stub) { }
+ Stub* stub() { return stub_; }
+ Stub* stub_;
+ };
+ class experimental_async_interface* experimental_async() override { return &async_stub_; }
+
+ private:
+ std::shared_ptr< ::grpc::ChannelInterface> channel_;
+ class experimental_async async_stub_{this};
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>* AsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::AzEl>* PrepareAsyncdapiGetAzElRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiGotoAzElRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiAbortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiOpenRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiCloseRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiParkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiUnparkRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiFindHomeRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiGotoCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiOpenCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiCloseCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiParkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiUnparkCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* AsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::IsComplete>* PrepareAsyncdapiFindHomeCompleteRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* AsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::ReturnCode>* PrepareAsyncdapiSyncRaw(::grpc::ClientContext* context, const ::hx2dome::AzEl& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* AsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoNameShortRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* AsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoNameLongRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* AsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoDetailedDescriptionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* AsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoFirmwareVersionRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* AsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ ::grpc::ClientAsyncResponseReader< ::hx2dome::BasicString>* PrepareAsyncdeviceInfoModelRaw(::grpc::ClientContext* context, const ::hx2dome::Empty& request, ::grpc::CompletionQueue* cq) override;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiGetAzEl_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiGotoAzEl_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiAbort_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiOpen_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiClose_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiPark_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiUnpark_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiFindHome_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiGotoComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiOpenComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiCloseComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiParkComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiUnparkComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiFindHomeComplete_;
+ const ::grpc::internal::RpcMethod rpcmethod_dapiSync_;
+ const ::grpc::internal::RpcMethod rpcmethod_deviceInfoNameShort_;
+ const ::grpc::internal::RpcMethod rpcmethod_deviceInfoNameLong_;
+ const ::grpc::internal::RpcMethod rpcmethod_deviceInfoDetailedDescription_;
+ const ::grpc::internal::RpcMethod rpcmethod_deviceInfoFirmwareVersion_;
+ const ::grpc::internal::RpcMethod rpcmethod_deviceInfoModel_;
+ };
+ static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
+
+ class Service : public ::grpc::Service {
+ public:
+ Service();
+ virtual ~Service();
+ // Dome API
+ virtual ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response);
+ virtual ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response);
+ virtual ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response);
+ virtual ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response);
+ // Hardware Info Interface
+ virtual ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response);
+ virtual ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response);
+ virtual ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response);
+ virtual ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response);
+ virtual ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response);
+ };
+ template
+ class WithAsyncMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiGetAzEl() {
+ ::grpc::Service::MarkMethodAsync(0);
+ }
+ ~WithAsyncMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGetAzEl(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::AzEl>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiGotoAzEl() {
+ ::grpc::Service::MarkMethodAsync(1);
+ }
+ ~WithAsyncMethod_dapiGotoAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGotoAzEl(::grpc::ServerContext* context, ::hx2dome::AzEl* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiAbort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiAbort() {
+ ::grpc::Service::MarkMethodAsync(2);
+ }
+ ~WithAsyncMethod_dapiAbort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiAbort(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiOpen : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiOpen() {
+ ::grpc::Service::MarkMethodAsync(3);
+ }
+ ~WithAsyncMethod_dapiOpen() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiOpen(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiClose : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiClose() {
+ ::grpc::Service::MarkMethodAsync(4);
+ }
+ ~WithAsyncMethod_dapiClose() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiClose(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiPark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiPark() {
+ ::grpc::Service::MarkMethodAsync(5);
+ }
+ ~WithAsyncMethod_dapiPark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiPark(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiUnpark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiUnpark() {
+ ::grpc::Service::MarkMethodAsync(6);
+ }
+ ~WithAsyncMethod_dapiUnpark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiUnpark(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiFindHome : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiFindHome() {
+ ::grpc::Service::MarkMethodAsync(7);
+ }
+ ~WithAsyncMethod_dapiFindHome() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiFindHome(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiGotoComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiGotoComplete() {
+ ::grpc::Service::MarkMethodAsync(8);
+ }
+ ~WithAsyncMethod_dapiGotoComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGotoComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiOpenComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiOpenComplete() {
+ ::grpc::Service::MarkMethodAsync(9);
+ }
+ ~WithAsyncMethod_dapiOpenComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiOpenComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiCloseComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiCloseComplete() {
+ ::grpc::Service::MarkMethodAsync(10);
+ }
+ ~WithAsyncMethod_dapiCloseComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiCloseComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiParkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiParkComplete() {
+ ::grpc::Service::MarkMethodAsync(11);
+ }
+ ~WithAsyncMethod_dapiParkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiParkComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiUnparkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiUnparkComplete() {
+ ::grpc::Service::MarkMethodAsync(12);
+ }
+ ~WithAsyncMethod_dapiUnparkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiUnparkComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiFindHomeComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiFindHomeComplete() {
+ ::grpc::Service::MarkMethodAsync(13);
+ }
+ ~WithAsyncMethod_dapiFindHomeComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiFindHomeComplete(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::IsComplete>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_dapiSync : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_dapiSync() {
+ ::grpc::Service::MarkMethodAsync(14);
+ }
+ ~WithAsyncMethod_dapiSync() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiSync(::grpc::ServerContext* context, ::hx2dome::AzEl* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::ReturnCode>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_deviceInfoNameShort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_deviceInfoNameShort() {
+ ::grpc::Service::MarkMethodAsync(15);
+ }
+ ~WithAsyncMethod_deviceInfoNameShort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoNameShort(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::BasicString>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_deviceInfoNameLong : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_deviceInfoNameLong() {
+ ::grpc::Service::MarkMethodAsync(16);
+ }
+ ~WithAsyncMethod_deviceInfoNameLong() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoNameLong(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::BasicString>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_deviceInfoDetailedDescription : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_deviceInfoDetailedDescription() {
+ ::grpc::Service::MarkMethodAsync(17);
+ }
+ ~WithAsyncMethod_deviceInfoDetailedDescription() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoDetailedDescription(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::BasicString>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_deviceInfoFirmwareVersion : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_deviceInfoFirmwareVersion() {
+ ::grpc::Service::MarkMethodAsync(18);
+ }
+ ~WithAsyncMethod_deviceInfoFirmwareVersion() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoFirmwareVersion(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::BasicString>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithAsyncMethod_deviceInfoModel : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithAsyncMethod_deviceInfoModel() {
+ ::grpc::Service::MarkMethodAsync(19);
+ }
+ ~WithAsyncMethod_deviceInfoModel() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoModel(::grpc::ServerContext* context, ::hx2dome::Empty* request, ::grpc::ServerAsyncResponseWriter< ::hx2dome::BasicString>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ typedef WithAsyncMethod_dapiGetAzEl > > > > > > > > > > > > > > > > > > > AsyncService;
+ template
+ class ExperimentalWithCallbackMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiGetAzEl() {
+ ::grpc::Service::experimental().MarkMethodCallback(0,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::AzEl>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::AzEl* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiGetAzEl(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiGotoAzEl() {
+ ::grpc::Service::experimental().MarkMethodCallback(1,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::AzEl, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::AzEl* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiGotoAzEl(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiGotoAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiAbort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiAbort() {
+ ::grpc::Service::experimental().MarkMethodCallback(2,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiAbort(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiAbort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiOpen : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiOpen() {
+ ::grpc::Service::experimental().MarkMethodCallback(3,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiOpen(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiOpen() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiClose : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiClose() {
+ ::grpc::Service::experimental().MarkMethodCallback(4,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiClose(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiClose() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiPark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiPark() {
+ ::grpc::Service::experimental().MarkMethodCallback(5,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiPark(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiPark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiUnpark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiUnpark() {
+ ::grpc::Service::experimental().MarkMethodCallback(6,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiUnpark(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiUnpark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiFindHome : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiFindHome() {
+ ::grpc::Service::experimental().MarkMethodCallback(7,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiFindHome(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiFindHome() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiGotoComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiGotoComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(8,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiGotoComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiGotoComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiOpenComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiOpenComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(9,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiOpenComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiOpenComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiCloseComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiCloseComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(10,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiCloseComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiCloseComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiParkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiParkComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(11,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiParkComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiParkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiUnparkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiUnparkComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(12,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiUnparkComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiUnparkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiFindHomeComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiFindHomeComplete() {
+ ::grpc::Service::experimental().MarkMethodCallback(13,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::IsComplete>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::IsComplete* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiFindHomeComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiFindHomeComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_dapiSync : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_dapiSync() {
+ ::grpc::Service::experimental().MarkMethodCallback(14,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::AzEl, ::hx2dome::ReturnCode>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::AzEl* request,
+ ::hx2dome::ReturnCode* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->dapiSync(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_dapiSync() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_deviceInfoNameShort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_deviceInfoNameShort() {
+ ::grpc::Service::experimental().MarkMethodCallback(15,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::BasicString>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::BasicString* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->deviceInfoNameShort(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_deviceInfoNameShort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_deviceInfoNameLong : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_deviceInfoNameLong() {
+ ::grpc::Service::experimental().MarkMethodCallback(16,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::BasicString>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::BasicString* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->deviceInfoNameLong(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_deviceInfoNameLong() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_deviceInfoDetailedDescription : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_deviceInfoDetailedDescription() {
+ ::grpc::Service::experimental().MarkMethodCallback(17,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::BasicString>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::BasicString* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->deviceInfoDetailedDescription(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_deviceInfoDetailedDescription() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_deviceInfoFirmwareVersion : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_deviceInfoFirmwareVersion() {
+ ::grpc::Service::experimental().MarkMethodCallback(18,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::BasicString>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::BasicString* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->deviceInfoFirmwareVersion(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_deviceInfoFirmwareVersion() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithCallbackMethod_deviceInfoModel : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithCallbackMethod_deviceInfoModel() {
+ ::grpc::Service::experimental().MarkMethodCallback(19,
+ new ::grpc::internal::CallbackUnaryHandler< ::hx2dome::Empty, ::hx2dome::BasicString>(
+ [this](::grpc::ServerContext* context,
+ const ::hx2dome::Empty* request,
+ ::hx2dome::BasicString* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ return this->deviceInfoModel(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithCallbackMethod_deviceInfoModel() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ typedef ExperimentalWithCallbackMethod_dapiGetAzEl > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService;
+ template
+ class WithGenericMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiGetAzEl() {
+ ::grpc::Service::MarkMethodGeneric(0);
+ }
+ ~WithGenericMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiGotoAzEl() {
+ ::grpc::Service::MarkMethodGeneric(1);
+ }
+ ~WithGenericMethod_dapiGotoAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiAbort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiAbort() {
+ ::grpc::Service::MarkMethodGeneric(2);
+ }
+ ~WithGenericMethod_dapiAbort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiOpen : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiOpen() {
+ ::grpc::Service::MarkMethodGeneric(3);
+ }
+ ~WithGenericMethod_dapiOpen() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiClose : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiClose() {
+ ::grpc::Service::MarkMethodGeneric(4);
+ }
+ ~WithGenericMethod_dapiClose() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiPark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiPark() {
+ ::grpc::Service::MarkMethodGeneric(5);
+ }
+ ~WithGenericMethod_dapiPark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiUnpark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiUnpark() {
+ ::grpc::Service::MarkMethodGeneric(6);
+ }
+ ~WithGenericMethod_dapiUnpark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiFindHome : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiFindHome() {
+ ::grpc::Service::MarkMethodGeneric(7);
+ }
+ ~WithGenericMethod_dapiFindHome() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiGotoComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiGotoComplete() {
+ ::grpc::Service::MarkMethodGeneric(8);
+ }
+ ~WithGenericMethod_dapiGotoComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiOpenComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiOpenComplete() {
+ ::grpc::Service::MarkMethodGeneric(9);
+ }
+ ~WithGenericMethod_dapiOpenComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiCloseComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiCloseComplete() {
+ ::grpc::Service::MarkMethodGeneric(10);
+ }
+ ~WithGenericMethod_dapiCloseComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiParkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiParkComplete() {
+ ::grpc::Service::MarkMethodGeneric(11);
+ }
+ ~WithGenericMethod_dapiParkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiUnparkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiUnparkComplete() {
+ ::grpc::Service::MarkMethodGeneric(12);
+ }
+ ~WithGenericMethod_dapiUnparkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiFindHomeComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiFindHomeComplete() {
+ ::grpc::Service::MarkMethodGeneric(13);
+ }
+ ~WithGenericMethod_dapiFindHomeComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_dapiSync : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_dapiSync() {
+ ::grpc::Service::MarkMethodGeneric(14);
+ }
+ ~WithGenericMethod_dapiSync() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_deviceInfoNameShort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_deviceInfoNameShort() {
+ ::grpc::Service::MarkMethodGeneric(15);
+ }
+ ~WithGenericMethod_deviceInfoNameShort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_deviceInfoNameLong : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_deviceInfoNameLong() {
+ ::grpc::Service::MarkMethodGeneric(16);
+ }
+ ~WithGenericMethod_deviceInfoNameLong() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_deviceInfoDetailedDescription : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_deviceInfoDetailedDescription() {
+ ::grpc::Service::MarkMethodGeneric(17);
+ }
+ ~WithGenericMethod_deviceInfoDetailedDescription() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_deviceInfoFirmwareVersion : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_deviceInfoFirmwareVersion() {
+ ::grpc::Service::MarkMethodGeneric(18);
+ }
+ ~WithGenericMethod_deviceInfoFirmwareVersion() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithGenericMethod_deviceInfoModel : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithGenericMethod_deviceInfoModel() {
+ ::grpc::Service::MarkMethodGeneric(19);
+ }
+ ~WithGenericMethod_deviceInfoModel() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithRawMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiGetAzEl() {
+ ::grpc::Service::MarkMethodRaw(0);
+ }
+ ~WithRawMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGetAzEl(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiGotoAzEl() {
+ ::grpc::Service::MarkMethodRaw(1);
+ }
+ ~WithRawMethod_dapiGotoAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGotoAzEl(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiAbort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiAbort() {
+ ::grpc::Service::MarkMethodRaw(2);
+ }
+ ~WithRawMethod_dapiAbort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiAbort(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiOpen : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiOpen() {
+ ::grpc::Service::MarkMethodRaw(3);
+ }
+ ~WithRawMethod_dapiOpen() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiOpen(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiClose : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiClose() {
+ ::grpc::Service::MarkMethodRaw(4);
+ }
+ ~WithRawMethod_dapiClose() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiClose(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiPark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiPark() {
+ ::grpc::Service::MarkMethodRaw(5);
+ }
+ ~WithRawMethod_dapiPark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiPark(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiUnpark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiUnpark() {
+ ::grpc::Service::MarkMethodRaw(6);
+ }
+ ~WithRawMethod_dapiUnpark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiUnpark(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiFindHome : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiFindHome() {
+ ::grpc::Service::MarkMethodRaw(7);
+ }
+ ~WithRawMethod_dapiFindHome() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiFindHome(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiGotoComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiGotoComplete() {
+ ::grpc::Service::MarkMethodRaw(8);
+ }
+ ~WithRawMethod_dapiGotoComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiGotoComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiOpenComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiOpenComplete() {
+ ::grpc::Service::MarkMethodRaw(9);
+ }
+ ~WithRawMethod_dapiOpenComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiOpenComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiCloseComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiCloseComplete() {
+ ::grpc::Service::MarkMethodRaw(10);
+ }
+ ~WithRawMethod_dapiCloseComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiCloseComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiParkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiParkComplete() {
+ ::grpc::Service::MarkMethodRaw(11);
+ }
+ ~WithRawMethod_dapiParkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiParkComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiUnparkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiUnparkComplete() {
+ ::grpc::Service::MarkMethodRaw(12);
+ }
+ ~WithRawMethod_dapiUnparkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiUnparkComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiFindHomeComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiFindHomeComplete() {
+ ::grpc::Service::MarkMethodRaw(13);
+ }
+ ~WithRawMethod_dapiFindHomeComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiFindHomeComplete(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_dapiSync : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_dapiSync() {
+ ::grpc::Service::MarkMethodRaw(14);
+ }
+ ~WithRawMethod_dapiSync() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdapiSync(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_deviceInfoNameShort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_deviceInfoNameShort() {
+ ::grpc::Service::MarkMethodRaw(15);
+ }
+ ~WithRawMethod_deviceInfoNameShort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoNameShort(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_deviceInfoNameLong : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_deviceInfoNameLong() {
+ ::grpc::Service::MarkMethodRaw(16);
+ }
+ ~WithRawMethod_deviceInfoNameLong() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoNameLong(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_deviceInfoDetailedDescription : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_deviceInfoDetailedDescription() {
+ ::grpc::Service::MarkMethodRaw(17);
+ }
+ ~WithRawMethod_deviceInfoDetailedDescription() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoDetailedDescription(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_deviceInfoFirmwareVersion : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_deviceInfoFirmwareVersion() {
+ ::grpc::Service::MarkMethodRaw(18);
+ }
+ ~WithRawMethod_deviceInfoFirmwareVersion() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoFirmwareVersion(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawMethod_deviceInfoModel : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithRawMethod_deviceInfoModel() {
+ ::grpc::Service::MarkMethodRaw(19);
+ }
+ ~WithRawMethod_deviceInfoModel() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestdeviceInfoModel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiGetAzEl() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(0,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiGetAzEl(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGetAzEl(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiGotoAzEl() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(1,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiGotoAzEl(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiGotoAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoAzEl(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGotoAzEl(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiAbort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiAbort() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(2,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiAbort(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiAbort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiAbort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiAbort(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiOpen : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiOpen() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(3,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiOpen(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiOpen() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpen(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiOpen(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiClose : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiClose() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(4,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiClose(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiClose() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiClose(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiClose(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiPark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiPark() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(5,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiPark(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiPark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiPark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiPark(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiUnpark : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiUnpark() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(6,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiUnpark(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiUnpark() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnpark(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiUnpark(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiFindHome : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiFindHome() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(7,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiFindHome(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiFindHome() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHome(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiFindHome(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiGotoComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiGotoComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(8,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiGotoComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiGotoComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiGotoComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiGotoComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiOpenComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiOpenComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(9,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiOpenComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiOpenComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiOpenComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiOpenComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiCloseComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiCloseComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(10,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiCloseComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiCloseComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiCloseComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiCloseComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiParkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiParkComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(11,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiParkComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiParkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiParkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiParkComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiUnparkComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiUnparkComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(12,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiUnparkComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiUnparkComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiUnparkComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiUnparkComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiFindHomeComplete : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiFindHomeComplete() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(13,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiFindHomeComplete(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiFindHomeComplete() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiFindHomeComplete(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::IsComplete* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiFindHomeComplete(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_dapiSync : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_dapiSync() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(14,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->dapiSync(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_dapiSync() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status dapiSync(::grpc::ServerContext* context, const ::hx2dome::AzEl* request, ::hx2dome::ReturnCode* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void dapiSync(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_deviceInfoNameShort : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_deviceInfoNameShort() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(15,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->deviceInfoNameShort(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_deviceInfoNameShort() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameShort(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoNameShort(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_deviceInfoNameLong : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_deviceInfoNameLong() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(16,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->deviceInfoNameLong(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_deviceInfoNameLong() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoNameLong(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoNameLong(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_deviceInfoDetailedDescription : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_deviceInfoDetailedDescription() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(17,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->deviceInfoDetailedDescription(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_deviceInfoDetailedDescription() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoDetailedDescription(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_deviceInfoFirmwareVersion : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_deviceInfoFirmwareVersion() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(18,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->deviceInfoFirmwareVersion(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_deviceInfoFirmwareVersion() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoFirmwareVersion(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class ExperimentalWithRawCallbackMethod_deviceInfoModel : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ ExperimentalWithRawCallbackMethod_deviceInfoModel() {
+ ::grpc::Service::experimental().MarkMethodRawCallback(19,
+ new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](::grpc::ServerContext* context,
+ const ::grpc::ByteBuffer* request,
+ ::grpc::ByteBuffer* response,
+ ::grpc::experimental::ServerCallbackRpcController* controller) {
+ this->deviceInfoModel(context, request, response, controller);
+ }));
+ }
+ ~ExperimentalWithRawCallbackMethod_deviceInfoModel() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status deviceInfoModel(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::BasicString* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual void deviceInfoModel(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); }
+ };
+ template
+ class WithStreamedUnaryMethod_dapiGetAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithStreamedUnaryMethod_dapiGetAzEl() {
+ ::grpc::Service::MarkMethodStreamed(0,
+ new ::grpc::internal::StreamedUnaryHandler< ::hx2dome::Empty, ::hx2dome::AzEl>(std::bind(&WithStreamedUnaryMethod_dapiGetAzEl::StreameddapiGetAzEl, this, std::placeholders::_1, std::placeholders::_2)));
+ }
+ ~WithStreamedUnaryMethod_dapiGetAzEl() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable regular version of this method
+ ::grpc::Status dapiGetAzEl(::grpc::ServerContext* context, const ::hx2dome::Empty* request, ::hx2dome::AzEl* response) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ // replace default version of method with streamed unary
+ virtual ::grpc::Status StreameddapiGetAzEl(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::hx2dome::Empty,::hx2dome::AzEl>* server_unary_streamer) = 0;
+ };
+ template
+ class WithStreamedUnaryMethod_dapiGotoAzEl : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service *service) {}
+ public:
+ WithStreamedUnaryMethod_dapiGotoAzEl() {
+ ::grpc::Service::MarkMethodStreamed(1,
+ new ::grpc::internal::StreamedUnaryHandler< ::hx2dome::AzEl, ::hx2dome::ReturnCode>(std::bind(&WithStreamedUnaryMethod_dapiGotoAzEl