From 585936ce301795feba57bb6307c62c4e4a7c4f93 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Fri, 12 Apr 2024 21:47:42 +1200 Subject: [PATCH] action: add option to force arming (#2276) This is for bench things. Signed-off-by: Julian Oes --- proto | 2 +- src/mavsdk/plugins/action/action.cpp | 10 + src/mavsdk/plugins/action/action_impl.cpp | 25 + src/mavsdk/plugins/action/action_impl.h | 2 + .../action/include/plugins/action/action.h | 26 + src/mavsdk/plugins/action/mocks/action_mock.h | 1 + .../src/generated/action/action.grpc.pb.cc | 124 ++- .../src/generated/action/action.grpc.pb.h | 564 ++++++++----- .../src/generated/action/action.pb.cc | 758 ++++++++++++------ .../src/generated/action/action.pb.h | 513 +++++++++++- .../src/plugins/action/action_service_impl.h | 23 + 11 files changed, 1541 insertions(+), 507 deletions(-) diff --git a/proto b/proto index 1acb789720..5ce84c6854 160000 --- a/proto +++ b/proto @@ -1 +1 @@ -Subproject commit 1acb7897208423c311c574448b43635f26965c05 +Subproject commit 5ce84c685400f827b9038db7782303bd38125681 diff --git a/src/mavsdk/plugins/action/action.cpp b/src/mavsdk/plugins/action/action.cpp index 344aacd768..97bb99e9ca 100644 --- a/src/mavsdk/plugins/action/action.cpp +++ b/src/mavsdk/plugins/action/action.cpp @@ -28,6 +28,16 @@ Action::Result Action::arm() const return _impl->arm(); } +void Action::arm_force_async(const ResultCallback callback) +{ + _impl->arm_force_async(callback); +} + +Action::Result Action::arm_force() const +{ + return _impl->arm_force(); +} + void Action::disarm_async(const ResultCallback callback) { _impl->disarm_async(callback); diff --git a/src/mavsdk/plugins/action/action_impl.cpp b/src/mavsdk/plugins/action/action_impl.cpp index d3ce90345e..538ef0aa3e 100644 --- a/src/mavsdk/plugins/action/action_impl.cpp +++ b/src/mavsdk/plugins/action/action_impl.cpp @@ -62,6 +62,16 @@ Action::Result ActionImpl::arm() const return fut.get(); } +Action::Result ActionImpl::arm_force() const +{ + auto prom = std::promise(); + auto fut = prom.get_future(); + + arm_force_async([&prom](Action::Result result) { prom.set_value(result); }); + + return fut.get(); +} + Action::Result ActionImpl::disarm() const { auto prom = std::promise(); @@ -285,6 +295,21 @@ bool ActionImpl::need_hold_before_arm_apm() const } } +void ActionImpl::arm_force_async(const Action::ResultCallback& callback) const +{ + MavlinkCommandSender::CommandLong command{}; + + command.command = MAV_CMD_COMPONENT_ARM_DISARM; + command.params.maybe_param1 = 0.0f; // arm + command.params.maybe_param2 = 21196.f; // magic number to force + command.target_component_id = _system_impl->get_autopilot_id(); + + _system_impl->send_command_async( + command, [this, callback](MavlinkCommandSender::Result result, float) { + command_result_callback(result, callback); + }); +} + void ActionImpl::disarm_async(const Action::ResultCallback& callback) const { MavlinkCommandSender::CommandLong command{}; diff --git a/src/mavsdk/plugins/action/action_impl.h b/src/mavsdk/plugins/action/action_impl.h index 705d22b246..555b58b6ed 100644 --- a/src/mavsdk/plugins/action/action_impl.h +++ b/src/mavsdk/plugins/action/action_impl.h @@ -21,6 +21,7 @@ class ActionImpl : public PluginImplBase { void disable() override; Action::Result arm() const; + Action::Result arm_force() const; Action::Result disarm() const; Action::Result terminate() const; Action::Result kill() const; @@ -47,6 +48,7 @@ class ActionImpl : public PluginImplBase { Action::Result transition_to_multicopter() const; void arm_async(const Action::ResultCallback& callback) const; + void arm_force_async(const Action::ResultCallback& callback) const; void disarm_async(const Action::ResultCallback& callback) const; void terminate_async(const Action::ResultCallback& callback) const; void kill_async(const Action::ResultCallback& callback) const; diff --git a/src/mavsdk/plugins/action/include/plugins/action/action.h b/src/mavsdk/plugins/action/include/plugins/action/action.h index bd545e9bfb..d15e5d6d47 100644 --- a/src/mavsdk/plugins/action/include/plugins/action/action.h +++ b/src/mavsdk/plugins/action/include/plugins/action/action.h @@ -134,6 +134,32 @@ class Action : public PluginBase { */ Result arm() const; + /** + * @brief Send command to force-arm the drone without any checks. + * + * Attention: this is not to be used for normal flying but only bench tests! + * + * Arming a drone normally causes motors to spin at idle. + * Before arming take all safety precautions and stand clear of the drone! + * + * This function is non-blocking. See 'arm_force' for the blocking counterpart. + */ + void arm_force_async(const ResultCallback callback); + + /** + * @brief Send command to force-arm the drone without any checks. + * + * Attention: this is not to be used for normal flying but only bench tests! + * + * Arming a drone normally causes motors to spin at idle. + * Before arming take all safety precautions and stand clear of the drone! + * + * This function is blocking. See 'arm_force_async' for the non-blocking counterpart. + * + * @return Result of request. + */ + Result arm_force() const; + /** * @brief Send command to disarm the drone. * diff --git a/src/mavsdk/plugins/action/mocks/action_mock.h b/src/mavsdk/plugins/action/mocks/action_mock.h index 1308341d52..6d43171be7 100644 --- a/src/mavsdk/plugins/action/mocks/action_mock.h +++ b/src/mavsdk/plugins/action/mocks/action_mock.h @@ -11,6 +11,7 @@ namespace testing { class MockAction { public: MOCK_CONST_METHOD0(arm, Action::Result()){}; + MOCK_CONST_METHOD0(arm_force, Action::Result()){}; MOCK_CONST_METHOD0(disarm, Action::Result()){}; MOCK_CONST_METHOD0(takeoff, Action::Result()){}; MOCK_CONST_METHOD0(land, Action::Result()){}; diff --git a/src/mavsdk_server/src/generated/action/action.grpc.pb.cc b/src/mavsdk_server/src/generated/action/action.grpc.pb.cc index 003cd70135..f9d3a2b26a 100644 --- a/src/mavsdk_server/src/generated/action/action.grpc.pb.cc +++ b/src/mavsdk_server/src/generated/action/action.grpc.pb.cc @@ -25,6 +25,7 @@ namespace action { static const char* ActionService_method_names[] = { "/mavsdk.rpc.action.ActionService/Arm", + "/mavsdk.rpc.action.ActionService/ArmForce", "/mavsdk.rpc.action.ActionService/Disarm", "/mavsdk.rpc.action.ActionService/Takeoff", "/mavsdk.rpc.action.ActionService/Land", @@ -56,27 +57,28 @@ std::unique_ptr< ActionService::Stub> ActionService::NewStub(const std::shared_p ActionService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) : channel_(channel), rpcmethod_Arm_(ActionService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Disarm_(ActionService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Takeoff_(ActionService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Land_(ActionService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Reboot_(ActionService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Shutdown_(ActionService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Terminate_(ActionService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Kill_(ActionService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ReturnToLaunch_(ActionService_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GotoLocation_(ActionService_method_names[9], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DoOrbit_(ActionService_method_names[10], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_Hold_(ActionService_method_names[11], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_SetActuator_(ActionService_method_names[12], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_TransitionToFixedwing_(ActionService_method_names[13], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_TransitionToMulticopter_(ActionService_method_names[14], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetTakeoffAltitude_(ActionService_method_names[15], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_SetTakeoffAltitude_(ActionService_method_names[16], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetMaximumSpeed_(ActionService_method_names[17], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_SetMaximumSpeed_(ActionService_method_names[18], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetReturnToLaunchAltitude_(ActionService_method_names[19], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_SetReturnToLaunchAltitude_(ActionService_method_names[20], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_SetCurrentSpeed_(ActionService_method_names[21], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ArmForce_(ActionService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Disarm_(ActionService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Takeoff_(ActionService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Land_(ActionService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Reboot_(ActionService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Shutdown_(ActionService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Terminate_(ActionService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Kill_(ActionService_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ReturnToLaunch_(ActionService_method_names[9], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GotoLocation_(ActionService_method_names[10], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DoOrbit_(ActionService_method_names[11], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Hold_(ActionService_method_names[12], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SetActuator_(ActionService_method_names[13], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_TransitionToFixedwing_(ActionService_method_names[14], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_TransitionToMulticopter_(ActionService_method_names[15], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetTakeoffAltitude_(ActionService_method_names[16], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SetTakeoffAltitude_(ActionService_method_names[17], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetMaximumSpeed_(ActionService_method_names[18], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SetMaximumSpeed_(ActionService_method_names[19], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetReturnToLaunchAltitude_(ActionService_method_names[20], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SetReturnToLaunchAltitude_(ActionService_method_names[21], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SetCurrentSpeed_(ActionService_method_names[22], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status ActionService::Stub::Arm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::mavsdk::rpc::action::ArmResponse* response) { @@ -102,6 +104,29 @@ ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmResponse>* ActionSe return result; } +::grpc::Status ActionService::Stub::ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::mavsdk::rpc::action::ArmForceResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_ArmForce_, context, request, response); +} + +void ActionService::Stub::async::ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ArmForce_, context, request, response, std::move(f)); +} + +void ActionService::Stub::async::ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ArmForce_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>* ActionService::Stub::PrepareAsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::mavsdk::rpc::action::ArmForceResponse, ::mavsdk::rpc::action::ArmForceRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_ArmForce_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>* ActionService::Stub::AsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncArmForceRaw(context, request, cq); + result->StartCall(); + return result; +} + ::grpc::Status ActionService::Stub::Disarm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::mavsdk::rpc::action::DisarmResponse* response) { return ::grpc::internal::BlockingUnaryCall< ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Disarm_, context, request, response); } @@ -599,6 +624,16 @@ ActionService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( ActionService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](ActionService::Service* service, + ::grpc::ServerContext* ctx, + const ::mavsdk::rpc::action::ArmForceRequest* req, + ::mavsdk::rpc::action::ArmForceResponse* resp) { + return service->ArmForce(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + ActionService_method_names[2], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, ::grpc::ServerContext* ctx, @@ -607,7 +642,7 @@ ActionService::Service::Service() { return service->Disarm(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[2], + ActionService_method_names[3], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::TakeoffRequest, ::mavsdk::rpc::action::TakeoffResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -617,7 +652,7 @@ ActionService::Service::Service() { return service->Takeoff(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[3], + ActionService_method_names[4], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::LandRequest, ::mavsdk::rpc::action::LandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -627,7 +662,7 @@ ActionService::Service::Service() { return service->Land(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[4], + ActionService_method_names[5], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::RebootRequest, ::mavsdk::rpc::action::RebootResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -637,7 +672,7 @@ ActionService::Service::Service() { return service->Reboot(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[5], + ActionService_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::ShutdownRequest, ::mavsdk::rpc::action::ShutdownResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -647,7 +682,7 @@ ActionService::Service::Service() { return service->Shutdown(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[6], + ActionService_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::TerminateRequest, ::mavsdk::rpc::action::TerminateResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -657,7 +692,7 @@ ActionService::Service::Service() { return service->Terminate(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[7], + ActionService_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::KillRequest, ::mavsdk::rpc::action::KillResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -667,7 +702,7 @@ ActionService::Service::Service() { return service->Kill(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[8], + ActionService_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::ReturnToLaunchRequest, ::mavsdk::rpc::action::ReturnToLaunchResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -677,7 +712,7 @@ ActionService::Service::Service() { return service->ReturnToLaunch(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[9], + ActionService_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::GotoLocationRequest, ::mavsdk::rpc::action::GotoLocationResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -687,7 +722,7 @@ ActionService::Service::Service() { return service->GotoLocation(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[10], + ActionService_method_names[11], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::DoOrbitRequest, ::mavsdk::rpc::action::DoOrbitResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -697,7 +732,7 @@ ActionService::Service::Service() { return service->DoOrbit(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[11], + ActionService_method_names[12], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::HoldRequest, ::mavsdk::rpc::action::HoldResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -707,7 +742,7 @@ ActionService::Service::Service() { return service->Hold(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[12], + ActionService_method_names[13], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::SetActuatorRequest, ::mavsdk::rpc::action::SetActuatorResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -717,7 +752,7 @@ ActionService::Service::Service() { return service->SetActuator(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[13], + ActionService_method_names[14], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::TransitionToFixedwingRequest, ::mavsdk::rpc::action::TransitionToFixedwingResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -727,7 +762,7 @@ ActionService::Service::Service() { return service->TransitionToFixedwing(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[14], + ActionService_method_names[15], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::TransitionToMulticopterRequest, ::mavsdk::rpc::action::TransitionToMulticopterResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -737,7 +772,7 @@ ActionService::Service::Service() { return service->TransitionToMulticopter(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[15], + ActionService_method_names[16], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::GetTakeoffAltitudeRequest, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -747,7 +782,7 @@ ActionService::Service::Service() { return service->GetTakeoffAltitude(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[16], + ActionService_method_names[17], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::SetTakeoffAltitudeRequest, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -757,7 +792,7 @@ ActionService::Service::Service() { return service->SetTakeoffAltitude(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[17], + ActionService_method_names[18], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::GetMaximumSpeedRequest, ::mavsdk::rpc::action::GetMaximumSpeedResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -767,7 +802,7 @@ ActionService::Service::Service() { return service->GetMaximumSpeed(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[18], + ActionService_method_names[19], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::SetMaximumSpeedRequest, ::mavsdk::rpc::action::SetMaximumSpeedResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -777,7 +812,7 @@ ActionService::Service::Service() { return service->SetMaximumSpeed(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[19], + ActionService_method_names[20], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -787,7 +822,7 @@ ActionService::Service::Service() { return service->GetReturnToLaunchAltitude(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[20], + ActionService_method_names[21], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -797,7 +832,7 @@ ActionService::Service::Service() { return service->SetReturnToLaunchAltitude(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - ActionService_method_names[21], + ActionService_method_names[22], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< ActionService::Service, ::mavsdk::rpc::action::SetCurrentSpeedRequest, ::mavsdk::rpc::action::SetCurrentSpeedResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](ActionService::Service* service, @@ -818,6 +853,13 @@ ::grpc::Status ActionService::Service::Arm(::grpc::ServerContext* context, const return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status ActionService::Service::ArmForce(::grpc::ServerContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status ActionService::Service::Disarm(::grpc::ServerContext* context, const ::mavsdk::rpc::action::DisarmRequest* request, ::mavsdk::rpc::action::DisarmResponse* response) { (void) context; (void) request; diff --git a/src/mavsdk_server/src/generated/action/action.grpc.pb.h b/src/mavsdk_server/src/generated/action/action.grpc.pb.h index 050542786f..56cad504a1 100644 --- a/src/mavsdk_server/src/generated/action/action.grpc.pb.h +++ b/src/mavsdk_server/src/generated/action/action.grpc.pb.h @@ -51,6 +51,20 @@ class ActionService final { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmResponse>>(PrepareAsyncArmRaw(context, request, cq)); } // + // Send command to force-arm the drone without any checks. + // + // Attention: this is not to be used for normal flying but only bench tests! + // + // Arming a drone normally causes motors to spin at idle. + // Before arming take all safety precautions and stand clear of the drone! + virtual ::grpc::Status ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::mavsdk::rpc::action::ArmForceResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>> AsyncArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>>(AsyncArmForceRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>> PrepareAsyncArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>>(PrepareAsyncArmForceRaw(context, request, cq)); + } + // // Send command to disarm the drone. // // This will disarm a drone that considers itself landed. If flying, the drone should @@ -301,6 +315,15 @@ class ActionService final { virtual void Arm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest* request, ::mavsdk::rpc::action::ArmResponse* response, std::function) = 0; virtual void Arm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest* request, ::mavsdk::rpc::action::ArmResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; // + // Send command to force-arm the drone without any checks. + // + // Attention: this is not to be used for normal flying but only bench tests! + // + // Arming a drone normally causes motors to spin at idle. + // Before arming take all safety precautions and stand clear of the drone! + virtual void ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, std::function) = 0; + virtual void ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // // Send command to disarm the drone. // // This will disarm a drone that considers itself landed. If flying, the drone should @@ -442,6 +465,8 @@ class ActionService final { private: virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmResponse>* AsyncArmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmResponse>* PrepareAsyncArmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>* AsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::ArmForceResponse>* PrepareAsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::DisarmResponse>* AsyncDisarmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::DisarmResponse>* PrepareAsyncDisarmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::mavsdk::rpc::action::TakeoffResponse>* AsyncTakeoffRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::TakeoffRequest& request, ::grpc::CompletionQueue* cq) = 0; @@ -495,6 +520,13 @@ class ActionService final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmResponse>> PrepareAsyncArm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmResponse>>(PrepareAsyncArmRaw(context, request, cq)); } + ::grpc::Status ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::mavsdk::rpc::action::ArmForceResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>> AsyncArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>>(AsyncArmForceRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>> PrepareAsyncArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>>(PrepareAsyncArmForceRaw(context, request, cq)); + } ::grpc::Status Disarm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::mavsdk::rpc::action::DisarmResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::DisarmResponse>> AsyncDisarm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::DisarmResponse>>(AsyncDisarmRaw(context, request, cq)); @@ -647,6 +679,8 @@ class ActionService final { public: void Arm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest* request, ::mavsdk::rpc::action::ArmResponse* response, std::function) override; void Arm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest* request, ::mavsdk::rpc::action::ArmResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, std::function) override; + void ArmForce(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void Disarm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest* request, ::mavsdk::rpc::action::DisarmResponse* response, std::function) override; void Disarm(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest* request, ::mavsdk::rpc::action::DisarmResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void Takeoff(::grpc::ClientContext* context, const ::mavsdk::rpc::action::TakeoffRequest* request, ::mavsdk::rpc::action::TakeoffResponse* response, std::function) override; @@ -702,6 +736,8 @@ class ActionService final { class async async_stub_{this}; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmResponse>* AsyncArmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmResponse>* PrepareAsyncArmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>* AsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::ArmForceResponse>* PrepareAsyncArmForceRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::ArmForceRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::DisarmResponse>* AsyncDisarmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::DisarmResponse>* PrepareAsyncDisarmRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::DisarmRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::TakeoffResponse>* AsyncTakeoffRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::TakeoffRequest& request, ::grpc::CompletionQueue* cq) override; @@ -745,6 +781,7 @@ class ActionService final { ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::SetCurrentSpeedResponse>* AsyncSetCurrentSpeedRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::SetCurrentSpeedRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::mavsdk::rpc::action::SetCurrentSpeedResponse>* PrepareAsyncSetCurrentSpeedRaw(::grpc::ClientContext* context, const ::mavsdk::rpc::action::SetCurrentSpeedRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_Arm_; + const ::grpc::internal::RpcMethod rpcmethod_ArmForce_; const ::grpc::internal::RpcMethod rpcmethod_Disarm_; const ::grpc::internal::RpcMethod rpcmethod_Takeoff_; const ::grpc::internal::RpcMethod rpcmethod_Land_; @@ -780,6 +817,14 @@ class ActionService final { // Before arming take all safety precautions and stand clear of the drone! virtual ::grpc::Status Arm(::grpc::ServerContext* context, const ::mavsdk::rpc::action::ArmRequest* request, ::mavsdk::rpc::action::ArmResponse* response); // + // Send command to force-arm the drone without any checks. + // + // Attention: this is not to be used for normal flying but only bench tests! + // + // Arming a drone normally causes motors to spin at idle. + // Before arming take all safety precautions and stand clear of the drone! + virtual ::grpc::Status ArmForce(::grpc::ServerContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response); + // // Send command to disarm the drone. // // This will disarm a drone that considers itself landed. If flying, the drone should @@ -915,12 +960,32 @@ class ActionService final { } }; template + class WithAsyncMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_ArmForce() { + ::grpc::Service::MarkMethodAsync(1); + } + ~WithAsyncMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestArmForce(::grpc::ServerContext* context, ::mavsdk::rpc::action::ArmForceRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::ArmForceResponse>* 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_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Disarm() { - ::grpc::Service::MarkMethodAsync(1); + ::grpc::Service::MarkMethodAsync(2); } ~WithAsyncMethod_Disarm() override { BaseClassMustBeDerivedFromService(this); @@ -931,7 +996,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDisarm(::grpc::ServerContext* context, ::mavsdk::rpc::action::DisarmRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::DisarmResponse>* 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); + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -940,7 +1005,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Takeoff() { - ::grpc::Service::MarkMethodAsync(2); + ::grpc::Service::MarkMethodAsync(3); } ~WithAsyncMethod_Takeoff() override { BaseClassMustBeDerivedFromService(this); @@ -951,7 +1016,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTakeoff(::grpc::ServerContext* context, ::mavsdk::rpc::action::TakeoffRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::TakeoffResponse>* 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); + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -960,7 +1025,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Land() { - ::grpc::Service::MarkMethodAsync(3); + ::grpc::Service::MarkMethodAsync(4); } ~WithAsyncMethod_Land() override { BaseClassMustBeDerivedFromService(this); @@ -971,7 +1036,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLand(::grpc::ServerContext* context, ::mavsdk::rpc::action::LandRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::LandResponse>* 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); + ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -980,7 +1045,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Reboot() { - ::grpc::Service::MarkMethodAsync(4); + ::grpc::Service::MarkMethodAsync(5); } ~WithAsyncMethod_Reboot() override { BaseClassMustBeDerivedFromService(this); @@ -991,7 +1056,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReboot(::grpc::ServerContext* context, ::mavsdk::rpc::action::RebootRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::RebootResponse>* 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); + ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1000,7 +1065,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Shutdown() { - ::grpc::Service::MarkMethodAsync(5); + ::grpc::Service::MarkMethodAsync(6); } ~WithAsyncMethod_Shutdown() override { BaseClassMustBeDerivedFromService(this); @@ -1011,7 +1076,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestShutdown(::grpc::ServerContext* context, ::mavsdk::rpc::action::ShutdownRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::ShutdownResponse>* 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); + ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1020,7 +1085,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Terminate() { - ::grpc::Service::MarkMethodAsync(6); + ::grpc::Service::MarkMethodAsync(7); } ~WithAsyncMethod_Terminate() override { BaseClassMustBeDerivedFromService(this); @@ -1031,7 +1096,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTerminate(::grpc::ServerContext* context, ::mavsdk::rpc::action::TerminateRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::TerminateResponse>* 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); + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1040,7 +1105,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Kill() { - ::grpc::Service::MarkMethodAsync(7); + ::grpc::Service::MarkMethodAsync(8); } ~WithAsyncMethod_Kill() override { BaseClassMustBeDerivedFromService(this); @@ -1051,7 +1116,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestKill(::grpc::ServerContext* context, ::mavsdk::rpc::action::KillRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::KillResponse>* 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); + ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1060,7 +1125,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodAsync(8); + ::grpc::Service::MarkMethodAsync(9); } ~WithAsyncMethod_ReturnToLaunch() override { BaseClassMustBeDerivedFromService(this); @@ -1071,7 +1136,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReturnToLaunch(::grpc::ServerContext* context, ::mavsdk::rpc::action::ReturnToLaunchRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::ReturnToLaunchResponse>* 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); + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1080,7 +1145,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_GotoLocation() { - ::grpc::Service::MarkMethodAsync(9); + ::grpc::Service::MarkMethodAsync(10); } ~WithAsyncMethod_GotoLocation() override { BaseClassMustBeDerivedFromService(this); @@ -1091,7 +1156,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGotoLocation(::grpc::ServerContext* context, ::mavsdk::rpc::action::GotoLocationRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::GotoLocationResponse>* 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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1100,7 +1165,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_DoOrbit() { - ::grpc::Service::MarkMethodAsync(10); + ::grpc::Service::MarkMethodAsync(11); } ~WithAsyncMethod_DoOrbit() override { BaseClassMustBeDerivedFromService(this); @@ -1111,7 +1176,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDoOrbit(::grpc::ServerContext* context, ::mavsdk::rpc::action::DoOrbitRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::DoOrbitResponse>* 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); + ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1120,7 +1185,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Hold() { - ::grpc::Service::MarkMethodAsync(11); + ::grpc::Service::MarkMethodAsync(12); } ~WithAsyncMethod_Hold() override { BaseClassMustBeDerivedFromService(this); @@ -1131,7 +1196,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestHold(::grpc::ServerContext* context, ::mavsdk::rpc::action::HoldRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::HoldResponse>* 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); + ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1140,7 +1205,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_SetActuator() { - ::grpc::Service::MarkMethodAsync(12); + ::grpc::Service::MarkMethodAsync(13); } ~WithAsyncMethod_SetActuator() override { BaseClassMustBeDerivedFromService(this); @@ -1151,7 +1216,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetActuator(::grpc::ServerContext* context, ::mavsdk::rpc::action::SetActuatorRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::SetActuatorResponse>* 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); + ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1160,7 +1225,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodAsync(13); + ::grpc::Service::MarkMethodAsync(14); } ~WithAsyncMethod_TransitionToFixedwing() override { BaseClassMustBeDerivedFromService(this); @@ -1171,7 +1236,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTransitionToFixedwing(::grpc::ServerContext* context, ::mavsdk::rpc::action::TransitionToFixedwingRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::TransitionToFixedwingResponse>* 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); + ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1180,7 +1245,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodAsync(14); + ::grpc::Service::MarkMethodAsync(15); } ~WithAsyncMethod_TransitionToMulticopter() override { BaseClassMustBeDerivedFromService(this); @@ -1191,7 +1256,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTransitionToMulticopter(::grpc::ServerContext* context, ::mavsdk::rpc::action::TransitionToMulticopterRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::TransitionToMulticopterResponse>* 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); + ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1200,7 +1265,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodAsync(15); + ::grpc::Service::MarkMethodAsync(16); } ~WithAsyncMethod_GetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -1211,7 +1276,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetTakeoffAltitude(::grpc::ServerContext* context, ::mavsdk::rpc::action::GetTakeoffAltitudeRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::GetTakeoffAltitudeResponse>* 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); + ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1220,7 +1285,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodAsync(16); + ::grpc::Service::MarkMethodAsync(17); } ~WithAsyncMethod_SetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -1231,7 +1296,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetTakeoffAltitude(::grpc::ServerContext* context, ::mavsdk::rpc::action::SetTakeoffAltitudeRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::SetTakeoffAltitudeResponse>* 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); + ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1240,7 +1305,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodAsync(17); + ::grpc::Service::MarkMethodAsync(18); } ~WithAsyncMethod_GetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -1251,7 +1316,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetMaximumSpeed(::grpc::ServerContext* context, ::mavsdk::rpc::action::GetMaximumSpeedRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::GetMaximumSpeedResponse>* 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); + ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1260,7 +1325,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodAsync(18); + ::grpc::Service::MarkMethodAsync(19); } ~WithAsyncMethod_SetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -1271,7 +1336,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetMaximumSpeed(::grpc::ServerContext* context, ::mavsdk::rpc::action::SetMaximumSpeedRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::SetMaximumSpeedResponse>* 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); + ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1280,7 +1345,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodAsync(19); + ::grpc::Service::MarkMethodAsync(20); } ~WithAsyncMethod_GetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -1291,7 +1356,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetReturnToLaunchAltitude(::grpc::ServerContext* context, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse>* 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); + ::grpc::Service::RequestAsyncUnary(20, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1300,7 +1365,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodAsync(20); + ::grpc::Service::MarkMethodAsync(21); } ~WithAsyncMethod_SetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -1311,7 +1376,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetReturnToLaunchAltitude(::grpc::ServerContext* context, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(20, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(21, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1320,7 +1385,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodAsync(21); + ::grpc::Service::MarkMethodAsync(22); } ~WithAsyncMethod_SetCurrentSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -1331,10 +1396,10 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetCurrentSpeed(::grpc::ServerContext* context, ::mavsdk::rpc::action::SetCurrentSpeedRequest* request, ::grpc::ServerAsyncResponseWriter< ::mavsdk::rpc::action::SetCurrentSpeedResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(21, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(22, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_Arm > > > > > > > > > > > > > > > > > > > > > AsyncService; + typedef WithAsyncMethod_Arm > > > > > > > > > > > > > > > > > > > > > > AsyncService; template class WithCallbackMethod_Arm : public BaseClass { private: @@ -1363,18 +1428,45 @@ class ActionService final { ::grpc::CallbackServerContext* /*context*/, const ::mavsdk::rpc::action::ArmRequest* /*request*/, ::mavsdk::rpc::action::ArmResponse* /*response*/) { return nullptr; } }; template + class WithCallbackMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_ArmForce() { + ::grpc::Service::MarkMethodCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::ArmForceRequest* request, ::mavsdk::rpc::action::ArmForceResponse* response) { return this->ArmForce(context, request, response); }));} + void SetMessageAllocatorFor_ArmForce( + ::grpc::MessageAllocator< ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); + static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* ArmForce( + ::grpc::CallbackServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) { return nullptr; } + }; + template class WithCallbackMethod_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Disarm() { - ::grpc::Service::MarkMethodCallback(1, + ::grpc::Service::MarkMethodCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::DisarmRequest* request, ::mavsdk::rpc::action::DisarmResponse* response) { return this->Disarm(context, request, response); }));} void SetMessageAllocatorFor_Disarm( ::grpc::MessageAllocator< ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1395,13 +1487,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Takeoff() { - ::grpc::Service::MarkMethodCallback(2, + ::grpc::Service::MarkMethodCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TakeoffRequest, ::mavsdk::rpc::action::TakeoffResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::TakeoffRequest* request, ::mavsdk::rpc::action::TakeoffResponse* response) { return this->Takeoff(context, request, response); }));} void SetMessageAllocatorFor_Takeoff( ::grpc::MessageAllocator< ::mavsdk::rpc::action::TakeoffRequest, ::mavsdk::rpc::action::TakeoffResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TakeoffRequest, ::mavsdk::rpc::action::TakeoffResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1422,13 +1514,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Land() { - ::grpc::Service::MarkMethodCallback(3, + ::grpc::Service::MarkMethodCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::LandRequest, ::mavsdk::rpc::action::LandResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::LandRequest* request, ::mavsdk::rpc::action::LandResponse* response) { return this->Land(context, request, response); }));} void SetMessageAllocatorFor_Land( ::grpc::MessageAllocator< ::mavsdk::rpc::action::LandRequest, ::mavsdk::rpc::action::LandResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(4); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::LandRequest, ::mavsdk::rpc::action::LandResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1449,13 +1541,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Reboot() { - ::grpc::Service::MarkMethodCallback(4, + ::grpc::Service::MarkMethodCallback(5, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::RebootRequest, ::mavsdk::rpc::action::RebootResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::RebootRequest* request, ::mavsdk::rpc::action::RebootResponse* response) { return this->Reboot(context, request, response); }));} void SetMessageAllocatorFor_Reboot( ::grpc::MessageAllocator< ::mavsdk::rpc::action::RebootRequest, ::mavsdk::rpc::action::RebootResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(4); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(5); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::RebootRequest, ::mavsdk::rpc::action::RebootResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1476,13 +1568,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Shutdown() { - ::grpc::Service::MarkMethodCallback(5, + ::grpc::Service::MarkMethodCallback(6, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ShutdownRequest, ::mavsdk::rpc::action::ShutdownResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::ShutdownRequest* request, ::mavsdk::rpc::action::ShutdownResponse* response) { return this->Shutdown(context, request, response); }));} void SetMessageAllocatorFor_Shutdown( ::grpc::MessageAllocator< ::mavsdk::rpc::action::ShutdownRequest, ::mavsdk::rpc::action::ShutdownResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(5); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(6); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ShutdownRequest, ::mavsdk::rpc::action::ShutdownResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1503,13 +1595,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Terminate() { - ::grpc::Service::MarkMethodCallback(6, + ::grpc::Service::MarkMethodCallback(7, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TerminateRequest, ::mavsdk::rpc::action::TerminateResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::TerminateRequest* request, ::mavsdk::rpc::action::TerminateResponse* response) { return this->Terminate(context, request, response); }));} void SetMessageAllocatorFor_Terminate( ::grpc::MessageAllocator< ::mavsdk::rpc::action::TerminateRequest, ::mavsdk::rpc::action::TerminateResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(6); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TerminateRequest, ::mavsdk::rpc::action::TerminateResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1530,13 +1622,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Kill() { - ::grpc::Service::MarkMethodCallback(7, + ::grpc::Service::MarkMethodCallback(8, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::KillRequest, ::mavsdk::rpc::action::KillResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::KillRequest* request, ::mavsdk::rpc::action::KillResponse* response) { return this->Kill(context, request, response); }));} void SetMessageAllocatorFor_Kill( ::grpc::MessageAllocator< ::mavsdk::rpc::action::KillRequest, ::mavsdk::rpc::action::KillResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(8); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::KillRequest, ::mavsdk::rpc::action::KillResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1557,13 +1649,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodCallback(8, + ::grpc::Service::MarkMethodCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ReturnToLaunchRequest, ::mavsdk::rpc::action::ReturnToLaunchResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::ReturnToLaunchRequest* request, ::mavsdk::rpc::action::ReturnToLaunchResponse* response) { return this->ReturnToLaunch(context, request, response); }));} void SetMessageAllocatorFor_ReturnToLaunch( ::grpc::MessageAllocator< ::mavsdk::rpc::action::ReturnToLaunchRequest, ::mavsdk::rpc::action::ReturnToLaunchResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(8); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(9); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::ReturnToLaunchRequest, ::mavsdk::rpc::action::ReturnToLaunchResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1584,13 +1676,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_GotoLocation() { - ::grpc::Service::MarkMethodCallback(9, + ::grpc::Service::MarkMethodCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GotoLocationRequest, ::mavsdk::rpc::action::GotoLocationResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::GotoLocationRequest* request, ::mavsdk::rpc::action::GotoLocationResponse* response) { return this->GotoLocation(context, request, response); }));} void SetMessageAllocatorFor_GotoLocation( ::grpc::MessageAllocator< ::mavsdk::rpc::action::GotoLocationRequest, ::mavsdk::rpc::action::GotoLocationResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(9); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(10); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GotoLocationRequest, ::mavsdk::rpc::action::GotoLocationResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1611,13 +1703,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_DoOrbit() { - ::grpc::Service::MarkMethodCallback(10, + ::grpc::Service::MarkMethodCallback(11, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::DoOrbitRequest, ::mavsdk::rpc::action::DoOrbitResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::DoOrbitRequest* request, ::mavsdk::rpc::action::DoOrbitResponse* response) { return this->DoOrbit(context, request, response); }));} void SetMessageAllocatorFor_DoOrbit( ::grpc::MessageAllocator< ::mavsdk::rpc::action::DoOrbitRequest, ::mavsdk::rpc::action::DoOrbitResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(10); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(11); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::DoOrbitRequest, ::mavsdk::rpc::action::DoOrbitResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1638,13 +1730,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Hold() { - ::grpc::Service::MarkMethodCallback(11, + ::grpc::Service::MarkMethodCallback(12, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::HoldRequest, ::mavsdk::rpc::action::HoldResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::HoldRequest* request, ::mavsdk::rpc::action::HoldResponse* response) { return this->Hold(context, request, response); }));} void SetMessageAllocatorFor_Hold( ::grpc::MessageAllocator< ::mavsdk::rpc::action::HoldRequest, ::mavsdk::rpc::action::HoldResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(11); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(12); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::HoldRequest, ::mavsdk::rpc::action::HoldResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1665,13 +1757,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_SetActuator() { - ::grpc::Service::MarkMethodCallback(12, + ::grpc::Service::MarkMethodCallback(13, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetActuatorRequest, ::mavsdk::rpc::action::SetActuatorResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::SetActuatorRequest* request, ::mavsdk::rpc::action::SetActuatorResponse* response) { return this->SetActuator(context, request, response); }));} void SetMessageAllocatorFor_SetActuator( ::grpc::MessageAllocator< ::mavsdk::rpc::action::SetActuatorRequest, ::mavsdk::rpc::action::SetActuatorResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(12); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(13); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetActuatorRequest, ::mavsdk::rpc::action::SetActuatorResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1692,13 +1784,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodCallback(13, + ::grpc::Service::MarkMethodCallback(14, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TransitionToFixedwingRequest, ::mavsdk::rpc::action::TransitionToFixedwingResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::TransitionToFixedwingRequest* request, ::mavsdk::rpc::action::TransitionToFixedwingResponse* response) { return this->TransitionToFixedwing(context, request, response); }));} void SetMessageAllocatorFor_TransitionToFixedwing( ::grpc::MessageAllocator< ::mavsdk::rpc::action::TransitionToFixedwingRequest, ::mavsdk::rpc::action::TransitionToFixedwingResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(13); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(14); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TransitionToFixedwingRequest, ::mavsdk::rpc::action::TransitionToFixedwingResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1719,13 +1811,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodCallback(14, + ::grpc::Service::MarkMethodCallback(15, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TransitionToMulticopterRequest, ::mavsdk::rpc::action::TransitionToMulticopterResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::TransitionToMulticopterRequest* request, ::mavsdk::rpc::action::TransitionToMulticopterResponse* response) { return this->TransitionToMulticopter(context, request, response); }));} void SetMessageAllocatorFor_TransitionToMulticopter( ::grpc::MessageAllocator< ::mavsdk::rpc::action::TransitionToMulticopterRequest, ::mavsdk::rpc::action::TransitionToMulticopterResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(14); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(15); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::TransitionToMulticopterRequest, ::mavsdk::rpc::action::TransitionToMulticopterResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1746,13 +1838,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodCallback(15, + ::grpc::Service::MarkMethodCallback(16, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetTakeoffAltitudeRequest, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::GetTakeoffAltitudeRequest* request, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse* response) { return this->GetTakeoffAltitude(context, request, response); }));} void SetMessageAllocatorFor_GetTakeoffAltitude( ::grpc::MessageAllocator< ::mavsdk::rpc::action::GetTakeoffAltitudeRequest, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(15); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(16); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetTakeoffAltitudeRequest, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1773,13 +1865,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodCallback(16, + ::grpc::Service::MarkMethodCallback(17, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetTakeoffAltitudeRequest, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::SetTakeoffAltitudeRequest* request, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse* response) { return this->SetTakeoffAltitude(context, request, response); }));} void SetMessageAllocatorFor_SetTakeoffAltitude( ::grpc::MessageAllocator< ::mavsdk::rpc::action::SetTakeoffAltitudeRequest, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(16); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(17); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetTakeoffAltitudeRequest, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1800,13 +1892,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodCallback(17, + ::grpc::Service::MarkMethodCallback(18, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetMaximumSpeedRequest, ::mavsdk::rpc::action::GetMaximumSpeedResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::GetMaximumSpeedRequest* request, ::mavsdk::rpc::action::GetMaximumSpeedResponse* response) { return this->GetMaximumSpeed(context, request, response); }));} void SetMessageAllocatorFor_GetMaximumSpeed( ::grpc::MessageAllocator< ::mavsdk::rpc::action::GetMaximumSpeedRequest, ::mavsdk::rpc::action::GetMaximumSpeedResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(17); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(18); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetMaximumSpeedRequest, ::mavsdk::rpc::action::GetMaximumSpeedResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1827,13 +1919,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodCallback(18, + ::grpc::Service::MarkMethodCallback(19, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetMaximumSpeedRequest, ::mavsdk::rpc::action::SetMaximumSpeedResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::SetMaximumSpeedRequest* request, ::mavsdk::rpc::action::SetMaximumSpeedResponse* response) { return this->SetMaximumSpeed(context, request, response); }));} void SetMessageAllocatorFor_SetMaximumSpeed( ::grpc::MessageAllocator< ::mavsdk::rpc::action::SetMaximumSpeedRequest, ::mavsdk::rpc::action::SetMaximumSpeedResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(18); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(19); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetMaximumSpeedRequest, ::mavsdk::rpc::action::SetMaximumSpeedResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1854,13 +1946,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodCallback(19, + ::grpc::Service::MarkMethodCallback(20, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest* request, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse* response) { return this->GetReturnToLaunchAltitude(context, request, response); }));} void SetMessageAllocatorFor_GetReturnToLaunchAltitude( ::grpc::MessageAllocator< ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(19); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(20); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1881,13 +1973,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodCallback(20, + ::grpc::Service::MarkMethodCallback(21, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest* request, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse* response) { return this->SetReturnToLaunchAltitude(context, request, response); }));} void SetMessageAllocatorFor_SetReturnToLaunchAltitude( ::grpc::MessageAllocator< ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(20); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(21); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1908,13 +2000,13 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodCallback(21, + ::grpc::Service::MarkMethodCallback(22, new ::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetCurrentSpeedRequest, ::mavsdk::rpc::action::SetCurrentSpeedResponse>( [this]( ::grpc::CallbackServerContext* context, const ::mavsdk::rpc::action::SetCurrentSpeedRequest* request, ::mavsdk::rpc::action::SetCurrentSpeedResponse* response) { return this->SetCurrentSpeed(context, request, response); }));} void SetMessageAllocatorFor_SetCurrentSpeed( ::grpc::MessageAllocator< ::mavsdk::rpc::action::SetCurrentSpeedRequest, ::mavsdk::rpc::action::SetCurrentSpeedResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(21); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(22); static_cast<::grpc::internal::CallbackUnaryHandler< ::mavsdk::rpc::action::SetCurrentSpeedRequest, ::mavsdk::rpc::action::SetCurrentSpeedResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -1929,7 +2021,7 @@ class ActionService final { virtual ::grpc::ServerUnaryReactor* SetCurrentSpeed( ::grpc::CallbackServerContext* /*context*/, const ::mavsdk::rpc::action::SetCurrentSpeedRequest* /*request*/, ::mavsdk::rpc::action::SetCurrentSpeedResponse* /*response*/) { return nullptr; } }; - typedef WithCallbackMethod_Arm > > > > > > > > > > > > > > > > > > > > > CallbackService; + typedef WithCallbackMethod_Arm > > > > > > > > > > > > > > > > > > > > > > CallbackService; typedef CallbackService ExperimentalCallbackService; template class WithGenericMethod_Arm : public BaseClass { @@ -1949,12 +2041,29 @@ class ActionService final { } }; template + class WithGenericMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_ArmForce() { + ::grpc::Service::MarkMethodGeneric(1); + } + ~WithGenericMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Disarm() { - ::grpc::Service::MarkMethodGeneric(1); + ::grpc::Service::MarkMethodGeneric(2); } ~WithGenericMethod_Disarm() override { BaseClassMustBeDerivedFromService(this); @@ -1971,7 +2080,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Takeoff() { - ::grpc::Service::MarkMethodGeneric(2); + ::grpc::Service::MarkMethodGeneric(3); } ~WithGenericMethod_Takeoff() override { BaseClassMustBeDerivedFromService(this); @@ -1988,7 +2097,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Land() { - ::grpc::Service::MarkMethodGeneric(3); + ::grpc::Service::MarkMethodGeneric(4); } ~WithGenericMethod_Land() override { BaseClassMustBeDerivedFromService(this); @@ -2005,7 +2114,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Reboot() { - ::grpc::Service::MarkMethodGeneric(4); + ::grpc::Service::MarkMethodGeneric(5); } ~WithGenericMethod_Reboot() override { BaseClassMustBeDerivedFromService(this); @@ -2022,7 +2131,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Shutdown() { - ::grpc::Service::MarkMethodGeneric(5); + ::grpc::Service::MarkMethodGeneric(6); } ~WithGenericMethod_Shutdown() override { BaseClassMustBeDerivedFromService(this); @@ -2039,7 +2148,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Terminate() { - ::grpc::Service::MarkMethodGeneric(6); + ::grpc::Service::MarkMethodGeneric(7); } ~WithGenericMethod_Terminate() override { BaseClassMustBeDerivedFromService(this); @@ -2056,7 +2165,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Kill() { - ::grpc::Service::MarkMethodGeneric(7); + ::grpc::Service::MarkMethodGeneric(8); } ~WithGenericMethod_Kill() override { BaseClassMustBeDerivedFromService(this); @@ -2073,7 +2182,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodGeneric(8); + ::grpc::Service::MarkMethodGeneric(9); } ~WithGenericMethod_ReturnToLaunch() override { BaseClassMustBeDerivedFromService(this); @@ -2090,7 +2199,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_GotoLocation() { - ::grpc::Service::MarkMethodGeneric(9); + ::grpc::Service::MarkMethodGeneric(10); } ~WithGenericMethod_GotoLocation() override { BaseClassMustBeDerivedFromService(this); @@ -2107,7 +2216,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_DoOrbit() { - ::grpc::Service::MarkMethodGeneric(10); + ::grpc::Service::MarkMethodGeneric(11); } ~WithGenericMethod_DoOrbit() override { BaseClassMustBeDerivedFromService(this); @@ -2124,7 +2233,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Hold() { - ::grpc::Service::MarkMethodGeneric(11); + ::grpc::Service::MarkMethodGeneric(12); } ~WithGenericMethod_Hold() override { BaseClassMustBeDerivedFromService(this); @@ -2141,7 +2250,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_SetActuator() { - ::grpc::Service::MarkMethodGeneric(12); + ::grpc::Service::MarkMethodGeneric(13); } ~WithGenericMethod_SetActuator() override { BaseClassMustBeDerivedFromService(this); @@ -2158,7 +2267,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodGeneric(13); + ::grpc::Service::MarkMethodGeneric(14); } ~WithGenericMethod_TransitionToFixedwing() override { BaseClassMustBeDerivedFromService(this); @@ -2175,7 +2284,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodGeneric(14); + ::grpc::Service::MarkMethodGeneric(15); } ~WithGenericMethod_TransitionToMulticopter() override { BaseClassMustBeDerivedFromService(this); @@ -2192,7 +2301,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodGeneric(15); + ::grpc::Service::MarkMethodGeneric(16); } ~WithGenericMethod_GetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2209,7 +2318,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodGeneric(16); + ::grpc::Service::MarkMethodGeneric(17); } ~WithGenericMethod_SetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2226,7 +2335,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodGeneric(17); + ::grpc::Service::MarkMethodGeneric(18); } ~WithGenericMethod_GetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2243,7 +2352,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodGeneric(18); + ::grpc::Service::MarkMethodGeneric(19); } ~WithGenericMethod_SetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2260,7 +2369,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodGeneric(19); + ::grpc::Service::MarkMethodGeneric(20); } ~WithGenericMethod_GetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2277,7 +2386,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodGeneric(20); + ::grpc::Service::MarkMethodGeneric(21); } ~WithGenericMethod_SetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2294,7 +2403,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodGeneric(21); + ::grpc::Service::MarkMethodGeneric(22); } ~WithGenericMethod_SetCurrentSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2326,12 +2435,32 @@ class ActionService final { } }; template + class WithRawMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_ArmForce() { + ::grpc::Service::MarkMethodRaw(1); + } + ~WithRawMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestArmForce(::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_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Disarm() { - ::grpc::Service::MarkMethodRaw(1); + ::grpc::Service::MarkMethodRaw(2); } ~WithRawMethod_Disarm() override { BaseClassMustBeDerivedFromService(this); @@ -2342,7 +2471,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDisarm(::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); + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2351,7 +2480,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Takeoff() { - ::grpc::Service::MarkMethodRaw(2); + ::grpc::Service::MarkMethodRaw(3); } ~WithRawMethod_Takeoff() override { BaseClassMustBeDerivedFromService(this); @@ -2362,7 +2491,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTakeoff(::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); + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2371,7 +2500,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Land() { - ::grpc::Service::MarkMethodRaw(3); + ::grpc::Service::MarkMethodRaw(4); } ~WithRawMethod_Land() override { BaseClassMustBeDerivedFromService(this); @@ -2382,7 +2511,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLand(::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); + ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2391,7 +2520,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Reboot() { - ::grpc::Service::MarkMethodRaw(4); + ::grpc::Service::MarkMethodRaw(5); } ~WithRawMethod_Reboot() override { BaseClassMustBeDerivedFromService(this); @@ -2402,7 +2531,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReboot(::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); + ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2411,7 +2540,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Shutdown() { - ::grpc::Service::MarkMethodRaw(5); + ::grpc::Service::MarkMethodRaw(6); } ~WithRawMethod_Shutdown() override { BaseClassMustBeDerivedFromService(this); @@ -2422,7 +2551,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestShutdown(::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); + ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2431,7 +2560,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Terminate() { - ::grpc::Service::MarkMethodRaw(6); + ::grpc::Service::MarkMethodRaw(7); } ~WithRawMethod_Terminate() override { BaseClassMustBeDerivedFromService(this); @@ -2442,7 +2571,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTerminate(::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); + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2451,7 +2580,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Kill() { - ::grpc::Service::MarkMethodRaw(7); + ::grpc::Service::MarkMethodRaw(8); } ~WithRawMethod_Kill() override { BaseClassMustBeDerivedFromService(this); @@ -2462,7 +2591,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestKill(::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); + ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2471,7 +2600,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodRaw(8); + ::grpc::Service::MarkMethodRaw(9); } ~WithRawMethod_ReturnToLaunch() override { BaseClassMustBeDerivedFromService(this); @@ -2482,7 +2611,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReturnToLaunch(::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); + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2491,7 +2620,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_GotoLocation() { - ::grpc::Service::MarkMethodRaw(9); + ::grpc::Service::MarkMethodRaw(10); } ~WithRawMethod_GotoLocation() override { BaseClassMustBeDerivedFromService(this); @@ -2502,7 +2631,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGotoLocation(::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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2511,7 +2640,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_DoOrbit() { - ::grpc::Service::MarkMethodRaw(10); + ::grpc::Service::MarkMethodRaw(11); } ~WithRawMethod_DoOrbit() override { BaseClassMustBeDerivedFromService(this); @@ -2522,7 +2651,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDoOrbit(::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); + ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2531,7 +2660,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Hold() { - ::grpc::Service::MarkMethodRaw(11); + ::grpc::Service::MarkMethodRaw(12); } ~WithRawMethod_Hold() override { BaseClassMustBeDerivedFromService(this); @@ -2542,7 +2671,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestHold(::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); + ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2551,7 +2680,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_SetActuator() { - ::grpc::Service::MarkMethodRaw(12); + ::grpc::Service::MarkMethodRaw(13); } ~WithRawMethod_SetActuator() override { BaseClassMustBeDerivedFromService(this); @@ -2562,7 +2691,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetActuator(::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); + ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2571,7 +2700,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodRaw(13); + ::grpc::Service::MarkMethodRaw(14); } ~WithRawMethod_TransitionToFixedwing() override { BaseClassMustBeDerivedFromService(this); @@ -2582,7 +2711,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTransitionToFixedwing(::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); + ::grpc::Service::RequestAsyncUnary(14, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2591,7 +2720,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodRaw(14); + ::grpc::Service::MarkMethodRaw(15); } ~WithRawMethod_TransitionToMulticopter() override { BaseClassMustBeDerivedFromService(this); @@ -2602,7 +2731,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTransitionToMulticopter(::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); + ::grpc::Service::RequestAsyncUnary(15, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2611,7 +2740,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodRaw(15); + ::grpc::Service::MarkMethodRaw(16); } ~WithRawMethod_GetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2622,7 +2751,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetTakeoffAltitude(::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); + ::grpc::Service::RequestAsyncUnary(16, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2631,7 +2760,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodRaw(16); + ::grpc::Service::MarkMethodRaw(17); } ~WithRawMethod_SetTakeoffAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2642,7 +2771,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetTakeoffAltitude(::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); + ::grpc::Service::RequestAsyncUnary(17, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2651,7 +2780,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodRaw(17); + ::grpc::Service::MarkMethodRaw(18); } ~WithRawMethod_GetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2662,7 +2791,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetMaximumSpeed(::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); + ::grpc::Service::RequestAsyncUnary(18, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2671,7 +2800,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodRaw(18); + ::grpc::Service::MarkMethodRaw(19); } ~WithRawMethod_SetMaximumSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2682,7 +2811,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetMaximumSpeed(::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); + ::grpc::Service::RequestAsyncUnary(19, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2691,7 +2820,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodRaw(19); + ::grpc::Service::MarkMethodRaw(20); } ~WithRawMethod_GetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2702,7 +2831,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetReturnToLaunchAltitude(::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); + ::grpc::Service::RequestAsyncUnary(20, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2711,7 +2840,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodRaw(20); + ::grpc::Service::MarkMethodRaw(21); } ~WithRawMethod_SetReturnToLaunchAltitude() override { BaseClassMustBeDerivedFromService(this); @@ -2722,7 +2851,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetReturnToLaunchAltitude(::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(20, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(21, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2731,7 +2860,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodRaw(21); + ::grpc::Service::MarkMethodRaw(22); } ~WithRawMethod_SetCurrentSpeed() override { BaseClassMustBeDerivedFromService(this); @@ -2742,7 +2871,7 @@ class ActionService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestSetCurrentSpeed(::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(21, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(22, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2768,12 +2897,34 @@ class ActionService final { ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template + class WithRawCallbackMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_ArmForce() { + ::grpc::Service::MarkMethodRawCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ArmForce(context, request, response); })); + } + ~WithRawCallbackMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* ArmForce( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template class WithRawCallbackMethod_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Disarm() { - ::grpc::Service::MarkMethodRawCallback(1, + ::grpc::Service::MarkMethodRawCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Disarm(context, request, response); })); @@ -2795,7 +2946,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Takeoff() { - ::grpc::Service::MarkMethodRawCallback(2, + ::grpc::Service::MarkMethodRawCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Takeoff(context, request, response); })); @@ -2817,7 +2968,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Land() { - ::grpc::Service::MarkMethodRawCallback(3, + ::grpc::Service::MarkMethodRawCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Land(context, request, response); })); @@ -2839,7 +2990,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Reboot() { - ::grpc::Service::MarkMethodRawCallback(4, + ::grpc::Service::MarkMethodRawCallback(5, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Reboot(context, request, response); })); @@ -2861,7 +3012,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Shutdown() { - ::grpc::Service::MarkMethodRawCallback(5, + ::grpc::Service::MarkMethodRawCallback(6, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Shutdown(context, request, response); })); @@ -2883,7 +3034,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Terminate() { - ::grpc::Service::MarkMethodRawCallback(6, + ::grpc::Service::MarkMethodRawCallback(7, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Terminate(context, request, response); })); @@ -2905,7 +3056,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Kill() { - ::grpc::Service::MarkMethodRawCallback(7, + ::grpc::Service::MarkMethodRawCallback(8, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Kill(context, request, response); })); @@ -2927,7 +3078,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodRawCallback(8, + ::grpc::Service::MarkMethodRawCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ReturnToLaunch(context, request, response); })); @@ -2949,7 +3100,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_GotoLocation() { - ::grpc::Service::MarkMethodRawCallback(9, + ::grpc::Service::MarkMethodRawCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GotoLocation(context, request, response); })); @@ -2971,7 +3122,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_DoOrbit() { - ::grpc::Service::MarkMethodRawCallback(10, + ::grpc::Service::MarkMethodRawCallback(11, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->DoOrbit(context, request, response); })); @@ -2993,7 +3144,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Hold() { - ::grpc::Service::MarkMethodRawCallback(11, + ::grpc::Service::MarkMethodRawCallback(12, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Hold(context, request, response); })); @@ -3015,7 +3166,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_SetActuator() { - ::grpc::Service::MarkMethodRawCallback(12, + ::grpc::Service::MarkMethodRawCallback(13, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetActuator(context, request, response); })); @@ -3037,7 +3188,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodRawCallback(13, + ::grpc::Service::MarkMethodRawCallback(14, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->TransitionToFixedwing(context, request, response); })); @@ -3059,7 +3210,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodRawCallback(14, + ::grpc::Service::MarkMethodRawCallback(15, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->TransitionToMulticopter(context, request, response); })); @@ -3081,7 +3232,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodRawCallback(15, + ::grpc::Service::MarkMethodRawCallback(16, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetTakeoffAltitude(context, request, response); })); @@ -3103,7 +3254,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodRawCallback(16, + ::grpc::Service::MarkMethodRawCallback(17, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetTakeoffAltitude(context, request, response); })); @@ -3125,7 +3276,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodRawCallback(17, + ::grpc::Service::MarkMethodRawCallback(18, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetMaximumSpeed(context, request, response); })); @@ -3147,7 +3298,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodRawCallback(18, + ::grpc::Service::MarkMethodRawCallback(19, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetMaximumSpeed(context, request, response); })); @@ -3169,7 +3320,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodRawCallback(19, + ::grpc::Service::MarkMethodRawCallback(20, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetReturnToLaunchAltitude(context, request, response); })); @@ -3191,7 +3342,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodRawCallback(20, + ::grpc::Service::MarkMethodRawCallback(21, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetReturnToLaunchAltitude(context, request, response); })); @@ -3213,7 +3364,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodRawCallback(21, + ::grpc::Service::MarkMethodRawCallback(22, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetCurrentSpeed(context, request, response); })); @@ -3257,12 +3408,39 @@ class ActionService final { virtual ::grpc::Status StreamedArm(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::mavsdk::rpc::action::ArmRequest,::mavsdk::rpc::action::ArmResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_ArmForce : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_ArmForce() { + ::grpc::Service::MarkMethodStreamed(1, + new ::grpc::internal::StreamedUnaryHandler< + ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::mavsdk::rpc::action::ArmForceRequest, ::mavsdk::rpc::action::ArmForceResponse>* streamer) { + return this->StreamedArmForce(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_ArmForce() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status ArmForce(::grpc::ServerContext* /*context*/, const ::mavsdk::rpc::action::ArmForceRequest* /*request*/, ::mavsdk::rpc::action::ArmForceResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedArmForce(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::mavsdk::rpc::action::ArmForceRequest,::mavsdk::rpc::action::ArmForceResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_Disarm : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Disarm() { - ::grpc::Service::MarkMethodStreamed(1, + ::grpc::Service::MarkMethodStreamed(2, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::DisarmRequest, ::mavsdk::rpc::action::DisarmResponse>( [this](::grpc::ServerContext* context, @@ -3289,7 +3467,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Takeoff() { - ::grpc::Service::MarkMethodStreamed(2, + ::grpc::Service::MarkMethodStreamed(3, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::TakeoffRequest, ::mavsdk::rpc::action::TakeoffResponse>( [this](::grpc::ServerContext* context, @@ -3316,7 +3494,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Land() { - ::grpc::Service::MarkMethodStreamed(3, + ::grpc::Service::MarkMethodStreamed(4, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::LandRequest, ::mavsdk::rpc::action::LandResponse>( [this](::grpc::ServerContext* context, @@ -3343,7 +3521,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Reboot() { - ::grpc::Service::MarkMethodStreamed(4, + ::grpc::Service::MarkMethodStreamed(5, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::RebootRequest, ::mavsdk::rpc::action::RebootResponse>( [this](::grpc::ServerContext* context, @@ -3370,7 +3548,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Shutdown() { - ::grpc::Service::MarkMethodStreamed(5, + ::grpc::Service::MarkMethodStreamed(6, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::ShutdownRequest, ::mavsdk::rpc::action::ShutdownResponse>( [this](::grpc::ServerContext* context, @@ -3397,7 +3575,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Terminate() { - ::grpc::Service::MarkMethodStreamed(6, + ::grpc::Service::MarkMethodStreamed(7, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::TerminateRequest, ::mavsdk::rpc::action::TerminateResponse>( [this](::grpc::ServerContext* context, @@ -3424,7 +3602,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Kill() { - ::grpc::Service::MarkMethodStreamed(7, + ::grpc::Service::MarkMethodStreamed(8, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::KillRequest, ::mavsdk::rpc::action::KillResponse>( [this](::grpc::ServerContext* context, @@ -3451,7 +3629,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_ReturnToLaunch() { - ::grpc::Service::MarkMethodStreamed(8, + ::grpc::Service::MarkMethodStreamed(9, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::ReturnToLaunchRequest, ::mavsdk::rpc::action::ReturnToLaunchResponse>( [this](::grpc::ServerContext* context, @@ -3478,7 +3656,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_GotoLocation() { - ::grpc::Service::MarkMethodStreamed(9, + ::grpc::Service::MarkMethodStreamed(10, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::GotoLocationRequest, ::mavsdk::rpc::action::GotoLocationResponse>( [this](::grpc::ServerContext* context, @@ -3505,7 +3683,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_DoOrbit() { - ::grpc::Service::MarkMethodStreamed(10, + ::grpc::Service::MarkMethodStreamed(11, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::DoOrbitRequest, ::mavsdk::rpc::action::DoOrbitResponse>( [this](::grpc::ServerContext* context, @@ -3532,7 +3710,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Hold() { - ::grpc::Service::MarkMethodStreamed(11, + ::grpc::Service::MarkMethodStreamed(12, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::HoldRequest, ::mavsdk::rpc::action::HoldResponse>( [this](::grpc::ServerContext* context, @@ -3559,7 +3737,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_SetActuator() { - ::grpc::Service::MarkMethodStreamed(12, + ::grpc::Service::MarkMethodStreamed(13, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::SetActuatorRequest, ::mavsdk::rpc::action::SetActuatorResponse>( [this](::grpc::ServerContext* context, @@ -3586,7 +3764,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_TransitionToFixedwing() { - ::grpc::Service::MarkMethodStreamed(13, + ::grpc::Service::MarkMethodStreamed(14, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::TransitionToFixedwingRequest, ::mavsdk::rpc::action::TransitionToFixedwingResponse>( [this](::grpc::ServerContext* context, @@ -3613,7 +3791,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_TransitionToMulticopter() { - ::grpc::Service::MarkMethodStreamed(14, + ::grpc::Service::MarkMethodStreamed(15, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::TransitionToMulticopterRequest, ::mavsdk::rpc::action::TransitionToMulticopterResponse>( [this](::grpc::ServerContext* context, @@ -3640,7 +3818,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_GetTakeoffAltitude() { - ::grpc::Service::MarkMethodStreamed(15, + ::grpc::Service::MarkMethodStreamed(16, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::GetTakeoffAltitudeRequest, ::mavsdk::rpc::action::GetTakeoffAltitudeResponse>( [this](::grpc::ServerContext* context, @@ -3667,7 +3845,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_SetTakeoffAltitude() { - ::grpc::Service::MarkMethodStreamed(16, + ::grpc::Service::MarkMethodStreamed(17, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::SetTakeoffAltitudeRequest, ::mavsdk::rpc::action::SetTakeoffAltitudeResponse>( [this](::grpc::ServerContext* context, @@ -3694,7 +3872,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_GetMaximumSpeed() { - ::grpc::Service::MarkMethodStreamed(17, + ::grpc::Service::MarkMethodStreamed(18, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::GetMaximumSpeedRequest, ::mavsdk::rpc::action::GetMaximumSpeedResponse>( [this](::grpc::ServerContext* context, @@ -3721,7 +3899,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_SetMaximumSpeed() { - ::grpc::Service::MarkMethodStreamed(18, + ::grpc::Service::MarkMethodStreamed(19, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::SetMaximumSpeedRequest, ::mavsdk::rpc::action::SetMaximumSpeedResponse>( [this](::grpc::ServerContext* context, @@ -3748,7 +3926,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_GetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodStreamed(19, + ::grpc::Service::MarkMethodStreamed(20, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse>( [this](::grpc::ServerContext* context, @@ -3775,7 +3953,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_SetReturnToLaunchAltitude() { - ::grpc::Service::MarkMethodStreamed(20, + ::grpc::Service::MarkMethodStreamed(21, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest, ::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse>( [this](::grpc::ServerContext* context, @@ -3802,7 +3980,7 @@ class ActionService final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_SetCurrentSpeed() { - ::grpc::Service::MarkMethodStreamed(21, + ::grpc::Service::MarkMethodStreamed(22, new ::grpc::internal::StreamedUnaryHandler< ::mavsdk::rpc::action::SetCurrentSpeedRequest, ::mavsdk::rpc::action::SetCurrentSpeedResponse>( [this](::grpc::ServerContext* context, @@ -3823,9 +4001,9 @@ class ActionService final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedSetCurrentSpeed(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::mavsdk::rpc::action::SetCurrentSpeedRequest,::mavsdk::rpc::action::SetCurrentSpeedResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_Arm > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; + typedef WithStreamedUnaryMethod_Arm > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_Arm > > > > > > > > > > > > > > > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_Arm > > > > > > > > > > > > > > > > > > > > > > StreamedService; }; } // namespace action diff --git a/src/mavsdk_server/src/generated/action/action.pb.cc b/src/mavsdk_server/src/generated/action/action.pb.cc index e5751d80d1..980dbe17c7 100644 --- a/src/mavsdk_server/src/generated/action/action.pb.cc +++ b/src/mavsdk_server/src/generated/action/action.pb.cc @@ -345,6 +345,18 @@ struct ArmRequestDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ArmRequestDefaultTypeInternal _ArmRequest_default_instance_; + template +PROTOBUF_CONSTEXPR ArmForceRequest::ArmForceRequest(::_pbi::ConstantInitialized) {} +struct ArmForceRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR ArmForceRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ArmForceRequestDefaultTypeInternal() {} + union { + ArmForceRequest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ArmForceRequestDefaultTypeInternal _ArmForceRequest_default_instance_; inline constexpr ActionResult::Impl_::Impl_( ::_pbi::ConstantInitialized) noexcept @@ -788,10 +800,29 @@ struct ArmResponseDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ArmResponseDefaultTypeInternal _ArmResponse_default_instance_; + +inline constexpr ArmForceResponse::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : _cached_size_{0}, + action_result_{nullptr} {} + +template +PROTOBUF_CONSTEXPR ArmForceResponse::ArmForceResponse(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct ArmForceResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ArmForceResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ArmForceResponseDefaultTypeInternal() {} + union { + ArmForceResponse _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ArmForceResponseDefaultTypeInternal _ArmForceResponse_default_instance_; } // namespace action } // namespace rpc } // namespace mavsdk -static ::_pb::Metadata file_level_metadata_action_2faction_2eproto[45]; +static ::_pb::Metadata file_level_metadata_action_2faction_2eproto[47]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_action_2faction_2eproto[2]; static constexpr const ::_pb::ServiceDescriptor** file_level_service_descriptors_action_2faction_2eproto = nullptr; @@ -816,6 +847,24 @@ const ::uint32_t TableStruct_action_2faction_2eproto::offsets[] PROTOBUF_SECTION PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::ArmResponse, _impl_.action_result_), 0, ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::ArmForceRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::ArmForceResponse, _impl_._has_bits_), + PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::ArmForceResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::ArmForceResponse, _impl_.action_result_), + 0, + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::action::DisarmRequest, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1231,54 +1280,58 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { {0, -1, -1, sizeof(::mavsdk::rpc::action::ArmRequest)}, {8, 17, -1, sizeof(::mavsdk::rpc::action::ArmResponse)}, - {18, -1, -1, sizeof(::mavsdk::rpc::action::DisarmRequest)}, - {26, 35, -1, sizeof(::mavsdk::rpc::action::DisarmResponse)}, - {36, -1, -1, sizeof(::mavsdk::rpc::action::TakeoffRequest)}, - {44, 53, -1, sizeof(::mavsdk::rpc::action::TakeoffResponse)}, - {54, -1, -1, sizeof(::mavsdk::rpc::action::LandRequest)}, - {62, 71, -1, sizeof(::mavsdk::rpc::action::LandResponse)}, - {72, -1, -1, sizeof(::mavsdk::rpc::action::RebootRequest)}, - {80, 89, -1, sizeof(::mavsdk::rpc::action::RebootResponse)}, - {90, -1, -1, sizeof(::mavsdk::rpc::action::ShutdownRequest)}, - {98, 107, -1, sizeof(::mavsdk::rpc::action::ShutdownResponse)}, - {108, -1, -1, sizeof(::mavsdk::rpc::action::TerminateRequest)}, - {116, 125, -1, sizeof(::mavsdk::rpc::action::TerminateResponse)}, - {126, -1, -1, sizeof(::mavsdk::rpc::action::KillRequest)}, - {134, 143, -1, sizeof(::mavsdk::rpc::action::KillResponse)}, - {144, -1, -1, sizeof(::mavsdk::rpc::action::ReturnToLaunchRequest)}, - {152, 161, -1, sizeof(::mavsdk::rpc::action::ReturnToLaunchResponse)}, - {162, -1, -1, sizeof(::mavsdk::rpc::action::GotoLocationRequest)}, - {174, 183, -1, sizeof(::mavsdk::rpc::action::GotoLocationResponse)}, - {184, -1, -1, sizeof(::mavsdk::rpc::action::DoOrbitRequest)}, - {198, 207, -1, sizeof(::mavsdk::rpc::action::DoOrbitResponse)}, - {208, -1, -1, sizeof(::mavsdk::rpc::action::HoldRequest)}, - {216, 225, -1, sizeof(::mavsdk::rpc::action::HoldResponse)}, - {226, -1, -1, sizeof(::mavsdk::rpc::action::SetActuatorRequest)}, - {236, 245, -1, sizeof(::mavsdk::rpc::action::SetActuatorResponse)}, - {246, -1, -1, sizeof(::mavsdk::rpc::action::TransitionToFixedwingRequest)}, - {254, 263, -1, sizeof(::mavsdk::rpc::action::TransitionToFixedwingResponse)}, - {264, -1, -1, sizeof(::mavsdk::rpc::action::TransitionToMulticopterRequest)}, - {272, 281, -1, sizeof(::mavsdk::rpc::action::TransitionToMulticopterResponse)}, - {282, -1, -1, sizeof(::mavsdk::rpc::action::GetTakeoffAltitudeRequest)}, - {290, 300, -1, sizeof(::mavsdk::rpc::action::GetTakeoffAltitudeResponse)}, - {302, -1, -1, sizeof(::mavsdk::rpc::action::SetTakeoffAltitudeRequest)}, - {311, 320, -1, sizeof(::mavsdk::rpc::action::SetTakeoffAltitudeResponse)}, - {321, -1, -1, sizeof(::mavsdk::rpc::action::GetMaximumSpeedRequest)}, - {329, 339, -1, sizeof(::mavsdk::rpc::action::GetMaximumSpeedResponse)}, - {341, -1, -1, sizeof(::mavsdk::rpc::action::SetMaximumSpeedRequest)}, - {350, 359, -1, sizeof(::mavsdk::rpc::action::SetMaximumSpeedResponse)}, - {360, -1, -1, sizeof(::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest)}, - {368, 378, -1, sizeof(::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse)}, - {380, -1, -1, sizeof(::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest)}, - {389, 398, -1, sizeof(::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse)}, - {399, -1, -1, sizeof(::mavsdk::rpc::action::SetCurrentSpeedRequest)}, - {408, 417, -1, sizeof(::mavsdk::rpc::action::SetCurrentSpeedResponse)}, - {418, -1, -1, sizeof(::mavsdk::rpc::action::ActionResult)}, + {18, -1, -1, sizeof(::mavsdk::rpc::action::ArmForceRequest)}, + {26, 35, -1, sizeof(::mavsdk::rpc::action::ArmForceResponse)}, + {36, -1, -1, sizeof(::mavsdk::rpc::action::DisarmRequest)}, + {44, 53, -1, sizeof(::mavsdk::rpc::action::DisarmResponse)}, + {54, -1, -1, sizeof(::mavsdk::rpc::action::TakeoffRequest)}, + {62, 71, -1, sizeof(::mavsdk::rpc::action::TakeoffResponse)}, + {72, -1, -1, sizeof(::mavsdk::rpc::action::LandRequest)}, + {80, 89, -1, sizeof(::mavsdk::rpc::action::LandResponse)}, + {90, -1, -1, sizeof(::mavsdk::rpc::action::RebootRequest)}, + {98, 107, -1, sizeof(::mavsdk::rpc::action::RebootResponse)}, + {108, -1, -1, sizeof(::mavsdk::rpc::action::ShutdownRequest)}, + {116, 125, -1, sizeof(::mavsdk::rpc::action::ShutdownResponse)}, + {126, -1, -1, sizeof(::mavsdk::rpc::action::TerminateRequest)}, + {134, 143, -1, sizeof(::mavsdk::rpc::action::TerminateResponse)}, + {144, -1, -1, sizeof(::mavsdk::rpc::action::KillRequest)}, + {152, 161, -1, sizeof(::mavsdk::rpc::action::KillResponse)}, + {162, -1, -1, sizeof(::mavsdk::rpc::action::ReturnToLaunchRequest)}, + {170, 179, -1, sizeof(::mavsdk::rpc::action::ReturnToLaunchResponse)}, + {180, -1, -1, sizeof(::mavsdk::rpc::action::GotoLocationRequest)}, + {192, 201, -1, sizeof(::mavsdk::rpc::action::GotoLocationResponse)}, + {202, -1, -1, sizeof(::mavsdk::rpc::action::DoOrbitRequest)}, + {216, 225, -1, sizeof(::mavsdk::rpc::action::DoOrbitResponse)}, + {226, -1, -1, sizeof(::mavsdk::rpc::action::HoldRequest)}, + {234, 243, -1, sizeof(::mavsdk::rpc::action::HoldResponse)}, + {244, -1, -1, sizeof(::mavsdk::rpc::action::SetActuatorRequest)}, + {254, 263, -1, sizeof(::mavsdk::rpc::action::SetActuatorResponse)}, + {264, -1, -1, sizeof(::mavsdk::rpc::action::TransitionToFixedwingRequest)}, + {272, 281, -1, sizeof(::mavsdk::rpc::action::TransitionToFixedwingResponse)}, + {282, -1, -1, sizeof(::mavsdk::rpc::action::TransitionToMulticopterRequest)}, + {290, 299, -1, sizeof(::mavsdk::rpc::action::TransitionToMulticopterResponse)}, + {300, -1, -1, sizeof(::mavsdk::rpc::action::GetTakeoffAltitudeRequest)}, + {308, 318, -1, sizeof(::mavsdk::rpc::action::GetTakeoffAltitudeResponse)}, + {320, -1, -1, sizeof(::mavsdk::rpc::action::SetTakeoffAltitudeRequest)}, + {329, 338, -1, sizeof(::mavsdk::rpc::action::SetTakeoffAltitudeResponse)}, + {339, -1, -1, sizeof(::mavsdk::rpc::action::GetMaximumSpeedRequest)}, + {347, 357, -1, sizeof(::mavsdk::rpc::action::GetMaximumSpeedResponse)}, + {359, -1, -1, sizeof(::mavsdk::rpc::action::SetMaximumSpeedRequest)}, + {368, 377, -1, sizeof(::mavsdk::rpc::action::SetMaximumSpeedResponse)}, + {378, -1, -1, sizeof(::mavsdk::rpc::action::GetReturnToLaunchAltitudeRequest)}, + {386, 396, -1, sizeof(::mavsdk::rpc::action::GetReturnToLaunchAltitudeResponse)}, + {398, -1, -1, sizeof(::mavsdk::rpc::action::SetReturnToLaunchAltitudeRequest)}, + {407, 416, -1, sizeof(::mavsdk::rpc::action::SetReturnToLaunchAltitudeResponse)}, + {417, -1, -1, sizeof(::mavsdk::rpc::action::SetCurrentSpeedRequest)}, + {426, 435, -1, sizeof(::mavsdk::rpc::action::SetCurrentSpeedResponse)}, + {436, -1, -1, sizeof(::mavsdk::rpc::action::ActionResult)}, }; static const ::_pb::Message* const file_default_instances[] = { &::mavsdk::rpc::action::_ArmRequest_default_instance_._instance, &::mavsdk::rpc::action::_ArmResponse_default_instance_._instance, + &::mavsdk::rpc::action::_ArmForceRequest_default_instance_._instance, + &::mavsdk::rpc::action::_ArmForceResponse_default_instance_._instance, &::mavsdk::rpc::action::_DisarmRequest_default_instance_._instance, &::mavsdk::rpc::action::_DisarmResponse_default_instance_._instance, &::mavsdk::rpc::action::_TakeoffRequest_default_instance_._instance, @@ -1327,149 +1380,154 @@ const char descriptor_table_protodef_action_2faction_2eproto[] PROTOBUF_SECTION_ "\n\023action/action.proto\022\021mavsdk.rpc.action" "\032\024mavsdk_options.proto\"\014\n\nArmRequest\"E\n\013" "ArmResponse\0226\n\raction_result\030\001 \001(\0132\037.mav" - "sdk.rpc.action.ActionResult\"\017\n\rDisarmReq" - "uest\"H\n\016DisarmResponse\0226\n\raction_result\030" - "\001 \001(\0132\037.mavsdk.rpc.action.ActionResult\"\020" - "\n\016TakeoffRequest\"I\n\017TakeoffResponse\0226\n\ra" - "ction_result\030\001 \001(\0132\037.mavsdk.rpc.action.A" - "ctionResult\"\r\n\013LandRequest\"F\n\014LandRespon" - "se\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc.a" - "ction.ActionResult\"\017\n\rRebootRequest\"H\n\016R" - "ebootResponse\0226\n\raction_result\030\001 \001(\0132\037.m" - "avsdk.rpc.action.ActionResult\"\021\n\017Shutdow" - "nRequest\"J\n\020ShutdownResponse\0226\n\raction_r" + "sdk.rpc.action.ActionResult\"\021\n\017ArmForceR" + "equest\"J\n\020ArmForceResponse\0226\n\raction_res" + "ult\030\001 \001(\0132\037.mavsdk.rpc.action.ActionResu" + "lt\"\017\n\rDisarmRequest\"H\n\016DisarmResponse\0226\n" + "\raction_result\030\001 \001(\0132\037.mavsdk.rpc.action" + ".ActionResult\"\020\n\016TakeoffRequest\"I\n\017Takeo" + "ffResponse\0226\n\raction_result\030\001 \001(\0132\037.mavs" + "dk.rpc.action.ActionResult\"\r\n\013LandReques" + "t\"F\n\014LandResponse\0226\n\raction_result\030\001 \001(\013" + "2\037.mavsdk.rpc.action.ActionResult\"\017\n\rReb" + "ootRequest\"H\n\016RebootResponse\0226\n\raction_r" "esult\030\001 \001(\0132\037.mavsdk.rpc.action.ActionRe" - "sult\"\022\n\020TerminateRequest\"K\n\021TerminateRes" - "ponse\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rp" - "c.action.ActionResult\"\r\n\013KillRequest\"F\n\014" - "KillResponse\0226\n\raction_result\030\001 \001(\0132\037.ma" - "vsdk.rpc.action.ActionResult\"\027\n\025ReturnTo" - "LaunchRequest\"P\n\026ReturnToLaunchResponse\022" + "sult\"\021\n\017ShutdownRequest\"J\n\020ShutdownRespo" + "nse\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc." + "action.ActionResult\"\022\n\020TerminateRequest\"" + "K\n\021TerminateResponse\0226\n\raction_result\030\001 " + "\001(\0132\037.mavsdk.rpc.action.ActionResult\"\r\n\013" + "KillRequest\"F\n\014KillResponse\0226\n\raction_re" + "sult\030\001 \001(\0132\037.mavsdk.rpc.action.ActionRes" + "ult\"\027\n\025ReturnToLaunchRequest\"P\n\026ReturnTo" + "LaunchResponse\0226\n\raction_result\030\001 \001(\0132\037." + "mavsdk.rpc.action.ActionResult\"p\n\023GotoLo" + "cationRequest\022\024\n\014latitude_deg\030\001 \001(\001\022\025\n\rl" + "ongitude_deg\030\002 \001(\001\022\033\n\023absolute_altitude_" + "m\030\003 \001(\002\022\017\n\007yaw_deg\030\004 \001(\002\"N\n\024GotoLocation" + "Response\0226\n\raction_result\030\001 \001(\0132\037.mavsdk" + ".rpc.action.ActionResult\"\327\001\n\016DoOrbitRequ" + "est\022\020\n\010radius_m\030\001 \001(\002\022\023\n\013velocity_ms\030\002 \001" + "(\002\0229\n\014yaw_behavior\030\003 \001(\0162#.mavsdk.rpc.ac" + "tion.OrbitYawBehavior\022\035\n\014latitude_deg\030\005 " + "\001(\001B\007\202\265\030\003NaN\022\036\n\rlongitude_deg\030\006 \001(\001B\007\202\265\030" + "\003NaN\022$\n\023absolute_altitude_m\030\007 \001(\001B\007\202\265\030\003N" + "aN\"I\n\017DoOrbitResponse\0226\n\raction_result\030\001" + " \001(\0132\037.mavsdk.rpc.action.ActionResult\"\r\n" + "\013HoldRequest\"F\n\014HoldResponse\0226\n\raction_r" + "esult\030\001 \001(\0132\037.mavsdk.rpc.action.ActionRe" + "sult\"2\n\022SetActuatorRequest\022\r\n\005index\030\001 \001(" + "\005\022\r\n\005value\030\002 \001(\002\"M\n\023SetActuatorResponse\022" "6\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc.acti" - "on.ActionResult\"p\n\023GotoLocationRequest\022\024" - "\n\014latitude_deg\030\001 \001(\001\022\025\n\rlongitude_deg\030\002 " - "\001(\001\022\033\n\023absolute_altitude_m\030\003 \001(\002\022\017\n\007yaw_" - "deg\030\004 \001(\002\"N\n\024GotoLocationResponse\0226\n\ract" - "ion_result\030\001 \001(\0132\037.mavsdk.rpc.action.Act" - "ionResult\"\327\001\n\016DoOrbitRequest\022\020\n\010radius_m" - "\030\001 \001(\002\022\023\n\013velocity_ms\030\002 \001(\002\0229\n\014yaw_behav" - "ior\030\003 \001(\0162#.mavsdk.rpc.action.OrbitYawBe" - "havior\022\035\n\014latitude_deg\030\005 \001(\001B\007\202\265\030\003NaN\022\036\n" - "\rlongitude_deg\030\006 \001(\001B\007\202\265\030\003NaN\022$\n\023absolut" - "e_altitude_m\030\007 \001(\001B\007\202\265\030\003NaN\"I\n\017DoOrbitRe" - "sponse\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.r" - "pc.action.ActionResult\"\r\n\013HoldRequest\"F\n" - "\014HoldResponse\0226\n\raction_result\030\001 \001(\0132\037.m" - "avsdk.rpc.action.ActionResult\"2\n\022SetActu" - "atorRequest\022\r\n\005index\030\001 \001(\005\022\r\n\005value\030\002 \001(" - "\002\"M\n\023SetActuatorResponse\0226\n\raction_resul" - "t\030\001 \001(\0132\037.mavsdk.rpc.action.ActionResult" - "\"\036\n\034TransitionToFixedwingRequest\"W\n\035Tran" - "sitionToFixedwingResponse\0226\n\raction_resu" - "lt\030\001 \001(\0132\037.mavsdk.rpc.action.ActionResul" - "t\" \n\036TransitionToMulticopterRequest\"Y\n\037T" - "ransitionToMulticopterResponse\0226\n\raction" - "_result\030\001 \001(\0132\037.mavsdk.rpc.action.Action" - "Result\"\033\n\031GetTakeoffAltitudeRequest\"f\n\032G" - "etTakeoffAltitudeResponse\0226\n\raction_resu" - "lt\030\001 \001(\0132\037.mavsdk.rpc.action.ActionResul" - "t\022\020\n\010altitude\030\002 \001(\002\"-\n\031SetTakeoffAltitud" - "eRequest\022\020\n\010altitude\030\001 \001(\002\"T\n\032SetTakeoff" - "AltitudeResponse\0226\n\raction_result\030\001 \001(\0132" - "\037.mavsdk.rpc.action.ActionResult\"\030\n\026GetM" - "aximumSpeedRequest\"`\n\027GetMaximumSpeedRes" + "on.ActionResult\"\036\n\034TransitionToFixedwing" + "Request\"W\n\035TransitionToFixedwingResponse" + "\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc.act" + "ion.ActionResult\" \n\036TransitionToMulticop" + "terRequest\"Y\n\037TransitionToMulticopterRes" "ponse\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rp" - "c.action.ActionResult\022\r\n\005speed\030\002 \001(\002\"\'\n\026" - "SetMaximumSpeedRequest\022\r\n\005speed\030\001 \001(\002\"Q\n" - "\027SetMaximumSpeedResponse\0226\n\raction_resul" - "t\030\001 \001(\0132\037.mavsdk.rpc.action.ActionResult" - "\"\"\n GetReturnToLaunchAltitudeRequest\"x\n!" - "GetReturnToLaunchAltitudeResponse\0226\n\ract" - "ion_result\030\001 \001(\0132\037.mavsdk.rpc.action.Act" - "ionResult\022\033\n\023relative_altitude_m\030\002 \001(\002\"\?" - "\n SetReturnToLaunchAltitudeRequest\022\033\n\023re" - "lative_altitude_m\030\001 \001(\002\"[\n!SetReturnToLa" - "unchAltitudeResponse\0226\n\raction_result\030\001 " - "\001(\0132\037.mavsdk.rpc.action.ActionResult\"+\n\026" - "SetCurrentSpeedRequest\022\021\n\tspeed_m_s\030\001 \001(" - "\002\"Q\n\027SetCurrentSpeedResponse\0226\n\raction_r" - "esult\030\001 \001(\0132\037.mavsdk.rpc.action.ActionRe" - "sult\"\215\004\n\014ActionResult\0226\n\006result\030\001 \001(\0162&." - "mavsdk.rpc.action.ActionResult.Result\022\022\n" - "\nresult_str\030\002 \001(\t\"\260\003\n\006Result\022\022\n\016RESULT_U" - "NKNOWN\020\000\022\022\n\016RESULT_SUCCESS\020\001\022\024\n\020RESULT_N" - "O_SYSTEM\020\002\022\033\n\027RESULT_CONNECTION_ERROR\020\003\022" - "\017\n\013RESULT_BUSY\020\004\022\031\n\025RESULT_COMMAND_DENIE" - "D\020\005\022.\n*RESULT_COMMAND_DENIED_LANDED_STAT" - "E_UNKNOWN\020\006\022$\n RESULT_COMMAND_DENIED_NOT" - "_LANDED\020\007\022\022\n\016RESULT_TIMEOUT\020\010\022*\n&RESULT_" - "VTOL_TRANSITION_SUPPORT_UNKNOWN\020\t\022%\n!RES" - "ULT_NO_VTOL_TRANSITION_SUPPORT\020\n\022\032\n\026RESU" - "LT_PARAMETER_ERROR\020\013\022\026\n\022RESULT_UNSUPPORT" - "ED\020\014\022\021\n\rRESULT_FAILED\020\r\022\033\n\027RESULT_INVALI" - "D_ARGUMENT\020\016*\363\001\n\020OrbitYawBehavior\0222\n.ORB" - "IT_YAW_BEHAVIOR_HOLD_FRONT_TO_CIRCLE_CEN" - "TER\020\000\022+\n\'ORBIT_YAW_BEHAVIOR_HOLD_INITIAL" - "_HEADING\020\001\022#\n\037ORBIT_YAW_BEHAVIOR_UNCONTR" - "OLLED\020\002\0223\n/ORBIT_YAW_BEHAVIOR_HOLD_FRONT" - "_TANGENT_TO_CIRCLE\020\003\022$\n ORBIT_YAW_BEHAVI" - "OR_RC_CONTROLLED\020\0042\246\021\n\rActionService\022F\n\003" - "Arm\022\035.mavsdk.rpc.action.ArmRequest\032\036.mav" - "sdk.rpc.action.ArmResponse\"\000\022O\n\006Disarm\022 " - ".mavsdk.rpc.action.DisarmRequest\032!.mavsd" - "k.rpc.action.DisarmResponse\"\000\022R\n\007Takeoff" - "\022!.mavsdk.rpc.action.TakeoffRequest\032\".ma" - "vsdk.rpc.action.TakeoffResponse\"\000\022I\n\004Lan" - "d\022\036.mavsdk.rpc.action.LandRequest\032\037.mavs" - "dk.rpc.action.LandResponse\"\000\022O\n\006Reboot\022 " - ".mavsdk.rpc.action.RebootRequest\032!.mavsd" - "k.rpc.action.RebootResponse\"\000\022U\n\010Shutdow" - "n\022\".mavsdk.rpc.action.ShutdownRequest\032#." - "mavsdk.rpc.action.ShutdownResponse\"\000\022X\n\t" - "Terminate\022#.mavsdk.rpc.action.TerminateR" - "equest\032$.mavsdk.rpc.action.TerminateResp" - "onse\"\000\022I\n\004Kill\022\036.mavsdk.rpc.action.KillR" - "equest\032\037.mavsdk.rpc.action.KillResponse\"" - "\000\022g\n\016ReturnToLaunch\022(.mavsdk.rpc.action." - "ReturnToLaunchRequest\032).mavsdk.rpc.actio" - "n.ReturnToLaunchResponse\"\000\022a\n\014GotoLocati" - "on\022&.mavsdk.rpc.action.GotoLocationReque" - "st\032\'.mavsdk.rpc.action.GotoLocationRespo" - "nse\"\000\022R\n\007DoOrbit\022!.mavsdk.rpc.action.DoO" - "rbitRequest\032\".mavsdk.rpc.action.DoOrbitR" - "esponse\"\000\022I\n\004Hold\022\036.mavsdk.rpc.action.Ho" - "ldRequest\032\037.mavsdk.rpc.action.HoldRespon" - "se\"\000\022^\n\013SetActuator\022%.mavsdk.rpc.action." - "SetActuatorRequest\032&.mavsdk.rpc.action.S" - "etActuatorResponse\"\000\022|\n\025TransitionToFixe" - "dwing\022/.mavsdk.rpc.action.TransitionToFi" - "xedwingRequest\0320.mavsdk.rpc.action.Trans" - "itionToFixedwingResponse\"\000\022\202\001\n\027Transitio" - "nToMulticopter\0221.mavsdk.rpc.action.Trans" - "itionToMulticopterRequest\0322.mavsdk.rpc.a" - "ction.TransitionToMulticopterResponse\"\000\022" - "s\n\022GetTakeoffAltitude\022,.mavsdk.rpc.actio" - "n.GetTakeoffAltitudeRequest\032-.mavsdk.rpc" - ".action.GetTakeoffAltitudeResponse\"\000\022s\n\022" - "SetTakeoffAltitude\022,.mavsdk.rpc.action.S" - "etTakeoffAltitudeRequest\032-.mavsdk.rpc.ac" - "tion.SetTakeoffAltitudeResponse\"\000\022j\n\017Get" - "MaximumSpeed\022).mavsdk.rpc.action.GetMaxi" - "mumSpeedRequest\032*.mavsdk.rpc.action.GetM" - "aximumSpeedResponse\"\000\022j\n\017SetMaximumSpeed" - "\022).mavsdk.rpc.action.SetMaximumSpeedRequ" - "est\032*.mavsdk.rpc.action.SetMaximumSpeedR" - "esponse\"\000\022\210\001\n\031GetReturnToLaunchAltitude\022" - "3.mavsdk.rpc.action.GetReturnToLaunchAlt" - "itudeRequest\0324.mavsdk.rpc.action.GetRetu" - "rnToLaunchAltitudeResponse\"\000\022\210\001\n\031SetRetu" - "rnToLaunchAltitude\0223.mavsdk.rpc.action.S" - "etReturnToLaunchAltitudeRequest\0324.mavsdk" - ".rpc.action.SetReturnToLaunchAltitudeRes" - "ponse\"\000\022j\n\017SetCurrentSpeed\022).mavsdk.rpc." - "action.SetCurrentSpeedRequest\032*.mavsdk.r" - "pc.action.SetCurrentSpeedResponse\"\000B\037\n\020i" - "o.mavsdk.actionB\013ActionProtob\006proto3" + "c.action.ActionResult\"\033\n\031GetTakeoffAltit" + "udeRequest\"f\n\032GetTakeoffAltitudeResponse" + "\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc.act" + "ion.ActionResult\022\020\n\010altitude\030\002 \001(\002\"-\n\031Se" + "tTakeoffAltitudeRequest\022\020\n\010altitude\030\001 \001(" + "\002\"T\n\032SetTakeoffAltitudeResponse\0226\n\ractio" + "n_result\030\001 \001(\0132\037.mavsdk.rpc.action.Actio" + "nResult\"\030\n\026GetMaximumSpeedRequest\"`\n\027Get" + "MaximumSpeedResponse\0226\n\raction_result\030\001 " + "\001(\0132\037.mavsdk.rpc.action.ActionResult\022\r\n\005" + "speed\030\002 \001(\002\"\'\n\026SetMaximumSpeedRequest\022\r\n" + "\005speed\030\001 \001(\002\"Q\n\027SetMaximumSpeedResponse\022" + "6\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc.acti" + "on.ActionResult\"\"\n GetReturnToLaunchAlti" + "tudeRequest\"x\n!GetReturnToLaunchAltitude" + "Response\0226\n\raction_result\030\001 \001(\0132\037.mavsdk" + ".rpc.action.ActionResult\022\033\n\023relative_alt" + "itude_m\030\002 \001(\002\"\?\n SetReturnToLaunchAltitu" + "deRequest\022\033\n\023relative_altitude_m\030\001 \001(\002\"[" + "\n!SetReturnToLaunchAltitudeResponse\0226\n\ra" + "ction_result\030\001 \001(\0132\037.mavsdk.rpc.action.A" + "ctionResult\"+\n\026SetCurrentSpeedRequest\022\021\n" + "\tspeed_m_s\030\001 \001(\002\"Q\n\027SetCurrentSpeedRespo" + "nse\0226\n\raction_result\030\001 \001(\0132\037.mavsdk.rpc." + "action.ActionResult\"\215\004\n\014ActionResult\0226\n\006" + "result\030\001 \001(\0162&.mavsdk.rpc.action.ActionR" + "esult.Result\022\022\n\nresult_str\030\002 \001(\t\"\260\003\n\006Res" + "ult\022\022\n\016RESULT_UNKNOWN\020\000\022\022\n\016RESULT_SUCCES" + "S\020\001\022\024\n\020RESULT_NO_SYSTEM\020\002\022\033\n\027RESULT_CONN" + "ECTION_ERROR\020\003\022\017\n\013RESULT_BUSY\020\004\022\031\n\025RESUL" + "T_COMMAND_DENIED\020\005\022.\n*RESULT_COMMAND_DEN" + "IED_LANDED_STATE_UNKNOWN\020\006\022$\n RESULT_COM" + "MAND_DENIED_NOT_LANDED\020\007\022\022\n\016RESULT_TIMEO" + "UT\020\010\022*\n&RESULT_VTOL_TRANSITION_SUPPORT_U" + "NKNOWN\020\t\022%\n!RESULT_NO_VTOL_TRANSITION_SU" + "PPORT\020\n\022\032\n\026RESULT_PARAMETER_ERROR\020\013\022\026\n\022R" + "ESULT_UNSUPPORTED\020\014\022\021\n\rRESULT_FAILED\020\r\022\033" + "\n\027RESULT_INVALID_ARGUMENT\020\016*\363\001\n\020OrbitYaw" + "Behavior\0222\n.ORBIT_YAW_BEHAVIOR_HOLD_FRON" + "T_TO_CIRCLE_CENTER\020\000\022+\n\'ORBIT_YAW_BEHAVI" + "OR_HOLD_INITIAL_HEADING\020\001\022#\n\037ORBIT_YAW_B" + "EHAVIOR_UNCONTROLLED\020\002\0223\n/ORBIT_YAW_BEHA" + "VIOR_HOLD_FRONT_TANGENT_TO_CIRCLE\020\003\022$\n O" + "RBIT_YAW_BEHAVIOR_RC_CONTROLLED\020\0042\375\021\n\rAc" + "tionService\022F\n\003Arm\022\035.mavsdk.rpc.action.A" + "rmRequest\032\036.mavsdk.rpc.action.ArmRespons" + "e\"\000\022U\n\010ArmForce\022\".mavsdk.rpc.action.ArmF" + "orceRequest\032#.mavsdk.rpc.action.ArmForce" + "Response\"\000\022O\n\006Disarm\022 .mavsdk.rpc.action" + ".DisarmRequest\032!.mavsdk.rpc.action.Disar" + "mResponse\"\000\022R\n\007Takeoff\022!.mavsdk.rpc.acti" + "on.TakeoffRequest\032\".mavsdk.rpc.action.Ta" + "keoffResponse\"\000\022I\n\004Land\022\036.mavsdk.rpc.act" + "ion.LandRequest\032\037.mavsdk.rpc.action.Land" + "Response\"\000\022O\n\006Reboot\022 .mavsdk.rpc.action" + ".RebootRequest\032!.mavsdk.rpc.action.Reboo" + "tResponse\"\000\022U\n\010Shutdown\022\".mavsdk.rpc.act" + "ion.ShutdownRequest\032#.mavsdk.rpc.action." + "ShutdownResponse\"\000\022X\n\tTerminate\022#.mavsdk" + ".rpc.action.TerminateRequest\032$.mavsdk.rp" + "c.action.TerminateResponse\"\000\022I\n\004Kill\022\036.m" + "avsdk.rpc.action.KillRequest\032\037.mavsdk.rp" + "c.action.KillResponse\"\000\022g\n\016ReturnToLaunc" + "h\022(.mavsdk.rpc.action.ReturnToLaunchRequ" + "est\032).mavsdk.rpc.action.ReturnToLaunchRe" + "sponse\"\000\022a\n\014GotoLocation\022&.mavsdk.rpc.ac" + "tion.GotoLocationRequest\032\'.mavsdk.rpc.ac" + "tion.GotoLocationResponse\"\000\022R\n\007DoOrbit\022!" + ".mavsdk.rpc.action.DoOrbitRequest\032\".mavs" + "dk.rpc.action.DoOrbitResponse\"\000\022I\n\004Hold\022" + "\036.mavsdk.rpc.action.HoldRequest\032\037.mavsdk" + ".rpc.action.HoldResponse\"\000\022^\n\013SetActuato" + "r\022%.mavsdk.rpc.action.SetActuatorRequest" + "\032&.mavsdk.rpc.action.SetActuatorResponse" + "\"\000\022|\n\025TransitionToFixedwing\022/.mavsdk.rpc" + ".action.TransitionToFixedwingRequest\0320.m" + "avsdk.rpc.action.TransitionToFixedwingRe" + "sponse\"\000\022\202\001\n\027TransitionToMulticopter\0221.m" + "avsdk.rpc.action.TransitionToMulticopter" + "Request\0322.mavsdk.rpc.action.TransitionTo" + "MulticopterResponse\"\000\022s\n\022GetTakeoffAltit" + "ude\022,.mavsdk.rpc.action.GetTakeoffAltitu" + "deRequest\032-.mavsdk.rpc.action.GetTakeoff" + "AltitudeResponse\"\000\022s\n\022SetTakeoffAltitude" + "\022,.mavsdk.rpc.action.SetTakeoffAltitudeR" + "equest\032-.mavsdk.rpc.action.SetTakeoffAlt" + "itudeResponse\"\000\022j\n\017GetMaximumSpeed\022).mav" + "sdk.rpc.action.GetMaximumSpeedRequest\032*." + "mavsdk.rpc.action.GetMaximumSpeedRespons" + "e\"\000\022j\n\017SetMaximumSpeed\022).mavsdk.rpc.acti" + "on.SetMaximumSpeedRequest\032*.mavsdk.rpc.a" + "ction.SetMaximumSpeedResponse\"\000\022\210\001\n\031GetR" + "eturnToLaunchAltitude\0223.mavsdk.rpc.actio" + "n.GetReturnToLaunchAltitudeRequest\0324.mav" + "sdk.rpc.action.GetReturnToLaunchAltitude" + "Response\"\000\022\210\001\n\031SetReturnToLaunchAltitude" + "\0223.mavsdk.rpc.action.SetReturnToLaunchAl" + "titudeRequest\0324.mavsdk.rpc.action.SetRet" + "urnToLaunchAltitudeResponse\"\000\022j\n\017SetCurr" + "entSpeed\022).mavsdk.rpc.action.SetCurrentS" + "peedRequest\032*.mavsdk.rpc.action.SetCurre" + "ntSpeedResponse\"\000B\037\n\020io.mavsdk.actionB\013A" + "ctionProtob\006proto3" }; static const ::_pbi::DescriptorTable* const descriptor_table_action_2faction_2eproto_deps[1] = { @@ -1479,13 +1537,13 @@ static ::absl::once_flag descriptor_table_action_2faction_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_action_2faction_2eproto = { false, false, - 5836, + 6018, descriptor_table_protodef_action_2faction_2eproto, "action/action.proto", &descriptor_table_action_2faction_2eproto_once, descriptor_table_action_2faction_2eproto_deps, 1, - 45, + 47, schemas, file_default_instances, TableStruct_action_2faction_2eproto::offsets, @@ -1800,6 +1858,248 @@ ::google::protobuf::Metadata ArmResponse::GetMetadata() const { } // =================================================================== +class ArmForceRequest::_Internal { + public: +}; + +ArmForceRequest::ArmForceRequest(::google::protobuf::Arena* arena) + : ::google::protobuf::internal::ZeroFieldsBase(arena) { + // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.action.ArmForceRequest) +} +ArmForceRequest::ArmForceRequest( + ::google::protobuf::Arena* arena, + const ArmForceRequest& from) + : ::google::protobuf::internal::ZeroFieldsBase(arena) { + ArmForceRequest* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + + // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.action.ArmForceRequest) +} + + + + + + + + + +::google::protobuf::Metadata ArmForceRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, + file_level_metadata_action_2faction_2eproto[2]); +} +// =================================================================== + +class ArmForceResponse::_Internal { + public: + using HasBits = decltype(std::declval()._impl_._has_bits_); + static constexpr ::int32_t kHasBitsOffset = + 8 * PROTOBUF_FIELD_OFFSET(ArmForceResponse, _impl_._has_bits_); + static const ::mavsdk::rpc::action::ActionResult& action_result(const ArmForceResponse* msg); + static void set_has_action_result(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::mavsdk::rpc::action::ActionResult& ArmForceResponse::_Internal::action_result(const ArmForceResponse* msg) { + return *msg->_impl_.action_result_; +} +ArmForceResponse::ArmForceResponse(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.action.ArmForceResponse) +} +inline PROTOBUF_NDEBUG_INLINE ArmForceResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from) + : _has_bits_{from._has_bits_}, + _cached_size_{0} {} + +ArmForceResponse::ArmForceResponse( + ::google::protobuf::Arena* arena, + const ArmForceResponse& from) + : ::google::protobuf::Message(arena) { + ArmForceResponse* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_); + ::uint32_t cached_has_bits = _impl_._has_bits_[0]; + _impl_.action_result_ = (cached_has_bits & 0x00000001u) + ? CreateMaybeMessage<::mavsdk::rpc::action::ActionResult>(arena, *from._impl_.action_result_) + : nullptr; + + // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.action.ArmForceResponse) +} +inline PROTOBUF_NDEBUG_INLINE ArmForceResponse::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} + +inline void ArmForceResponse::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + _impl_.action_result_ = {}; +} +ArmForceResponse::~ArmForceResponse() { + // @@protoc_insertion_point(destructor:mavsdk.rpc.action.ArmForceResponse) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); + SharedDtor(); +} +inline void ArmForceResponse::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + delete _impl_.action_result_; + _impl_.~Impl_(); +} + +PROTOBUF_NOINLINE void ArmForceResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:mavsdk.rpc.action.ArmForceResponse) + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + ABSL_DCHECK(_impl_.action_result_ != nullptr); + _impl_.action_result_->Clear(); + } + _impl_._has_bits_.Clear(); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +const char* ArmForceResponse::_InternalParse( + const char* ptr, ::_pbi::ParseContext* ctx) { + ptr = ::_pbi::TcParser::ParseLoop(this, ptr, ctx, &_table_.header); + return ptr; +} + + +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<0, 1, 1, 0, 2> ArmForceResponse::_table_ = { + { + PROTOBUF_FIELD_OFFSET(ArmForceResponse, _impl_._has_bits_), + 0, // no _extensions_ + 1, 0, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967294, // skipmap + offsetof(decltype(_table_), field_entries), + 1, // num_field_entries + 1, // num_aux_entries + offsetof(decltype(_table_), aux_entries), + &_ArmForceResponse_default_instance_._instance, + ::_pbi::TcParser::GenericFallback, // fallback + }, {{ + // .mavsdk.rpc.action.ActionResult action_result = 1; + {::_pbi::TcParser::FastMtS1, + {10, 0, 0, PROTOBUF_FIELD_OFFSET(ArmForceResponse, _impl_.action_result_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // .mavsdk.rpc.action.ActionResult action_result = 1; + {PROTOBUF_FIELD_OFFSET(ArmForceResponse, _impl_.action_result_), _Internal::kHasBitsOffset + 0, 0, + (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + }}, {{ + {::_pbi::TcParser::GetTable<::mavsdk::rpc::action::ActionResult>()}, + }}, {{ + }}, +}; + +::uint8_t* ArmForceResponse::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.action.ArmForceResponse) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + + cached_has_bits = _impl_._has_bits_[0]; + // .mavsdk.rpc.action.ActionResult action_result = 1; + if (cached_has_bits & 0x00000001u) { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 1, _Internal::action_result(this), + _Internal::action_result(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.action.ArmForceResponse) + return target; +} + +::size_t ArmForceResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.action.ArmForceResponse) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .mavsdk.rpc.action.ActionResult action_result = 1; + cached_has_bits = _impl_._has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.action_result_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::google::protobuf::Message::ClassData ArmForceResponse::_class_data_ = { + ArmForceResponse::MergeImpl, + nullptr, // OnDemandRegisterArenaDtor +}; +const ::google::protobuf::Message::ClassData* ArmForceResponse::GetClassData() const { + return &_class_data_; +} + +void ArmForceResponse::MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.action.ArmForceResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) { + _this->_internal_mutable_action_result()->::mavsdk::rpc::action::ActionResult::MergeFrom( + from._internal_action_result()); + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); +} + +void ArmForceResponse::CopyFrom(const ArmForceResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.action.ArmForceResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +PROTOBUF_NOINLINE bool ArmForceResponse::IsInitialized() const { + return true; +} + +::_pbi::CachedSize* ArmForceResponse::AccessCachedSize() const { + return &_impl_._cached_size_; +} +void ArmForceResponse::InternalSwap(ArmForceResponse* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); + swap(_impl_.action_result_, other->_impl_.action_result_); +} + +::google::protobuf::Metadata ArmForceResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, + file_level_metadata_action_2faction_2eproto[3]); +} +// =================================================================== + class DisarmRequest::_Internal { public: }; @@ -1831,7 +2131,7 @@ DisarmRequest::DisarmRequest( ::google::protobuf::Metadata DisarmRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[2]); + file_level_metadata_action_2faction_2eproto[4]); } // =================================================================== @@ -2038,7 +2338,7 @@ void DisarmResponse::InternalSwap(DisarmResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata DisarmResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[3]); + file_level_metadata_action_2faction_2eproto[5]); } // =================================================================== @@ -2073,7 +2373,7 @@ TakeoffRequest::TakeoffRequest( ::google::protobuf::Metadata TakeoffRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[4]); + file_level_metadata_action_2faction_2eproto[6]); } // =================================================================== @@ -2280,7 +2580,7 @@ void TakeoffResponse::InternalSwap(TakeoffResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata TakeoffResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[5]); + file_level_metadata_action_2faction_2eproto[7]); } // =================================================================== @@ -2315,7 +2615,7 @@ LandRequest::LandRequest( ::google::protobuf::Metadata LandRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[6]); + file_level_metadata_action_2faction_2eproto[8]); } // =================================================================== @@ -2522,7 +2822,7 @@ void LandResponse::InternalSwap(LandResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata LandResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[7]); + file_level_metadata_action_2faction_2eproto[9]); } // =================================================================== @@ -2557,7 +2857,7 @@ RebootRequest::RebootRequest( ::google::protobuf::Metadata RebootRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[8]); + file_level_metadata_action_2faction_2eproto[10]); } // =================================================================== @@ -2764,7 +3064,7 @@ void RebootResponse::InternalSwap(RebootResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata RebootResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[9]); + file_level_metadata_action_2faction_2eproto[11]); } // =================================================================== @@ -2799,7 +3099,7 @@ ShutdownRequest::ShutdownRequest( ::google::protobuf::Metadata ShutdownRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[10]); + file_level_metadata_action_2faction_2eproto[12]); } // =================================================================== @@ -3006,7 +3306,7 @@ void ShutdownResponse::InternalSwap(ShutdownResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata ShutdownResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[11]); + file_level_metadata_action_2faction_2eproto[13]); } // =================================================================== @@ -3041,7 +3341,7 @@ TerminateRequest::TerminateRequest( ::google::protobuf::Metadata TerminateRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[12]); + file_level_metadata_action_2faction_2eproto[14]); } // =================================================================== @@ -3248,7 +3548,7 @@ void TerminateResponse::InternalSwap(TerminateResponse* PROTOBUF_RESTRICT other) ::google::protobuf::Metadata TerminateResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[13]); + file_level_metadata_action_2faction_2eproto[15]); } // =================================================================== @@ -3283,7 +3583,7 @@ KillRequest::KillRequest( ::google::protobuf::Metadata KillRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[14]); + file_level_metadata_action_2faction_2eproto[16]); } // =================================================================== @@ -3490,7 +3790,7 @@ void KillResponse::InternalSwap(KillResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata KillResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[15]); + file_level_metadata_action_2faction_2eproto[17]); } // =================================================================== @@ -3525,7 +3825,7 @@ ReturnToLaunchRequest::ReturnToLaunchRequest( ::google::protobuf::Metadata ReturnToLaunchRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[16]); + file_level_metadata_action_2faction_2eproto[18]); } // =================================================================== @@ -3732,7 +4032,7 @@ void ReturnToLaunchResponse::InternalSwap(ReturnToLaunchResponse* PROTOBUF_RESTR ::google::protobuf::Metadata ReturnToLaunchResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[17]); + file_level_metadata_action_2faction_2eproto[19]); } // =================================================================== @@ -4036,7 +4336,7 @@ void GotoLocationRequest::InternalSwap(GotoLocationRequest* PROTOBUF_RESTRICT ot ::google::protobuf::Metadata GotoLocationRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[18]); + file_level_metadata_action_2faction_2eproto[20]); } // =================================================================== @@ -4243,7 +4543,7 @@ void GotoLocationResponse::InternalSwap(GotoLocationResponse* PROTOBUF_RESTRICT ::google::protobuf::Metadata GotoLocationResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[19]); + file_level_metadata_action_2faction_2eproto[21]); } // =================================================================== @@ -4607,7 +4907,7 @@ void DoOrbitRequest::InternalSwap(DoOrbitRequest* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata DoOrbitRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[20]); + file_level_metadata_action_2faction_2eproto[22]); } // =================================================================== @@ -4814,7 +5114,7 @@ void DoOrbitResponse::InternalSwap(DoOrbitResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata DoOrbitResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[21]); + file_level_metadata_action_2faction_2eproto[23]); } // =================================================================== @@ -4849,7 +5149,7 @@ HoldRequest::HoldRequest( ::google::protobuf::Metadata HoldRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[22]); + file_level_metadata_action_2faction_2eproto[24]); } // =================================================================== @@ -5056,7 +5356,7 @@ void HoldResponse::InternalSwap(HoldResponse* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata HoldResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[23]); + file_level_metadata_action_2faction_2eproto[25]); } // =================================================================== @@ -5274,7 +5574,7 @@ void SetActuatorRequest::InternalSwap(SetActuatorRequest* PROTOBUF_RESTRICT othe ::google::protobuf::Metadata SetActuatorRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[24]); + file_level_metadata_action_2faction_2eproto[26]); } // =================================================================== @@ -5481,7 +5781,7 @@ void SetActuatorResponse::InternalSwap(SetActuatorResponse* PROTOBUF_RESTRICT ot ::google::protobuf::Metadata SetActuatorResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[25]); + file_level_metadata_action_2faction_2eproto[27]); } // =================================================================== @@ -5516,7 +5816,7 @@ TransitionToFixedwingRequest::TransitionToFixedwingRequest( ::google::protobuf::Metadata TransitionToFixedwingRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[26]); + file_level_metadata_action_2faction_2eproto[28]); } // =================================================================== @@ -5723,7 +6023,7 @@ void TransitionToFixedwingResponse::InternalSwap(TransitionToFixedwingResponse* ::google::protobuf::Metadata TransitionToFixedwingResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[27]); + file_level_metadata_action_2faction_2eproto[29]); } // =================================================================== @@ -5758,7 +6058,7 @@ TransitionToMulticopterRequest::TransitionToMulticopterRequest( ::google::protobuf::Metadata TransitionToMulticopterRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[28]); + file_level_metadata_action_2faction_2eproto[30]); } // =================================================================== @@ -5965,7 +6265,7 @@ void TransitionToMulticopterResponse::InternalSwap(TransitionToMulticopterRespon ::google::protobuf::Metadata TransitionToMulticopterResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[29]); + file_level_metadata_action_2faction_2eproto[31]); } // =================================================================== @@ -6000,7 +6300,7 @@ GetTakeoffAltitudeRequest::GetTakeoffAltitudeRequest( ::google::protobuf::Metadata GetTakeoffAltitudeRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[30]); + file_level_metadata_action_2faction_2eproto[32]); } // =================================================================== @@ -6255,7 +6555,7 @@ void GetTakeoffAltitudeResponse::InternalSwap(GetTakeoffAltitudeResponse* PROTOB ::google::protobuf::Metadata GetTakeoffAltitudeResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[31]); + file_level_metadata_action_2faction_2eproto[33]); } // =================================================================== @@ -6439,7 +6739,7 @@ void SetTakeoffAltitudeRequest::InternalSwap(SetTakeoffAltitudeRequest* PROTOBUF ::google::protobuf::Metadata SetTakeoffAltitudeRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[32]); + file_level_metadata_action_2faction_2eproto[34]); } // =================================================================== @@ -6646,7 +6946,7 @@ void SetTakeoffAltitudeResponse::InternalSwap(SetTakeoffAltitudeResponse* PROTOB ::google::protobuf::Metadata SetTakeoffAltitudeResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[33]); + file_level_metadata_action_2faction_2eproto[35]); } // =================================================================== @@ -6681,7 +6981,7 @@ GetMaximumSpeedRequest::GetMaximumSpeedRequest( ::google::protobuf::Metadata GetMaximumSpeedRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[34]); + file_level_metadata_action_2faction_2eproto[36]); } // =================================================================== @@ -6936,7 +7236,7 @@ void GetMaximumSpeedResponse::InternalSwap(GetMaximumSpeedResponse* PROTOBUF_RES ::google::protobuf::Metadata GetMaximumSpeedResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[35]); + file_level_metadata_action_2faction_2eproto[37]); } // =================================================================== @@ -7120,7 +7420,7 @@ void SetMaximumSpeedRequest::InternalSwap(SetMaximumSpeedRequest* PROTOBUF_RESTR ::google::protobuf::Metadata SetMaximumSpeedRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[36]); + file_level_metadata_action_2faction_2eproto[38]); } // =================================================================== @@ -7327,7 +7627,7 @@ void SetMaximumSpeedResponse::InternalSwap(SetMaximumSpeedResponse* PROTOBUF_RES ::google::protobuf::Metadata SetMaximumSpeedResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[37]); + file_level_metadata_action_2faction_2eproto[39]); } // =================================================================== @@ -7362,7 +7662,7 @@ GetReturnToLaunchAltitudeRequest::GetReturnToLaunchAltitudeRequest( ::google::protobuf::Metadata GetReturnToLaunchAltitudeRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[38]); + file_level_metadata_action_2faction_2eproto[40]); } // =================================================================== @@ -7617,7 +7917,7 @@ void GetReturnToLaunchAltitudeResponse::InternalSwap(GetReturnToLaunchAltitudeRe ::google::protobuf::Metadata GetReturnToLaunchAltitudeResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[39]); + file_level_metadata_action_2faction_2eproto[41]); } // =================================================================== @@ -7801,7 +8101,7 @@ void SetReturnToLaunchAltitudeRequest::InternalSwap(SetReturnToLaunchAltitudeReq ::google::protobuf::Metadata SetReturnToLaunchAltitudeRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[40]); + file_level_metadata_action_2faction_2eproto[42]); } // =================================================================== @@ -8008,7 +8308,7 @@ void SetReturnToLaunchAltitudeResponse::InternalSwap(SetReturnToLaunchAltitudeRe ::google::protobuf::Metadata SetReturnToLaunchAltitudeResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[41]); + file_level_metadata_action_2faction_2eproto[43]); } // =================================================================== @@ -8192,7 +8492,7 @@ void SetCurrentSpeedRequest::InternalSwap(SetCurrentSpeedRequest* PROTOBUF_RESTR ::google::protobuf::Metadata SetCurrentSpeedRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[42]); + file_level_metadata_action_2faction_2eproto[44]); } // =================================================================== @@ -8399,7 +8699,7 @@ void SetCurrentSpeedResponse::InternalSwap(SetCurrentSpeedResponse* PROTOBUF_RES ::google::protobuf::Metadata SetCurrentSpeedResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[43]); + file_level_metadata_action_2faction_2eproto[45]); } // =================================================================== @@ -8615,7 +8915,7 @@ void ActionResult::InternalSwap(ActionResult* PROTOBUF_RESTRICT other) { ::google::protobuf::Metadata ActionResult::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_action_2faction_2eproto_getter, &descriptor_table_action_2faction_2eproto_once, - file_level_metadata_action_2faction_2eproto[44]); + file_level_metadata_action_2faction_2eproto[46]); } // @@protoc_insertion_point(namespace_scope) } // namespace action diff --git a/src/mavsdk_server/src/generated/action/action.pb.h b/src/mavsdk_server/src/generated/action/action.pb.h index 6895027a85..b6815c7075 100644 --- a/src/mavsdk_server/src/generated/action/action.pb.h +++ b/src/mavsdk_server/src/generated/action/action.pb.h @@ -64,6 +64,12 @@ namespace action { class ActionResult; struct ActionResultDefaultTypeInternal; extern ActionResultDefaultTypeInternal _ActionResult_default_instance_; +class ArmForceRequest; +struct ArmForceRequestDefaultTypeInternal; +extern ArmForceRequestDefaultTypeInternal _ArmForceRequest_default_instance_; +class ArmForceResponse; +struct ArmForceResponseDefaultTypeInternal; +extern ArmForceResponseDefaultTypeInternal _ArmForceResponse_default_instance_; class ArmRequest; struct ArmRequestDefaultTypeInternal; extern ArmRequestDefaultTypeInternal _ArmRequest_default_instance_; @@ -353,7 +359,7 @@ class TransitionToMulticopterRequest final : &_TransitionToMulticopterRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 30; friend void swap(TransitionToMulticopterRequest& a, TransitionToMulticopterRequest& b) { a.Swap(&b); @@ -489,7 +495,7 @@ class TransitionToFixedwingRequest final : &_TransitionToFixedwingRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 28; friend void swap(TransitionToFixedwingRequest& a, TransitionToFixedwingRequest& b) { a.Swap(&b); @@ -625,7 +631,7 @@ class TerminateRequest final : &_TerminateRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 12; + 14; friend void swap(TerminateRequest& a, TerminateRequest& b) { a.Swap(&b); @@ -761,7 +767,7 @@ class TakeoffRequest final : &_TakeoffRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 6; friend void swap(TakeoffRequest& a, TakeoffRequest& b) { a.Swap(&b); @@ -897,7 +903,7 @@ class ShutdownRequest final : &_ShutdownRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 12; friend void swap(ShutdownRequest& a, ShutdownRequest& b) { a.Swap(&b); @@ -1034,7 +1040,7 @@ class SetTakeoffAltitudeRequest final : &_SetTakeoffAltitudeRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 34; friend void swap(SetTakeoffAltitudeRequest& a, SetTakeoffAltitudeRequest& b) { a.Swap(&b); @@ -1209,7 +1215,7 @@ class SetReturnToLaunchAltitudeRequest final : &_SetReturnToLaunchAltitudeRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 40; + 42; friend void swap(SetReturnToLaunchAltitudeRequest& a, SetReturnToLaunchAltitudeRequest& b) { a.Swap(&b); @@ -1384,7 +1390,7 @@ class SetMaximumSpeedRequest final : &_SetMaximumSpeedRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 36; + 38; friend void swap(SetMaximumSpeedRequest& a, SetMaximumSpeedRequest& b) { a.Swap(&b); @@ -1559,7 +1565,7 @@ class SetCurrentSpeedRequest final : &_SetCurrentSpeedRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 42; + 44; friend void swap(SetCurrentSpeedRequest& a, SetCurrentSpeedRequest& b) { a.Swap(&b); @@ -1734,7 +1740,7 @@ class SetActuatorRequest final : &_SetActuatorRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 26; friend void swap(SetActuatorRequest& a, SetActuatorRequest& b) { a.Swap(&b); @@ -1920,7 +1926,7 @@ class ReturnToLaunchRequest final : &_ReturnToLaunchRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 18; friend void swap(ReturnToLaunchRequest& a, ReturnToLaunchRequest& b) { a.Swap(&b); @@ -2056,7 +2062,7 @@ class RebootRequest final : &_RebootRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 10; friend void swap(RebootRequest& a, RebootRequest& b) { a.Swap(&b); @@ -2192,7 +2198,7 @@ class LandRequest final : &_LandRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 8; friend void swap(LandRequest& a, LandRequest& b) { a.Swap(&b); @@ -2328,7 +2334,7 @@ class KillRequest final : &_KillRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 14; + 16; friend void swap(KillRequest& a, KillRequest& b) { a.Swap(&b); @@ -2464,7 +2470,7 @@ class HoldRequest final : &_HoldRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 24; friend void swap(HoldRequest& a, HoldRequest& b) { a.Swap(&b); @@ -2601,7 +2607,7 @@ class GotoLocationRequest final : &_GotoLocationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 20; friend void swap(GotoLocationRequest& a, GotoLocationRequest& b) { a.Swap(&b); @@ -2811,7 +2817,7 @@ class GetTakeoffAltitudeRequest final : &_GetTakeoffAltitudeRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 32; friend void swap(GetTakeoffAltitudeRequest& a, GetTakeoffAltitudeRequest& b) { a.Swap(&b); @@ -2947,7 +2953,7 @@ class GetReturnToLaunchAltitudeRequest final : &_GetReturnToLaunchAltitudeRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 38; + 40; friend void swap(GetReturnToLaunchAltitudeRequest& a, GetReturnToLaunchAltitudeRequest& b) { a.Swap(&b); @@ -3083,7 +3089,7 @@ class GetMaximumSpeedRequest final : &_GetMaximumSpeedRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 36; friend void swap(GetMaximumSpeedRequest& a, GetMaximumSpeedRequest& b) { a.Swap(&b); @@ -3220,7 +3226,7 @@ class DoOrbitRequest final : &_DoOrbitRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 22; friend void swap(DoOrbitRequest& a, DoOrbitRequest& b) { a.Swap(&b); @@ -3454,7 +3460,7 @@ class DisarmRequest final : &_DisarmRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 4; friend void swap(DisarmRequest& a, DisarmRequest& b) { a.Swap(&b); @@ -3668,6 +3674,142 @@ class ArmRequest final : friend struct ::TableStruct_action_2faction_2eproto; };// ------------------------------------------------------------------- +class ArmForceRequest final : + public ::google::protobuf::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:mavsdk.rpc.action.ArmForceRequest) */ { + public: + inline ArmForceRequest() : ArmForceRequest(nullptr) {} + template + explicit PROTOBUF_CONSTEXPR ArmForceRequest(::google::protobuf::internal::ConstantInitialized); + + inline ArmForceRequest(const ArmForceRequest& from) + : ArmForceRequest(nullptr, from) {} + ArmForceRequest(ArmForceRequest&& from) noexcept + : ArmForceRequest() { + *this = ::std::move(from); + } + + inline ArmForceRequest& operator=(const ArmForceRequest& from) { + CopyFrom(from); + return *this; + } + inline ArmForceRequest& operator=(ArmForceRequest&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ArmForceRequest& default_instance() { + return *internal_default_instance(); + } + static inline const ArmForceRequest* internal_default_instance() { + return reinterpret_cast( + &_ArmForceRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(ArmForceRequest& a, ArmForceRequest& b) { + a.Swap(&b); + } + inline void Swap(ArmForceRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ArmForceRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ArmForceRequest* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::internal::ZeroFieldsBase::CopyFrom; + inline void CopyFrom(const ArmForceRequest& from) { + ::google::protobuf::internal::ZeroFieldsBase::CopyImpl(*this, from); + } + using ::google::protobuf::internal::ZeroFieldsBase::MergeFrom; + void MergeFrom(const ArmForceRequest& from) { + ::google::protobuf::internal::ZeroFieldsBase::MergeImpl(*this, from); + } + public: + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "mavsdk.rpc.action.ArmForceRequest"; + } + protected: + explicit ArmForceRequest(::google::protobuf::Arena* arena); + ArmForceRequest(::google::protobuf::Arena* arena, const ArmForceRequest& from); + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:mavsdk.rpc.action.ArmForceRequest) + private: + class _Internal; + + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + PROTOBUF_TSAN_DECLARE_MEMBER + }; + friend struct ::TableStruct_action_2faction_2eproto; +};// ------------------------------------------------------------------- + class ActionResult final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:mavsdk.rpc.action.ActionResult) */ { public: @@ -3727,7 +3869,7 @@ class ActionResult final : &_ActionResult_default_instance_); } static constexpr int kIndexInFileMessages = - 44; + 46; friend void swap(ActionResult& a, ActionResult& b) { a.Swap(&b); @@ -3953,7 +4095,7 @@ class TransitionToMulticopterResponse final : &_TransitionToMulticopterResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 31; friend void swap(TransitionToMulticopterResponse& a, TransitionToMulticopterResponse& b) { a.Swap(&b); @@ -4134,7 +4276,7 @@ class TransitionToFixedwingResponse final : &_TransitionToFixedwingResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 29; friend void swap(TransitionToFixedwingResponse& a, TransitionToFixedwingResponse& b) { a.Swap(&b); @@ -4315,7 +4457,7 @@ class TerminateResponse final : &_TerminateResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 13; + 15; friend void swap(TerminateResponse& a, TerminateResponse& b) { a.Swap(&b); @@ -4496,7 +4638,7 @@ class TakeoffResponse final : &_TakeoffResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 7; friend void swap(TakeoffResponse& a, TakeoffResponse& b) { a.Swap(&b); @@ -4677,7 +4819,7 @@ class ShutdownResponse final : &_ShutdownResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 11; + 13; friend void swap(ShutdownResponse& a, ShutdownResponse& b) { a.Swap(&b); @@ -4858,7 +5000,7 @@ class SetTakeoffAltitudeResponse final : &_SetTakeoffAltitudeResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 35; friend void swap(SetTakeoffAltitudeResponse& a, SetTakeoffAltitudeResponse& b) { a.Swap(&b); @@ -5039,7 +5181,7 @@ class SetReturnToLaunchAltitudeResponse final : &_SetReturnToLaunchAltitudeResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 41; + 43; friend void swap(SetReturnToLaunchAltitudeResponse& a, SetReturnToLaunchAltitudeResponse& b) { a.Swap(&b); @@ -5220,7 +5362,7 @@ class SetMaximumSpeedResponse final : &_SetMaximumSpeedResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 37; + 39; friend void swap(SetMaximumSpeedResponse& a, SetMaximumSpeedResponse& b) { a.Swap(&b); @@ -5401,7 +5543,7 @@ class SetCurrentSpeedResponse final : &_SetCurrentSpeedResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 43; + 45; friend void swap(SetCurrentSpeedResponse& a, SetCurrentSpeedResponse& b) { a.Swap(&b); @@ -5582,7 +5724,7 @@ class SetActuatorResponse final : &_SetActuatorResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 27; friend void swap(SetActuatorResponse& a, SetActuatorResponse& b) { a.Swap(&b); @@ -5763,7 +5905,7 @@ class ReturnToLaunchResponse final : &_ReturnToLaunchResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 19; friend void swap(ReturnToLaunchResponse& a, ReturnToLaunchResponse& b) { a.Swap(&b); @@ -5944,7 +6086,7 @@ class RebootResponse final : &_RebootResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 11; friend void swap(RebootResponse& a, RebootResponse& b) { a.Swap(&b); @@ -6125,7 +6267,7 @@ class LandResponse final : &_LandResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 9; friend void swap(LandResponse& a, LandResponse& b) { a.Swap(&b); @@ -6306,7 +6448,7 @@ class KillResponse final : &_KillResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 15; + 17; friend void swap(KillResponse& a, KillResponse& b) { a.Swap(&b); @@ -6487,7 +6629,7 @@ class HoldResponse final : &_HoldResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 25; friend void swap(HoldResponse& a, HoldResponse& b) { a.Swap(&b); @@ -6668,7 +6810,7 @@ class GotoLocationResponse final : &_GotoLocationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 21; friend void swap(GotoLocationResponse& a, GotoLocationResponse& b) { a.Swap(&b); @@ -6849,7 +6991,7 @@ class GetTakeoffAltitudeResponse final : &_GetTakeoffAltitudeResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 33; friend void swap(GetTakeoffAltitudeResponse& a, GetTakeoffAltitudeResponse& b) { a.Swap(&b); @@ -7042,7 +7184,7 @@ class GetReturnToLaunchAltitudeResponse final : &_GetReturnToLaunchAltitudeResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 39; + 41; friend void swap(GetReturnToLaunchAltitudeResponse& a, GetReturnToLaunchAltitudeResponse& b) { a.Swap(&b); @@ -7235,7 +7377,7 @@ class GetMaximumSpeedResponse final : &_GetMaximumSpeedResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 35; + 37; friend void swap(GetMaximumSpeedResponse& a, GetMaximumSpeedResponse& b) { a.Swap(&b); @@ -7428,7 +7570,7 @@ class DoOrbitResponse final : &_DoOrbitResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; friend void swap(DoOrbitResponse& a, DoOrbitResponse& b) { a.Swap(&b); @@ -7609,7 +7751,7 @@ class DisarmResponse final : &_DisarmResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 5; friend void swap(DisarmResponse& a, DisarmResponse& b) { a.Swap(&b); @@ -7884,6 +8026,187 @@ class ArmResponse final : private: class _Internal; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 0, 1, 1, + 0, 2> + _table_; + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from); + ::google::protobuf::internal::HasBits<1> _has_bits_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::mavsdk::rpc::action::ActionResult* action_result_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_action_2faction_2eproto; +};// ------------------------------------------------------------------- + +class ArmForceResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:mavsdk.rpc.action.ArmForceResponse) */ { + public: + inline ArmForceResponse() : ArmForceResponse(nullptr) {} + ~ArmForceResponse() override; + template + explicit PROTOBUF_CONSTEXPR ArmForceResponse(::google::protobuf::internal::ConstantInitialized); + + inline ArmForceResponse(const ArmForceResponse& from) + : ArmForceResponse(nullptr, from) {} + ArmForceResponse(ArmForceResponse&& from) noexcept + : ArmForceResponse() { + *this = ::std::move(from); + } + + inline ArmForceResponse& operator=(const ArmForceResponse& from) { + CopyFrom(from); + return *this; + } + inline ArmForceResponse& operator=(ArmForceResponse&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ArmForceResponse& default_instance() { + return *internal_default_instance(); + } + static inline const ArmForceResponse* internal_default_instance() { + return reinterpret_cast( + &_ArmForceResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(ArmForceResponse& a, ArmForceResponse& b) { + a.Swap(&b); + } + inline void Swap(ArmForceResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && + GetArena() == other->GetArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ArmForceResponse* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ArmForceResponse* New(::google::protobuf::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const ArmForceResponse& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom( const ArmForceResponse& from) { + ArmForceResponse::MergeImpl(*this, from); + } + private: + static void MergeImpl(::google::protobuf::Message& to_msg, const ::google::protobuf::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::google::protobuf::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } + + private: + ::google::protobuf::internal::CachedSize* AccessCachedSize() const final; + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(ArmForceResponse* other); + + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "mavsdk.rpc.action.ArmForceResponse"; + } + protected: + explicit ArmForceResponse(::google::protobuf::Arena* arena); + ArmForceResponse(::google::protobuf::Arena* arena, const ArmForceResponse& from); + public: + + static const ClassData _class_data_; + const ::google::protobuf::Message::ClassData*GetClassData() const final; + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kActionResultFieldNumber = 1, + }; + // .mavsdk.rpc.action.ActionResult action_result = 1; + bool has_action_result() const; + void clear_action_result() ; + const ::mavsdk::rpc::action::ActionResult& action_result() const; + PROTOBUF_NODISCARD ::mavsdk::rpc::action::ActionResult* release_action_result(); + ::mavsdk::rpc::action::ActionResult* mutable_action_result(); + void set_allocated_action_result(::mavsdk::rpc::action::ActionResult* value); + void unsafe_arena_set_allocated_action_result(::mavsdk::rpc::action::ActionResult* value); + ::mavsdk::rpc::action::ActionResult* unsafe_arena_release_action_result(); + + private: + const ::mavsdk::rpc::action::ActionResult& _internal_action_result() const; + ::mavsdk::rpc::action::ActionResult* _internal_mutable_action_result(); + + public: + // @@protoc_insertion_point(class_scope:mavsdk.rpc.action.ArmForceResponse) + private: + class _Internal; + friend class ::google::protobuf::internal::TcParser; static const ::google::protobuf::internal::TcParseTable< 0, 1, 1, @@ -8030,6 +8353,110 @@ inline void ArmResponse::set_allocated_action_result(::mavsdk::rpc::action::Acti // ------------------------------------------------------------------- +// ArmForceRequest + +// ------------------------------------------------------------------- + +// ArmForceResponse + +// .mavsdk.rpc.action.ActionResult action_result = 1; +inline bool ArmForceResponse::has_action_result() const { + bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || _impl_.action_result_ != nullptr); + return value; +} +inline void ArmForceResponse::clear_action_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (_impl_.action_result_ != nullptr) _impl_.action_result_->Clear(); + _impl_._has_bits_[0] &= ~0x00000001u; +} +inline const ::mavsdk::rpc::action::ActionResult& ArmForceResponse::_internal_action_result() const { + PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race); + const ::mavsdk::rpc::action::ActionResult* p = _impl_.action_result_; + return p != nullptr ? *p : reinterpret_cast(::mavsdk::rpc::action::_ActionResult_default_instance_); +} +inline const ::mavsdk::rpc::action::ActionResult& ArmForceResponse::action_result() const ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:mavsdk.rpc.action.ArmForceResponse.action_result) + return _internal_action_result(); +} +inline void ArmForceResponse::unsafe_arena_set_allocated_action_result(::mavsdk::rpc::action::ActionResult* value) { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (GetArena() == nullptr) { + delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.action_result_); + } + _impl_.action_result_ = reinterpret_cast<::mavsdk::rpc::action::ActionResult*>(value); + if (value != nullptr) { + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:mavsdk.rpc.action.ArmForceResponse.action_result) +} +inline ::mavsdk::rpc::action::ActionResult* ArmForceResponse::release_action_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + + _impl_._has_bits_[0] &= ~0x00000001u; + ::mavsdk::rpc::action::ActionResult* released = _impl_.action_result_; + _impl_.action_result_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released); + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + if (GetArena() == nullptr) { + delete old; + } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArena() != nullptr) { + released = ::google::protobuf::internal::DuplicateIfNonNull(released); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return released; +} +inline ::mavsdk::rpc::action::ActionResult* ArmForceResponse::unsafe_arena_release_action_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + // @@protoc_insertion_point(field_release:mavsdk.rpc.action.ArmForceResponse.action_result) + + _impl_._has_bits_[0] &= ~0x00000001u; + ::mavsdk::rpc::action::ActionResult* temp = _impl_.action_result_; + _impl_.action_result_ = nullptr; + return temp; +} +inline ::mavsdk::rpc::action::ActionResult* ArmForceResponse::_internal_mutable_action_result() { + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + _impl_._has_bits_[0] |= 0x00000001u; + if (_impl_.action_result_ == nullptr) { + auto* p = CreateMaybeMessage<::mavsdk::rpc::action::ActionResult>(GetArena()); + _impl_.action_result_ = reinterpret_cast<::mavsdk::rpc::action::ActionResult*>(p); + } + return _impl_.action_result_; +} +inline ::mavsdk::rpc::action::ActionResult* ArmForceResponse::mutable_action_result() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::mavsdk::rpc::action::ActionResult* _msg = _internal_mutable_action_result(); + // @@protoc_insertion_point(field_mutable:mavsdk.rpc.action.ArmForceResponse.action_result) + return _msg; +} +inline void ArmForceResponse::set_allocated_action_result(::mavsdk::rpc::action::ActionResult* value) { + ::google::protobuf::Arena* message_arena = GetArena(); + PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race); + if (message_arena == nullptr) { + delete reinterpret_cast<::mavsdk::rpc::action::ActionResult*>(_impl_.action_result_); + } + + if (value != nullptr) { + ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::mavsdk::rpc::action::ActionResult*>(value)->GetArena(); + if (message_arena != submessage_arena) { + value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena); + } + _impl_._has_bits_[0] |= 0x00000001u; + } else { + _impl_._has_bits_[0] &= ~0x00000001u; + } + + _impl_.action_result_ = reinterpret_cast<::mavsdk::rpc::action::ActionResult*>(value); + // @@protoc_insertion_point(field_set_allocated:mavsdk.rpc.action.ArmForceResponse.action_result) +} + +// ------------------------------------------------------------------- + // DisarmRequest // ------------------------------------------------------------------- diff --git a/src/mavsdk_server/src/plugins/action/action_service_impl.h b/src/mavsdk_server/src/plugins/action/action_service_impl.h index 5529c8642c..5d087ea43d 100644 --- a/src/mavsdk_server/src/plugins/action/action_service_impl.h +++ b/src/mavsdk_server/src/plugins/action/action_service_impl.h @@ -186,6 +186,29 @@ class ActionServiceImpl final : public rpc::action::ActionService::Service { return grpc::Status::OK; } + grpc::Status ArmForce( + grpc::ServerContext* /* context */, + const rpc::action::ArmForceRequest* /* request */, + rpc::action::ArmForceResponse* response) override + { + if (_lazy_plugin.maybe_plugin() == nullptr) { + if (response != nullptr) { + auto result = mavsdk::Action::Result::NoSystem; + fillResponseWithResult(response, result); + } + + return grpc::Status::OK; + } + + auto result = _lazy_plugin.maybe_plugin()->arm_force(); + + if (response != nullptr) { + fillResponseWithResult(response, result); + } + + return grpc::Status::OK; + } + grpc::Status Disarm( grpc::ServerContext* /* context */, const rpc::action::DisarmRequest* /* request */,