text: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: param/param.proto
  
  #include "param/param.pb.h"
  
  #include <algorithm>
  
  #include <google/protobuf/io/coded_stream.h>
  #include <google/protobuf/extension_set.h>
  #include <google/protobuf/wire_format_lite.h>
  #include <google/protobuf/descriptor.h>
  #include <google/protobuf/generated_message_reflection.h>
  #include <google/protobuf/reflection_ops.h>
  #include <google/protobuf/wire_format.h>
  // @@protoc_insertion_point(includes)
  #include <google/protobuf/port_def.inc>
  extern PROTOBUF_INTERNAL_EXPORT_param_2fparam_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ParamResult_param_2fparam_2eproto;
  namespace mavsdk {
  namespace rpc {
  namespace param {
  class GetIntParamRequestDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GetIntParamRequest> _instance;
  } _GetIntParamRequest_default_instance_;
  class GetIntParamResponseDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GetIntParamResponse> _instance;
  } _GetIntParamResponse_default_instance_;
  class SetIntParamRequestDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SetIntParamRequest> _instance;
  } _SetIntParamRequest_default_instance_;
  class SetIntParamResponseDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SetIntParamResponse> _instance;
  } _SetIntParamResponse_default_instance_;
  class GetFloatParamRequestDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GetFloatParamRequest> _instance;
  } _GetFloatParamRequest_default_instance_;
  class GetFloatParamResponseDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GetFloatParamResponse> _instance;
  } _GetFloatParamResponse_default_instance_;
  class SetFloatParamRequestDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SetFloatParamRequest> _instance;
  } _SetFloatParamRequest_default_instance_;
  class SetFloatParamResponseDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SetFloatParamResponse> _instance;
  } _SetFloatParamResponse_default_instance_;
  class ParamResultDefaultTypeInternal {
   public:
    ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ParamResult> _instance;
  } _ParamResult_default_instance_;
  }  // namespace param
  }  // namespace rpc
  }  // namespace mavsdk
  static void InitDefaultsscc_info_GetFloatParamRequest_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_GetFloatParamRequest_default_instance_;
      new (ptr) ::mavsdk::rpc::param::GetFloatParamRequest();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::GetFloatParamRequest::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_GetFloatParamRequest_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_GetFloatParamRequest_param_2fparam_2eproto}, {}};
  
  static void InitDefaultsscc_info_GetFloatParamResponse_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_GetFloatParamResponse_default_instance_;
      new (ptr) ::mavsdk::rpc::param::GetFloatParamResponse();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::GetFloatParamResponse::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_GetFloatParamResponse_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_GetFloatParamResponse_param_2fparam_2eproto}, {
        &scc_info_ParamResult_param_2fparam_2eproto.base,}};
  
  static void InitDefaultsscc_info_GetIntParamRequest_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_GetIntParamRequest_default_instance_;
      new (ptr) ::mavsdk::rpc::param::GetIntParamRequest();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::GetIntParamRequest::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_GetIntParamRequest_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_GetIntParamRequest_param_2fparam_2eproto}, {}};
  
  static void InitDefaultsscc_info_GetIntParamResponse_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_GetIntParamResponse_default_instance_;
      new (ptr) ::mavsdk::rpc::param::GetIntParamResponse();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::GetIntParamResponse::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_GetIntParamResponse_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_GetIntParamResponse_param_2fparam_2eproto}, {
        &scc_info_ParamResult_param_2fparam_2eproto.base,}};
  
  static void InitDefaultsscc_info_ParamResult_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_ParamResult_default_instance_;
      new (ptr) ::mavsdk::rpc::param::ParamResult();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::ParamResult::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ParamResult_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ParamResult_param_2fparam_2eproto}, {}};
  
  static void InitDefaultsscc_info_SetFloatParamRequest_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_SetFloatParamRequest_default_instance_;
      new (ptr) ::mavsdk::rpc::param::SetFloatParamRequest();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::SetFloatParamRequest::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SetFloatParamRequest_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_SetFloatParamRequest_param_2fparam_2eproto}, {}};
  
  static void InitDefaultsscc_info_SetFloatParamResponse_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_SetFloatParamResponse_default_instance_;
      new (ptr) ::mavsdk::rpc::param::SetFloatParamResponse();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::SetFloatParamResponse::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_SetFloatParamResponse_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_SetFloatParamResponse_param_2fparam_2eproto}, {
        &scc_info_ParamResult_param_2fparam_2eproto.base,}};
  
  static void InitDefaultsscc_info_SetIntParamRequest_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_SetIntParamRequest_default_instance_;
      new (ptr) ::mavsdk::rpc::param::SetIntParamRequest();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::SetIntParamRequest::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SetIntParamRequest_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_SetIntParamRequest_param_2fparam_2eproto}, {}};
  
  static void InitDefaultsscc_info_SetIntParamResponse_param_2fparam_2eproto() {
    GOOGLE_PROTOBUF_VERIFY_VERSION;
  
    {
      void* ptr = &::mavsdk::rpc::param::_SetIntParamResponse_default_instance_;
      new (ptr) ::mavsdk::rpc::param::SetIntParamResponse();
      ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
    }
    ::mavsdk::rpc::param::SetIntParamResponse::InitAsDefaultInstance();
  }
  
  ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_SetIntParamResponse_param_2fparam_2eproto =
      {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_SetIntParamResponse_param_2fparam_2eproto}, {
        &scc_info_ParamResult_param_2fparam_2eproto.base,}};
  
  static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_param_2fparam_2eproto[9];
  static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_param_2fparam_2eproto[1];
  static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_param_2fparam_2eproto = nullptr;
  
  const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_param_2fparam_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetIntParamRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetIntParamRequest, name_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetIntParamResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetIntParamResponse, param_result_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetIntParamResponse, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetIntParamRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetIntParamRequest, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetIntParamRequest, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetIntParamResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetIntParamResponse, param_result_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetFloatParamRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetFloatParamRequest, name_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetFloatParamResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetFloatParamResponse, param_result_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetFloatParamResponse, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetFloatParamRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetFloatParamRequest, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetFloatParamRequest, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetFloatParamResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetFloatParamResponse, param_result_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::ParamResult, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::ParamResult, result_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::ParamResult, result_str_),
  };
  static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
    { 0, -1, sizeof(::mavsdk::rpc::param::GetIntParamRequest)},
    { 6, -1, sizeof(::mavsdk::rpc::param::GetIntParamResponse)},
    { 13, -1, sizeof(::mavsdk::rpc::param::SetIntParamRequest)},
    { 20, -1, sizeof(::mavsdk::rpc::param::SetIntParamResponse)},
    { 26, -1, sizeof(::mavsdk::rpc::param::GetFloatParamRequest)},
    { 32, -1, sizeof(::mavsdk::rpc::param::GetFloatParamResponse)},
    { 39, -1, sizeof(::mavsdk::rpc::param::SetFloatParamRequest)},
    { 46, -1, sizeof(::mavsdk::rpc::param::SetFloatParamResponse)},
    { 52, -1, sizeof(::mavsdk::rpc::param::ParamResult)},
  };
  
  static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetIntParamRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetIntParamResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetIntParamRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetIntParamResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetFloatParamRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetFloatParamResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetFloatParamRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetFloatParamResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_ParamResult_default_instance_),
  };
  
  const char descriptor_table_protodef_param_2fparam_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
    "\n\021param/param.proto\022\020mavsdk.rpc.param\"\"\n"
    "\022GetIntParamRequest\022\014\n\004name\030\001 \001(\t\"Y\n\023Get"
    "IntParamResponse\0223\n\014param_result\030\001 \001(\0132\035"
    ".mavsdk.rpc.param.ParamResult\022\r\n\005value\030\002"
    " \001(\005\"1\n\022SetIntParamRequest\022\014\n\004name\030\001 \001(\t"
    "\022\r\n\005value\030\002 \001(\005\"J\n\023SetIntParamResponse\0223"
    "\n\014param_result\030\001 \001(\0132\035.mavsdk.rpc.param."
    "ParamResult\"$\n\024GetFloatParamRequest\022\014\n\004n"
    "ame\030\001 \001(\t\"[\n\025GetFloatParamResponse\0223\n\014pa"
    "ram_result\030\001 \001(\0132\035.mavsdk.rpc.param.Para"
    "mResult\022\r\n\005value\030\002 \001(\002\"3\n\024SetFloatParamR"
    "equest\022\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\002\"L\n\025S"
    "etFloatParamResponse\0223\n\014param_result\030\001 \001"
    "(\0132\035.mavsdk.rpc.param.ParamResult\"\307\001\n\013Pa"
    "ramResult\0224\n\006result\030\001 \001(\0162$.mavsdk.rpc.p"
    "aram.ParamResult.Result\022\022\n\nresult_str\030\002 "
    "\001(\t\"n\n\006Result\022\013\n\007UNKNOWN\020\000\022\013\n\007SUCCESS\020\001\022"
    "\013\n\007TIMEOUT\020\002\022\024\n\020CONNECTION_ERROR\020\003\022\016\n\nWR"
    "ONG_TYPE\020\004\022\027\n\023PARAM_NAME_TOO_LONG\020\0052\222\003\n\014"
    "ParamService\022\\\n\013GetIntParam\022$.mavsdk.rpc"
    ".param.GetIntParamRequest\032%.mavsdk.rpc.p"
    "aram.GetIntParamResponse\"\000\022\\\n\013SetIntPara"
    "m\022$.mavsdk.rpc.param.SetIntParamRequest\032"
    "%.mavsdk.rpc.param.SetIntParamResponse\"\000"
    "\022b\n\rGetFloatParam\022&.mavsdk.rpc.param.Get"
    "FloatParamRequest\032\'.mavsdk.rpc.param.Get"
    "FloatParamResponse\"\000\022b\n\rSetFloatParam\022&."
    "mavsdk.rpc.param.SetFloatParamRequest\032\'."
    "mavsdk.rpc.param.SetFloatParamResponse\"\000"
    "B\035\n\017io.mavsdk.paramB\nParamProtob\006proto3"
    ;
  static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_param_2fparam_2eproto_deps[1] = {
  };
  static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_param_2fparam_2eproto_sccs[9] = {
    &scc_info_GetFloatParamRequest_param_2fparam_2eproto.base,
    &scc_info_GetFloatParamResponse_param_2fparam_2eproto.base,
    &scc_info_GetIntParamRequest_param_2fparam_2eproto.base,
    &scc_info_GetIntParamResponse_param_2fparam_2eproto.base,
    &scc_info_ParamResult_param_2fparam_2eproto.base,
    &scc_info_SetFloatParamRequest_param_2fparam_2eproto.base,
    &scc_info_SetFloatParamResponse_param_2fparam_2eproto.base,
    &scc_info_SetIntParamRequest_param_2fparam_2eproto.base,
    &scc_info_SetIntParamResponse_param_2fparam_2eproto.base,
  };
  static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_param_2fparam_2eproto_once;
  static bool descriptor_table_param_2fparam_2eproto_initialized = false;
  const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_param_2fparam_2eproto = {
    &descriptor_table_param_2fparam_2eproto_initialized, descriptor_table_protodef_param_2fparam_2eproto, "param/param.proto", 1199,
    &descriptor_table_param_2fparam_2eproto_once, descriptor_table_param_2fparam_2eproto_sccs, descriptor_table_param_2fparam_2eproto_deps, 9, 0,
    schemas, file_default_instances, TableStruct_param_2fparam_2eproto::offsets,
    file_level_metadata_param_2fparam_2eproto, 9, file_level_enum_descriptors_param_2fparam_2eproto, file_level_service_descriptors_param_2fparam_2eproto,
  };
  
  // Force running AddDescriptors() at dynamic initialization time.
  static bool dynamic_init_dummy_param_2fparam_2eproto = (  ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_param_2fparam_2eproto), true);
  namespace mavsdk {
  namespace rpc {
  namespace param {
  const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ParamResult_Result_descriptor() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_param_2fparam_2eproto);
    return file_level_enum_descriptors_param_2fparam_2eproto[0];
  }
  bool ParamResult_Result_IsValid(int value) {
    switch (value) {
      case 0:
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        return true;
      default:
        return false;
    }
  }
  
  #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  constexpr ParamResult_Result ParamResult::UNKNOWN;
  constexpr ParamResult_Result ParamResult::SUCCESS;
  constexpr ParamResult_Result ParamResult::TIMEOUT;
  constexpr ParamResult_Result ParamResult::CONNECTION_ERROR;
  constexpr ParamResult_Result ParamResult::WRONG_TYPE;
  constexpr ParamResult_Result ParamResult::PARAM_NAME_TOO_LONG;
  constexpr ParamResult_Result ParamResult::Result_MIN;
  constexpr ParamResult_Result ParamResult::Result_MAX;
  constexpr int ParamResult::Result_ARRAYSIZE;
  #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  
  // ===================================================================
  
  void GetIntParamRequest::InitAsDefaultInstance() {
  }
  class GetIntParamRequest::_Internal {
   public:
  };
  
  GetIntParamRequest::GetIntParamRequest()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.GetIntParamRequest)
  }
  GetIntParamRequest::GetIntParamRequest(const GetIntParamRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetIntParamRequest)
  }
  
  void GetIntParamRequest::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GetIntParamRequest_param_2fparam_2eproto.base);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  GetIntParamRequest::~GetIntParamRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetIntParamRequest)
    SharedDtor();
  }
  
  void GetIntParamRequest::SharedDtor() {
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void GetIntParamRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const GetIntParamRequest& GetIntParamRequest::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GetIntParamRequest_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void GetIntParamRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetIntParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* GetIntParamRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // string name = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(_internal_mutable_name(), ptr, ctx, "mavsdk.rpc.param.GetIntParamRequest.name");
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool GetIntParamRequest::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.GetIntParamRequest)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // string name = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
                  input, this->_internal_mutable_name()));
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
              this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
              ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
              "mavsdk.rpc.param.GetIntParamRequest.name"));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.GetIntParamRequest)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.GetIntParamRequest)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetIntParamRequest::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetIntParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "mavsdk.rpc.param.GetIntParamRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetIntParamRequest)
    return target;
  }
  
  size_t GetIntParamRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetIntParamRequest)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_name());
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void GetIntParamRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetIntParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const GetIntParamRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetIntParamRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetIntParamRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetIntParamRequest)
      MergeFrom(*source);
    }
  }
  
  void GetIntParamRequest::MergeFrom(const GetIntParamRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetIntParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
  
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
  }
  
  void GetIntParamRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetIntParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetIntParamRequest::CopyFrom(const GetIntParamRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetIntParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetIntParamRequest::IsInitialized() const {
    return true;
  }
  
  void GetIntParamRequest::InternalSwap(GetIntParamRequest* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetIntParamRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void GetIntParamResponse::InitAsDefaultInstance() {
    ::mavsdk::rpc::param::_GetIntParamResponse_default_instance_._instance.get_mutable()->param_result_ = const_cast< ::mavsdk::rpc::param::ParamResult*>(
        ::mavsdk::rpc::param::ParamResult::internal_default_instance());
  }
  class GetIntParamResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const GetIntParamResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  GetIntParamResponse::_Internal::param_result(const GetIntParamResponse* msg) {
    return *msg->param_result_;
  }
  GetIntParamResponse::GetIntParamResponse()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.GetIntParamResponse)
  }
  GetIntParamResponse::GetIntParamResponse(const GetIntParamResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    if (from.has_param_result()) {
      param_result_ = new ::mavsdk::rpc::param::ParamResult(*from.param_result_);
    } else {
      param_result_ = nullptr;
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetIntParamResponse)
  }
  
  void GetIntParamResponse::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GetIntParamResponse_param_2fparam_2eproto.base);
    ::memset(&param_result_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&value_) -
        reinterpret_cast<char*>(&param_result_)) + sizeof(value_));
  }
  
  GetIntParamResponse::~GetIntParamResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetIntParamResponse)
    SharedDtor();
  }
  
  void GetIntParamResponse::SharedDtor() {
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void GetIntParamResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const GetIntParamResponse& GetIntParamResponse::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GetIntParamResponse_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void GetIntParamResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetIntParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArenaNoVirtual() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    value_ = 0;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* GetIntParamResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ctx->ParseMessage(mutable_param_result(), ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        // int32 value = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
            value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool GetIntParamResponse::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.GetIntParamResponse)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
                 input, mutable_param_result()));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        // int32 value = 2;
        case 2: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
  
            DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
                     ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
                   input, &value_)));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.GetIntParamResponse)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.GetIntParamResponse)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetIntParamResponse::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetIntParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessageToArray(
          1, _Internal::param_result(this), target, stream);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetIntParamResponse)
    return target;
  }
  
  size_t GetIntParamResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetIntParamResponse)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *param_result_);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
          this->value());
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void GetIntParamResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetIntParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const GetIntParamResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetIntParamResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetIntParamResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetIntParamResponse)
      MergeFrom(*source);
    }
  }
  
  void GetIntParamResponse::MergeFrom(const GetIntParamResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetIntParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from.param_result());
    }
    if (from.value() != 0) {
      set_value(from.value());
    }
  }
  
  void GetIntParamResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetIntParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetIntParamResponse::CopyFrom(const GetIntParamResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetIntParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetIntParamResponse::IsInitialized() const {
    return true;
  }
  
  void GetIntParamResponse::InternalSwap(GetIntParamResponse* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetIntParamResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void SetIntParamRequest::InitAsDefaultInstance() {
  }
  class SetIntParamRequest::_Internal {
   public:
  };
  
  SetIntParamRequest::SetIntParamRequest()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.SetIntParamRequest)
  }
  SetIntParamRequest::SetIntParamRequest(const SetIntParamRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetIntParamRequest)
  }
  
  void SetIntParamRequest::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SetIntParamRequest_param_2fparam_2eproto.base);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    value_ = 0;
  }
  
  SetIntParamRequest::~SetIntParamRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetIntParamRequest)
    SharedDtor();
  }
  
  void SetIntParamRequest::SharedDtor() {
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void SetIntParamRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const SetIntParamRequest& SetIntParamRequest::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SetIntParamRequest_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void SetIntParamRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetIntParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    value_ = 0;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* SetIntParamRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // string name = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(_internal_mutable_name(), ptr, ctx, "mavsdk.rpc.param.SetIntParamRequest.name");
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        // int32 value = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
            value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool SetIntParamRequest::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.SetIntParamRequest)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // string name = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
                  input, this->_internal_mutable_name()));
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
              this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
              ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
              "mavsdk.rpc.param.SetIntParamRequest.name"));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        // int32 value = 2;
        case 2: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
  
            DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
                     ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
                   input, &value_)));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.SetIntParamRequest)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.SetIntParamRequest)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetIntParamRequest::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetIntParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "mavsdk.rpc.param.SetIntParamRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetIntParamRequest)
    return target;
  }
  
  size_t SetIntParamRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetIntParamRequest)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_name());
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
          this->value());
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void SetIntParamRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetIntParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const SetIntParamRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetIntParamRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetIntParamRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetIntParamRequest)
      MergeFrom(*source);
    }
  }
  
  void SetIntParamRequest::MergeFrom(const SetIntParamRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetIntParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
  
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    if (from.value() != 0) {
      set_value(from.value());
    }
  }
  
  void SetIntParamRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetIntParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetIntParamRequest::CopyFrom(const SetIntParamRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetIntParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetIntParamRequest::IsInitialized() const {
    return true;
  }
  
  void SetIntParamRequest::InternalSwap(SetIntParamRequest* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetIntParamRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void SetIntParamResponse::InitAsDefaultInstance() {
    ::mavsdk::rpc::param::_SetIntParamResponse_default_instance_._instance.get_mutable()->param_result_ = const_cast< ::mavsdk::rpc::param::ParamResult*>(
        ::mavsdk::rpc::param::ParamResult::internal_default_instance());
  }
  class SetIntParamResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const SetIntParamResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  SetIntParamResponse::_Internal::param_result(const SetIntParamResponse* msg) {
    return *msg->param_result_;
  }
  SetIntParamResponse::SetIntParamResponse()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.SetIntParamResponse)
  }
  SetIntParamResponse::SetIntParamResponse(const SetIntParamResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    if (from.has_param_result()) {
      param_result_ = new ::mavsdk::rpc::param::ParamResult(*from.param_result_);
    } else {
      param_result_ = nullptr;
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetIntParamResponse)
  }
  
  void SetIntParamResponse::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SetIntParamResponse_param_2fparam_2eproto.base);
    param_result_ = nullptr;
  }
  
  SetIntParamResponse::~SetIntParamResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetIntParamResponse)
    SharedDtor();
  }
  
  void SetIntParamResponse::SharedDtor() {
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void SetIntParamResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const SetIntParamResponse& SetIntParamResponse::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SetIntParamResponse_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void SetIntParamResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetIntParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArenaNoVirtual() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* SetIntParamResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ctx->ParseMessage(mutable_param_result(), ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool SetIntParamResponse::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.SetIntParamResponse)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
                 input, mutable_param_result()));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.SetIntParamResponse)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.SetIntParamResponse)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetIntParamResponse::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetIntParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessageToArray(
          1, _Internal::param_result(this), target, stream);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetIntParamResponse)
    return target;
  }
  
  size_t SetIntParamResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetIntParamResponse)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *param_result_);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void SetIntParamResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetIntParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const SetIntParamResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetIntParamResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetIntParamResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetIntParamResponse)
      MergeFrom(*source);
    }
  }
  
  void SetIntParamResponse::MergeFrom(const SetIntParamResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetIntParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from.param_result());
    }
  }
  
  void SetIntParamResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetIntParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetIntParamResponse::CopyFrom(const SetIntParamResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetIntParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetIntParamResponse::IsInitialized() const {
    return true;
  }
  
  void SetIntParamResponse::InternalSwap(SetIntParamResponse* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetIntParamResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void GetFloatParamRequest::InitAsDefaultInstance() {
  }
  class GetFloatParamRequest::_Internal {
   public:
  };
  
  GetFloatParamRequest::GetFloatParamRequest()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.GetFloatParamRequest)
  }
  GetFloatParamRequest::GetFloatParamRequest(const GetFloatParamRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetFloatParamRequest)
  }
  
  void GetFloatParamRequest::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GetFloatParamRequest_param_2fparam_2eproto.base);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  GetFloatParamRequest::~GetFloatParamRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetFloatParamRequest)
    SharedDtor();
  }
  
  void GetFloatParamRequest::SharedDtor() {
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void GetFloatParamRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const GetFloatParamRequest& GetFloatParamRequest::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GetFloatParamRequest_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void GetFloatParamRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetFloatParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* GetFloatParamRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // string name = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(_internal_mutable_name(), ptr, ctx, "mavsdk.rpc.param.GetFloatParamRequest.name");
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool GetFloatParamRequest::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.GetFloatParamRequest)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // string name = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
                  input, this->_internal_mutable_name()));
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
              this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
              ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
              "mavsdk.rpc.param.GetFloatParamRequest.name"));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.GetFloatParamRequest)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.GetFloatParamRequest)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetFloatParamRequest::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetFloatParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "mavsdk.rpc.param.GetFloatParamRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetFloatParamRequest)
    return target;
  }
  
  size_t GetFloatParamRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetFloatParamRequest)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_name());
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void GetFloatParamRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetFloatParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const GetFloatParamRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetFloatParamRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetFloatParamRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetFloatParamRequest)
      MergeFrom(*source);
    }
  }
  
  void GetFloatParamRequest::MergeFrom(const GetFloatParamRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetFloatParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
  
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
  }
  
  void GetFloatParamRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetFloatParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetFloatParamRequest::CopyFrom(const GetFloatParamRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetFloatParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetFloatParamRequest::IsInitialized() const {
    return true;
  }
  
  void GetFloatParamRequest::InternalSwap(GetFloatParamRequest* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetFloatParamRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void GetFloatParamResponse::InitAsDefaultInstance() {
    ::mavsdk::rpc::param::_GetFloatParamResponse_default_instance_._instance.get_mutable()->param_result_ = const_cast< ::mavsdk::rpc::param::ParamResult*>(
        ::mavsdk::rpc::param::ParamResult::internal_default_instance());
  }
  class GetFloatParamResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const GetFloatParamResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  GetFloatParamResponse::_Internal::param_result(const GetFloatParamResponse* msg) {
    return *msg->param_result_;
  }
  GetFloatParamResponse::GetFloatParamResponse()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.GetFloatParamResponse)
  }
  GetFloatParamResponse::GetFloatParamResponse(const GetFloatParamResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    if (from.has_param_result()) {
      param_result_ = new ::mavsdk::rpc::param::ParamResult(*from.param_result_);
    } else {
      param_result_ = nullptr;
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetFloatParamResponse)
  }
  
  void GetFloatParamResponse::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GetFloatParamResponse_param_2fparam_2eproto.base);
    ::memset(&param_result_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&value_) -
        reinterpret_cast<char*>(&param_result_)) + sizeof(value_));
  }
  
  GetFloatParamResponse::~GetFloatParamResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetFloatParamResponse)
    SharedDtor();
  }
  
  void GetFloatParamResponse::SharedDtor() {
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void GetFloatParamResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const GetFloatParamResponse& GetFloatParamResponse::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GetFloatParamResponse_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void GetFloatParamResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetFloatParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArenaNoVirtual() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    value_ = 0;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* GetFloatParamResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ctx->ParseMessage(mutable_param_result(), ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        // float value = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
            value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
            ptr += sizeof(float);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool GetFloatParamResponse::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.GetFloatParamResponse)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
                 input, mutable_param_result()));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        // float value = 2;
        case 2: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (21 & 0xFF)) {
  
            DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
                     float, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_FLOAT>(
                   input, &value_)));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.GetFloatParamResponse)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.GetFloatParamResponse)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetFloatParamResponse::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetFloatParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessageToArray(
          1, _Internal::param_result(this), target, stream);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetFloatParamResponse)
    return target;
  }
  
  size_t GetFloatParamResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetFloatParamResponse)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *param_result_);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      total_size += 1 + 4;
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void GetFloatParamResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetFloatParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const GetFloatParamResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetFloatParamResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetFloatParamResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetFloatParamResponse)
      MergeFrom(*source);
    }
  }
  
  void GetFloatParamResponse::MergeFrom(const GetFloatParamResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetFloatParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from.param_result());
    }
    if (!(from.value() <= 0 && from.value() >= 0)) {
      set_value(from.value());
    }
  }
  
  void GetFloatParamResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetFloatParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetFloatParamResponse::CopyFrom(const GetFloatParamResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetFloatParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetFloatParamResponse::IsInitialized() const {
    return true;
  }
  
  void GetFloatParamResponse::InternalSwap(GetFloatParamResponse* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetFloatParamResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void SetFloatParamRequest::InitAsDefaultInstance() {
  }
  class SetFloatParamRequest::_Internal {
   public:
  };
  
  SetFloatParamRequest::SetFloatParamRequest()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.SetFloatParamRequest)
  }
  SetFloatParamRequest::SetFloatParamRequest(const SetFloatParamRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetFloatParamRequest)
  }
  
  void SetFloatParamRequest::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SetFloatParamRequest_param_2fparam_2eproto.base);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    value_ = 0;
  }
  
  SetFloatParamRequest::~SetFloatParamRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetFloatParamRequest)
    SharedDtor();
  }
  
  void SetFloatParamRequest::SharedDtor() {
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void SetFloatParamRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const SetFloatParamRequest& SetFloatParamRequest::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SetFloatParamRequest_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void SetFloatParamRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetFloatParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    value_ = 0;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* SetFloatParamRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // string name = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(_internal_mutable_name(), ptr, ctx, "mavsdk.rpc.param.SetFloatParamRequest.name");
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        // float value = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
            value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
            ptr += sizeof(float);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool SetFloatParamRequest::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.SetFloatParamRequest)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // string name = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
                  input, this->_internal_mutable_name()));
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
              this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
              ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
              "mavsdk.rpc.param.SetFloatParamRequest.name"));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        // float value = 2;
        case 2: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (21 & 0xFF)) {
  
            DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
                     float, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_FLOAT>(
                   input, &value_)));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.SetFloatParamRequest)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.SetFloatParamRequest)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetFloatParamRequest::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetFloatParamRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "mavsdk.rpc.param.SetFloatParamRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetFloatParamRequest)
    return target;
  }
  
  size_t SetFloatParamRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetFloatParamRequest)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string name = 1;
    if (this->name().size() > 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_name());
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      total_size += 1 + 4;
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void SetFloatParamRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetFloatParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const SetFloatParamRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetFloatParamRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetFloatParamRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetFloatParamRequest)
      MergeFrom(*source);
    }
  }
  
  void SetFloatParamRequest::MergeFrom(const SetFloatParamRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetFloatParamRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
  
      name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.name_);
    }
    if (!(from.value() <= 0 && from.value() >= 0)) {
      set_value(from.value());
    }
  }
  
  void SetFloatParamRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetFloatParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetFloatParamRequest::CopyFrom(const SetFloatParamRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetFloatParamRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetFloatParamRequest::IsInitialized() const {
    return true;
  }
  
  void SetFloatParamRequest::InternalSwap(SetFloatParamRequest* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetFloatParamRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void SetFloatParamResponse::InitAsDefaultInstance() {
    ::mavsdk::rpc::param::_SetFloatParamResponse_default_instance_._instance.get_mutable()->param_result_ = const_cast< ::mavsdk::rpc::param::ParamResult*>(
        ::mavsdk::rpc::param::ParamResult::internal_default_instance());
  }
  class SetFloatParamResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const SetFloatParamResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  SetFloatParamResponse::_Internal::param_result(const SetFloatParamResponse* msg) {
    return *msg->param_result_;
  }
  SetFloatParamResponse::SetFloatParamResponse()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.SetFloatParamResponse)
  }
  SetFloatParamResponse::SetFloatParamResponse(const SetFloatParamResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    if (from.has_param_result()) {
      param_result_ = new ::mavsdk::rpc::param::ParamResult(*from.param_result_);
    } else {
      param_result_ = nullptr;
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetFloatParamResponse)
  }
  
  void SetFloatParamResponse::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SetFloatParamResponse_param_2fparam_2eproto.base);
    param_result_ = nullptr;
  }
  
  SetFloatParamResponse::~SetFloatParamResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetFloatParamResponse)
    SharedDtor();
  }
  
  void SetFloatParamResponse::SharedDtor() {
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void SetFloatParamResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const SetFloatParamResponse& SetFloatParamResponse::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SetFloatParamResponse_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void SetFloatParamResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetFloatParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArenaNoVirtual() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* SetFloatParamResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ctx->ParseMessage(mutable_param_result(), ptr);
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool SetFloatParamResponse::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.SetFloatParamResponse)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // .mavsdk.rpc.param.ParamResult param_result = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
                 input, mutable_param_result()));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.SetFloatParamResponse)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.SetFloatParamResponse)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetFloatParamResponse::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetFloatParamResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessageToArray(
          1, _Internal::param_result(this), target, stream);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetFloatParamResponse)
    return target;
  }
  
  size_t SetFloatParamResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetFloatParamResponse)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *param_result_);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void SetFloatParamResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetFloatParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const SetFloatParamResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetFloatParamResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetFloatParamResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetFloatParamResponse)
      MergeFrom(*source);
    }
  }
  
  void SetFloatParamResponse::MergeFrom(const SetFloatParamResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetFloatParamResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from.param_result());
    }
  }
  
  void SetFloatParamResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetFloatParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetFloatParamResponse::CopyFrom(const SetFloatParamResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetFloatParamResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetFloatParamResponse::IsInitialized() const {
    return true;
  }
  
  void SetFloatParamResponse::InternalSwap(SetFloatParamResponse* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetFloatParamResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  void ParamResult::InitAsDefaultInstance() {
  }
  class ParamResult::_Internal {
   public:
  };
  
  ParamResult::ParamResult()
    : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
    SharedCtor();
    // @@protoc_insertion_point(constructor:mavsdk.rpc.param.ParamResult)
  }
  ParamResult::ParamResult(const ParamResult& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        _internal_metadata_(nullptr) {
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    result_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_result_str().empty()) {
      result_str_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.result_str_);
    }
    result_ = from.result_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.ParamResult)
  }
  
  void ParamResult::SharedCtor() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ParamResult_param_2fparam_2eproto.base);
    result_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    result_ = 0;
  }
  
  ParamResult::~ParamResult() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.ParamResult)
    SharedDtor();
  }
  
  void ParamResult::SharedDtor() {
    result_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void ParamResult::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  const ParamResult& ParamResult::default_instance() {
    ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ParamResult_param_2fparam_2eproto.base);
    return *internal_default_instance();
  }
  
  
  void ParamResult::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.ParamResult)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    result_str_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    result_ = 0;
    _internal_metadata_.Clear();
  }
  
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  const char* ParamResult::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      ::PROTOBUF_NAMESPACE_ID::uint32 tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      CHK_(ptr);
      switch (tag >> 3) {
        // .mavsdk.rpc.param.ParamResult.Result result = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
            ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
            CHK_(ptr);
            set_result(static_cast<::mavsdk::rpc::param::ParamResult_Result>(val));
          } else goto handle_unusual;
          continue;
        // string result_str = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(_internal_mutable_result_str(), ptr, ctx, "mavsdk.rpc.param.ParamResult.result_str");
            CHK_(ptr);
          } else goto handle_unusual;
          continue;
        default: {
        handle_unusual:
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  #else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  bool ParamResult::MergePartialFromCodedStream(
      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    // @@protoc_insertion_point(parse_start:mavsdk.rpc.param.ParamResult)
    for (;;) {
      ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
      tag = p.first;
      if (!p.second) goto handle_unusual;
      switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
        // .mavsdk.rpc.param.ParamResult.Result result = 1;
        case 1: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (8 & 0xFF)) {
            int value = 0;
            DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
                     int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>(
                   input, &value)));
            set_result(static_cast< ::mavsdk::rpc::param::ParamResult_Result >(value));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        // string result_str = 2;
        case 2: {
          if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
                  input, this->_internal_mutable_result_str()));
            DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
              this->_internal_result_str().data(), static_cast<int>(this->_internal_result_str().length()),
              ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
              "mavsdk.rpc.param.ParamResult.result_str"));
          } else {
            goto handle_unusual;
          }
          break;
        }
  
        default: {
        handle_unusual:
          if (tag == 0) {
            goto success;
          }
          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
                input, tag, _internal_metadata_.mutable_unknown_fields()));
          break;
        }
      }
    }
  success:
    // @@protoc_insertion_point(parse_success:mavsdk.rpc.param.ParamResult)
    return true;
  failure:
    // @@protoc_insertion_point(parse_failure:mavsdk.rpc.param.ParamResult)
    return false;
  #undef DO_
  }
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  
  ::PROTOBUF_NAMESPACE_ID::uint8* ParamResult::InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.ParamResult)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult.Result result = 1;
    if (this->result() != 0) {
      stream->EnsureSpace(&target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
        1, this->result(), target);
    }
  
    // string result_str = 2;
    if (this->result_str().size() > 0) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_result_str().data(), static_cast<int>(this->_internal_result_str().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "mavsdk.rpc.param.ParamResult.result_str");
      target = stream->WriteStringMaybeAliased(
          2, this->_internal_result_str(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields(), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.ParamResult)
    return target;
  }
  
  size_t ParamResult::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.ParamResult)
    size_t total_size = 0;
  
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string result_str = 2;
    if (this->result_str().size() > 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_result_str());
    }
  
    // .mavsdk.rpc.param.ParamResult.Result result = 1;
    if (this->result() != 0) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->result());
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
          _internal_metadata_, total_size, &_cached_size_);
    }
    int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
    SetCachedSize(cached_size);
    return total_size;
  }
  
  void ParamResult::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.ParamResult)
    GOOGLE_DCHECK_NE(&from, this);
    const ParamResult* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ParamResult>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.ParamResult)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.ParamResult)
      MergeFrom(*source);
    }
  }
  
  void ParamResult::MergeFrom(const ParamResult& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.ParamResult)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.result_str().size() > 0) {
  
      result_str_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.result_str_);
    }
    if (from.result() != 0) {
      set_result(from.result());
    }
  }
  
  void ParamResult::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.ParamResult)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void ParamResult::CopyFrom(const ParamResult& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.ParamResult)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool ParamResult::IsInitialized() const {
    return true;
  }
  
  void ParamResult::InternalSwap(ParamResult* other) {
    using std::swap;
    _internal_metadata_.Swap(&other->_internal_metadata_);
    result_str_.Swap(&other->result_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
    swap(result_, other->result_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata ParamResult::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // @@protoc_insertion_point(namespace_scope)
  }  // namespace param
  }  // namespace rpc
  }  // namespace mavsdk
  PROTOBUF_NAMESPACE_OPEN
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetIntParamRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetIntParamRequest >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::GetIntParamRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetIntParamResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetIntParamResponse >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::GetIntParamResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetIntParamRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetIntParamRequest >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::SetIntParamRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetIntParamResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetIntParamResponse >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::SetIntParamResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetFloatParamRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetFloatParamRequest >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::GetFloatParamRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetFloatParamResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetFloatParamResponse >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::GetFloatParamResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetFloatParamRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetFloatParamRequest >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::SetFloatParamRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetFloatParamResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetFloatParamResponse >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::SetFloatParamResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::ParamResult* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::ParamResult >(Arena* arena) {
    return Arena::CreateInternal< ::mavsdk::rpc::param::ParamResult >(arena);
  }
  PROTOBUF_NAMESPACE_CLOSE
  
  // @@protoc_insertion_point(global_scope)
  #include <google/protobuf/port_undef.inc>
  