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>
  
  PROTOBUF_PRAGMA_INIT_SEG
  namespace mavsdk {
  namespace rpc {
  namespace param {
  constexpr GetParamIntRequest::GetParamIntRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  struct GetParamIntRequestDefaultTypeInternal {
    constexpr GetParamIntRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetParamIntRequestDefaultTypeInternal() {}
    union {
      GetParamIntRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetParamIntRequestDefaultTypeInternal _GetParamIntRequest_default_instance_;
  constexpr GetParamIntResponse::GetParamIntResponse(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : param_result_(nullptr)
    , value_(0){}
  struct GetParamIntResponseDefaultTypeInternal {
    constexpr GetParamIntResponseDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetParamIntResponseDefaultTypeInternal() {}
    union {
      GetParamIntResponse _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetParamIntResponseDefaultTypeInternal _GetParamIntResponse_default_instance_;
  constexpr SetParamIntRequest::SetParamIntRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
    , value_(0){}
  struct SetParamIntRequestDefaultTypeInternal {
    constexpr SetParamIntRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~SetParamIntRequestDefaultTypeInternal() {}
    union {
      SetParamIntRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SetParamIntRequestDefaultTypeInternal _SetParamIntRequest_default_instance_;
  constexpr SetParamIntResponse::SetParamIntResponse(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : param_result_(nullptr){}
  struct SetParamIntResponseDefaultTypeInternal {
    constexpr SetParamIntResponseDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~SetParamIntResponseDefaultTypeInternal() {}
    union {
      SetParamIntResponse _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SetParamIntResponseDefaultTypeInternal _SetParamIntResponse_default_instance_;
  constexpr GetParamFloatRequest::GetParamFloatRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  struct GetParamFloatRequestDefaultTypeInternal {
    constexpr GetParamFloatRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetParamFloatRequestDefaultTypeInternal() {}
    union {
      GetParamFloatRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetParamFloatRequestDefaultTypeInternal _GetParamFloatRequest_default_instance_;
  constexpr GetParamFloatResponse::GetParamFloatResponse(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : param_result_(nullptr)
    , value_(0){}
  struct GetParamFloatResponseDefaultTypeInternal {
    constexpr GetParamFloatResponseDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetParamFloatResponseDefaultTypeInternal() {}
    union {
      GetParamFloatResponse _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetParamFloatResponseDefaultTypeInternal _GetParamFloatResponse_default_instance_;
  constexpr SetParamFloatRequest::SetParamFloatRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
    , value_(0){}
  struct SetParamFloatRequestDefaultTypeInternal {
    constexpr SetParamFloatRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~SetParamFloatRequestDefaultTypeInternal() {}
    union {
      SetParamFloatRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SetParamFloatRequestDefaultTypeInternal _SetParamFloatRequest_default_instance_;
  constexpr SetParamFloatResponse::SetParamFloatResponse(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : param_result_(nullptr){}
  struct SetParamFloatResponseDefaultTypeInternal {
    constexpr SetParamFloatResponseDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~SetParamFloatResponseDefaultTypeInternal() {}
    union {
      SetParamFloatResponse _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SetParamFloatResponseDefaultTypeInternal _SetParamFloatResponse_default_instance_;
  constexpr GetAllParamsRequest::GetAllParamsRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
  struct GetAllParamsRequestDefaultTypeInternal {
    constexpr GetAllParamsRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetAllParamsRequestDefaultTypeInternal() {}
    union {
      GetAllParamsRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetAllParamsRequestDefaultTypeInternal _GetAllParamsRequest_default_instance_;
  constexpr GetAllParamsResponse::GetAllParamsResponse(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : params_(nullptr){}
  struct GetAllParamsResponseDefaultTypeInternal {
    constexpr GetAllParamsResponseDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~GetAllParamsResponseDefaultTypeInternal() {}
    union {
      GetAllParamsResponse _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GetAllParamsResponseDefaultTypeInternal _GetAllParamsResponse_default_instance_;
  constexpr IntParam::IntParam(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
    , value_(0){}
  struct IntParamDefaultTypeInternal {
    constexpr IntParamDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~IntParamDefaultTypeInternal() {}
    union {
      IntParam _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntParamDefaultTypeInternal _IntParam_default_instance_;
  constexpr FloatParam::FloatParam(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
    , value_(0){}
  struct FloatParamDefaultTypeInternal {
    constexpr FloatParamDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~FloatParamDefaultTypeInternal() {}
    union {
      FloatParam _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FloatParamDefaultTypeInternal _FloatParam_default_instance_;
  constexpr AllParams::AllParams(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : int_params_()
    , float_params_(){}
  struct AllParamsDefaultTypeInternal {
    constexpr AllParamsDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~AllParamsDefaultTypeInternal() {}
    union {
      AllParams _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllParamsDefaultTypeInternal _AllParams_default_instance_;
  constexpr ParamResult::ParamResult(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : result_str_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
    , result_(0)
  {}
  struct ParamResultDefaultTypeInternal {
    constexpr ParamResultDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~ParamResultDefaultTypeInternal() {}
    union {
      ParamResult _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParamResultDefaultTypeInternal _ParamResult_default_instance_;
  }  // namespace param
  }  // namespace rpc
  }  // namespace mavsdk
  static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_param_2fparam_2eproto[14];
  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::GetParamIntRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamIntRequest, name_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamIntResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamIntResponse, param_result_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamIntResponse, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamIntRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamIntRequest, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamIntRequest, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamIntResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamIntResponse, param_result_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamFloatRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamFloatRequest, name_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamFloatResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamFloatResponse, param_result_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetParamFloatResponse, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamFloatRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamFloatRequest, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamFloatRequest, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamFloatResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::SetParamFloatResponse, param_result_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetAllParamsRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetAllParamsResponse, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::GetAllParamsResponse, params_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::IntParam, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::IntParam, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::IntParam, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::FloatParam, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::FloatParam, name_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::FloatParam, value_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::AllParams, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::AllParams, int_params_),
    PROTOBUF_FIELD_OFFSET(::mavsdk::rpc::param::AllParams, float_params_),
    ~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::GetParamIntRequest)},
    { 6, -1, sizeof(::mavsdk::rpc::param::GetParamIntResponse)},
    { 13, -1, sizeof(::mavsdk::rpc::param::SetParamIntRequest)},
    { 20, -1, sizeof(::mavsdk::rpc::param::SetParamIntResponse)},
    { 26, -1, sizeof(::mavsdk::rpc::param::GetParamFloatRequest)},
    { 32, -1, sizeof(::mavsdk::rpc::param::GetParamFloatResponse)},
    { 39, -1, sizeof(::mavsdk::rpc::param::SetParamFloatRequest)},
    { 46, -1, sizeof(::mavsdk::rpc::param::SetParamFloatResponse)},
    { 52, -1, sizeof(::mavsdk::rpc::param::GetAllParamsRequest)},
    { 57, -1, sizeof(::mavsdk::rpc::param::GetAllParamsResponse)},
    { 63, -1, sizeof(::mavsdk::rpc::param::IntParam)},
    { 70, -1, sizeof(::mavsdk::rpc::param::FloatParam)},
    { 77, -1, sizeof(::mavsdk::rpc::param::AllParams)},
    { 84, -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::_GetParamIntRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetParamIntResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetParamIntRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetParamIntResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetParamFloatRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetParamFloatResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetParamFloatRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_SetParamFloatResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetAllParamsRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_GetAllParamsResponse_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_IntParam_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_FloatParam_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::mavsdk::rpc::param::_AllParams_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\032\024m"
    "avsdk_options.proto\"\"\n\022GetParamIntReques"
    "t\022\014\n\004name\030\001 \001(\t\"Y\n\023GetParamIntResponse\0223"
    "\n\014param_result\030\001 \001(\0132\035.mavsdk.rpc.param."
    "ParamResult\022\r\n\005value\030\002 \001(\005\"1\n\022SetParamIn"
    "tRequest\022\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\005\"J\n"
    "\023SetParamIntResponse\0223\n\014param_result\030\001 \001"
    "(\0132\035.mavsdk.rpc.param.ParamResult\"$\n\024Get"
    "ParamFloatRequest\022\014\n\004name\030\001 \001(\t\"[\n\025GetPa"
    "ramFloatResponse\0223\n\014param_result\030\001 \001(\0132\035"
    ".mavsdk.rpc.param.ParamResult\022\r\n\005value\030\002"
    " \001(\002\"3\n\024SetParamFloatRequest\022\014\n\004name\030\001 \001"
    "(\t\022\r\n\005value\030\002 \001(\002\"L\n\025SetParamFloatRespon"
    "se\0223\n\014param_result\030\001 \001(\0132\035.mavsdk.rpc.pa"
    "ram.ParamResult\"\025\n\023GetAllParamsRequest\"C"
    "\n\024GetAllParamsResponse\022+\n\006params\030\001 \001(\0132\033"
    ".mavsdk.rpc.param.AllParams\"\'\n\010IntParam\022"
    "\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\005\")\n\nFloatPar"
    "am\022\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\002\"o\n\tAllPa"
    "rams\022.\n\nint_params\030\001 \003(\0132\032.mavsdk.rpc.pa"
    "ram.IntParam\0222\n\014float_params\030\002 \003(\0132\034.mav"
    "sdk.rpc.param.FloatParam\"\210\002\n\013ParamResult"
    "\0224\n\006result\030\001 \001(\0162$.mavsdk.rpc.param.Para"
    "mResult.Result\022\022\n\nresult_str\030\002 \001(\t\"\256\001\n\006R"
    "esult\022\022\n\016RESULT_UNKNOWN\020\000\022\022\n\016RESULT_SUCC"
    "ESS\020\001\022\022\n\016RESULT_TIMEOUT\020\002\022\033\n\027RESULT_CONN"
    "ECTION_ERROR\020\003\022\025\n\021RESULT_WRONG_TYPE\020\004\022\036\n"
    "\032RESULT_PARAM_NAME_TOO_LONG\020\005\022\024\n\020RESULT_"
    "NO_SYSTEM\020\0062\207\004\n\014ParamService\022`\n\013GetParam"
    "Int\022$.mavsdk.rpc.param.GetParamIntReques"
    "t\032%.mavsdk.rpc.param.GetParamIntResponse"
    "\"\004\200\265\030\001\022`\n\013SetParamInt\022$.mavsdk.rpc.param"
    ".SetParamIntRequest\032%.mavsdk.rpc.param.S"
    "etParamIntResponse\"\004\200\265\030\001\022f\n\rGetParamFloa"
    "t\022&.mavsdk.rpc.param.GetParamFloatReques"
    "t\032\'.mavsdk.rpc.param.GetParamFloatRespon"
    "se\"\004\200\265\030\001\022f\n\rSetParamFloat\022&.mavsdk.rpc.p"
    "aram.SetParamFloatRequest\032\'.mavsdk.rpc.p"
    "aram.SetParamFloatResponse\"\004\200\265\030\001\022c\n\014GetA"
    "llParams\022%.mavsdk.rpc.param.GetAllParams"
    "Request\032&.mavsdk.rpc.param.GetAllParamsR"
    "esponse\"\004\200\265\030\001B\035\n\017io.mavsdk.paramB\nParamP"
    "rotob\006proto3"
    ;
  static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_param_2fparam_2eproto_deps[1] = {
    &::descriptor_table_mavsdk_5foptions_2eproto,
  };
  static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_param_2fparam_2eproto_once;
  const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_param_2fparam_2eproto = {
    false, false, 1692, descriptor_table_protodef_param_2fparam_2eproto, "param/param.proto", 
    &descriptor_table_param_2fparam_2eproto_once, descriptor_table_param_2fparam_2eproto_deps, 1, 14,
    schemas, file_default_instances, TableStruct_param_2fparam_2eproto::offsets,
    file_level_metadata_param_2fparam_2eproto, file_level_enum_descriptors_param_2fparam_2eproto, file_level_service_descriptors_param_2fparam_2eproto,
  };
  PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
  descriptor_table_param_2fparam_2eproto_metadata_getter(int index) {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_param_2fparam_2eproto);
    return descriptor_table_param_2fparam_2eproto.file_level_metadata[index];
  }
  
  // Force running AddDescriptors() at dynamic initialization time.
  PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_param_2fparam_2eproto(&descriptor_table_param_2fparam_2eproto);
  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:
      case 6:
        return true;
      default:
        return false;
    }
  }
  
  #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  constexpr ParamResult_Result ParamResult::RESULT_UNKNOWN;
  constexpr ParamResult_Result ParamResult::RESULT_SUCCESS;
  constexpr ParamResult_Result ParamResult::RESULT_TIMEOUT;
  constexpr ParamResult_Result ParamResult::RESULT_CONNECTION_ERROR;
  constexpr ParamResult_Result ParamResult::RESULT_WRONG_TYPE;
  constexpr ParamResult_Result ParamResult::RESULT_PARAM_NAME_TOO_LONG;
  constexpr ParamResult_Result ParamResult::RESULT_NO_SYSTEM;
  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)
  
  // ===================================================================
  
  class GetParamIntRequest::_Internal {
   public:
  };
  
  GetParamIntRequest::GetParamIntRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetParamIntRequest)
  }
  GetParamIntRequest::GetParamIntRequest(const GetParamIntRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetParamIntRequest)
  }
  
  void GetParamIntRequest::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  GetParamIntRequest::~GetParamIntRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetParamIntRequest)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetParamIntRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void GetParamIntRequest::ArenaDtor(void* object) {
    GetParamIntRequest* _this = reinterpret_cast< GetParamIntRequest* >(object);
    (void)_this;
  }
  void GetParamIntRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetParamIntRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetParamIntRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetParamIntRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetParamIntRequest::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.GetParamIntRequest.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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetParamIntRequest::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetParamIntRequest)
    ::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.GetParamIntRequest.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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetParamIntRequest)
    return target;
  }
  
  size_t GetParamIntRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetParamIntRequest)
    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 GetParamIntRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetParamIntRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const GetParamIntRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetParamIntRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetParamIntRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetParamIntRequest)
      MergeFrom(*source);
    }
  }
  
  void GetParamIntRequest::MergeFrom(const GetParamIntRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetParamIntRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
  }
  
  void GetParamIntRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetParamIntRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetParamIntRequest::CopyFrom(const GetParamIntRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetParamIntRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetParamIntRequest::IsInitialized() const {
    return true;
  }
  
  void GetParamIntRequest::InternalSwap(GetParamIntRequest* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetParamIntRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class GetParamIntResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const GetParamIntResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  GetParamIntResponse::_Internal::param_result(const GetParamIntResponse* msg) {
    return *msg->param_result_;
  }
  GetParamIntResponse::GetParamIntResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetParamIntResponse)
  }
  GetParamIntResponse::GetParamIntResponse(const GetParamIntResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    if (from._internal_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.GetParamIntResponse)
  }
  
  void GetParamIntResponse::SharedCtor() {
  ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
      reinterpret_cast<char*>(&param_result_) - reinterpret_cast<char*>(this)),
      0, static_cast<size_t>(reinterpret_cast<char*>(&value_) -
      reinterpret_cast<char*>(&param_result_)) + sizeof(value_));
  }
  
  GetParamIntResponse::~GetParamIntResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetParamIntResponse)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetParamIntResponse::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void GetParamIntResponse::ArenaDtor(void* object) {
    GetParamIntResponse* _this = reinterpret_cast< GetParamIntResponse* >(object);
    (void)_this;
  }
  void GetParamIntResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetParamIntResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetParamIntResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetParamIntResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArena() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetParamIntResponse::_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(_internal_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::ReadVarint64(&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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetParamIntResponse::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetParamIntResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(
          1, _Internal::param_result(this), target, stream);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetParamIntResponse)
    return target;
  }
  
  size_t GetParamIntResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetParamIntResponse)
    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->_internal_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 GetParamIntResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetParamIntResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const GetParamIntResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetParamIntResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetParamIntResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetParamIntResponse)
      MergeFrom(*source);
    }
  }
  
  void GetParamIntResponse::MergeFrom(const GetParamIntResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetParamIntResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      _internal_mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from._internal_param_result());
    }
    if (from.value() != 0) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void GetParamIntResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetParamIntResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetParamIntResponse::CopyFrom(const GetParamIntResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetParamIntResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetParamIntResponse::IsInitialized() const {
    return true;
  }
  
  void GetParamIntResponse::InternalSwap(GetParamIntResponse* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::internal::memswap<
        PROTOBUF_FIELD_OFFSET(GetParamIntResponse, value_)
        + sizeof(GetParamIntResponse::value_)
        - PROTOBUF_FIELD_OFFSET(GetParamIntResponse, param_result_)>(
            reinterpret_cast<char*>(&param_result_),
            reinterpret_cast<char*>(&other->param_result_));
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetParamIntResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class SetParamIntRequest::_Internal {
   public:
  };
  
  SetParamIntRequest::SetParamIntRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.SetParamIntRequest)
  }
  SetParamIntRequest::SetParamIntRequest(const SetParamIntRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetParamIntRequest)
  }
  
  void SetParamIntRequest::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  value_ = 0;
  }
  
  SetParamIntRequest::~SetParamIntRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetParamIntRequest)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void SetParamIntRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void SetParamIntRequest::ArenaDtor(void* object) {
    SetParamIntRequest* _this = reinterpret_cast< SetParamIntRequest* >(object);
    (void)_this;
  }
  void SetParamIntRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void SetParamIntRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void SetParamIntRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetParamIntRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* SetParamIntRequest::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.SetParamIntRequest.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::ReadVarint64(&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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetParamIntRequest::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetParamIntRequest)
    ::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.SetParamIntRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetParamIntRequest)
    return target;
  }
  
  size_t SetParamIntRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetParamIntRequest)
    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->_internal_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 SetParamIntRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetParamIntRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const SetParamIntRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetParamIntRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetParamIntRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetParamIntRequest)
      MergeFrom(*source);
    }
  }
  
  void SetParamIntRequest::MergeFrom(const SetParamIntRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetParamIntRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
    if (from.value() != 0) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void SetParamIntRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetParamIntRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetParamIntRequest::CopyFrom(const SetParamIntRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetParamIntRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetParamIntRequest::IsInitialized() const {
    return true;
  }
  
  void SetParamIntRequest::InternalSwap(SetParamIntRequest* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetParamIntRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class SetParamIntResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const SetParamIntResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  SetParamIntResponse::_Internal::param_result(const SetParamIntResponse* msg) {
    return *msg->param_result_;
  }
  SetParamIntResponse::SetParamIntResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.SetParamIntResponse)
  }
  SetParamIntResponse::SetParamIntResponse(const SetParamIntResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    if (from._internal_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.SetParamIntResponse)
  }
  
  void SetParamIntResponse::SharedCtor() {
  param_result_ = nullptr;
  }
  
  SetParamIntResponse::~SetParamIntResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetParamIntResponse)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void SetParamIntResponse::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void SetParamIntResponse::ArenaDtor(void* object) {
    SetParamIntResponse* _this = reinterpret_cast< SetParamIntResponse* >(object);
    (void)_this;
  }
  void SetParamIntResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void SetParamIntResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void SetParamIntResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetParamIntResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArena() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* SetParamIntResponse::_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(_internal_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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetParamIntResponse::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetParamIntResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(
          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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetParamIntResponse)
    return target;
  }
  
  size_t SetParamIntResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetParamIntResponse)
    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 SetParamIntResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetParamIntResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const SetParamIntResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetParamIntResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetParamIntResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetParamIntResponse)
      MergeFrom(*source);
    }
  }
  
  void SetParamIntResponse::MergeFrom(const SetParamIntResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetParamIntResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      _internal_mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from._internal_param_result());
    }
  }
  
  void SetParamIntResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetParamIntResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetParamIntResponse::CopyFrom(const SetParamIntResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetParamIntResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetParamIntResponse::IsInitialized() const {
    return true;
  }
  
  void SetParamIntResponse::InternalSwap(SetParamIntResponse* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetParamIntResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class GetParamFloatRequest::_Internal {
   public:
  };
  
  GetParamFloatRequest::GetParamFloatRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetParamFloatRequest)
  }
  GetParamFloatRequest::GetParamFloatRequest(const GetParamFloatRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetParamFloatRequest)
  }
  
  void GetParamFloatRequest::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  GetParamFloatRequest::~GetParamFloatRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetParamFloatRequest)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetParamFloatRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void GetParamFloatRequest::ArenaDtor(void* object) {
    GetParamFloatRequest* _this = reinterpret_cast< GetParamFloatRequest* >(object);
    (void)_this;
  }
  void GetParamFloatRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetParamFloatRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetParamFloatRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetParamFloatRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetParamFloatRequest::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.GetParamFloatRequest.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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetParamFloatRequest::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetParamFloatRequest)
    ::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.GetParamFloatRequest.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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetParamFloatRequest)
    return target;
  }
  
  size_t GetParamFloatRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetParamFloatRequest)
    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 GetParamFloatRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetParamFloatRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const GetParamFloatRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetParamFloatRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetParamFloatRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetParamFloatRequest)
      MergeFrom(*source);
    }
  }
  
  void GetParamFloatRequest::MergeFrom(const GetParamFloatRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetParamFloatRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
  }
  
  void GetParamFloatRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetParamFloatRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetParamFloatRequest::CopyFrom(const GetParamFloatRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetParamFloatRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetParamFloatRequest::IsInitialized() const {
    return true;
  }
  
  void GetParamFloatRequest::InternalSwap(GetParamFloatRequest* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetParamFloatRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class GetParamFloatResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const GetParamFloatResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  GetParamFloatResponse::_Internal::param_result(const GetParamFloatResponse* msg) {
    return *msg->param_result_;
  }
  GetParamFloatResponse::GetParamFloatResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetParamFloatResponse)
  }
  GetParamFloatResponse::GetParamFloatResponse(const GetParamFloatResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    if (from._internal_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.GetParamFloatResponse)
  }
  
  void GetParamFloatResponse::SharedCtor() {
  ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
      reinterpret_cast<char*>(&param_result_) - reinterpret_cast<char*>(this)),
      0, static_cast<size_t>(reinterpret_cast<char*>(&value_) -
      reinterpret_cast<char*>(&param_result_)) + sizeof(value_));
  }
  
  GetParamFloatResponse::~GetParamFloatResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetParamFloatResponse)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetParamFloatResponse::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void GetParamFloatResponse::ArenaDtor(void* object) {
    GetParamFloatResponse* _this = reinterpret_cast< GetParamFloatResponse* >(object);
    (void)_this;
  }
  void GetParamFloatResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetParamFloatResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetParamFloatResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetParamFloatResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArena() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetParamFloatResponse::_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(_internal_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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetParamFloatResponse::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetParamFloatResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(
          1, _Internal::param_result(this), target, stream);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetParamFloatResponse)
    return target;
  }
  
  size_t GetParamFloatResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetParamFloatResponse)
    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 GetParamFloatResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetParamFloatResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const GetParamFloatResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetParamFloatResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetParamFloatResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetParamFloatResponse)
      MergeFrom(*source);
    }
  }
  
  void GetParamFloatResponse::MergeFrom(const GetParamFloatResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetParamFloatResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      _internal_mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from._internal_param_result());
    }
    if (!(from.value() <= 0 && from.value() >= 0)) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void GetParamFloatResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetParamFloatResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetParamFloatResponse::CopyFrom(const GetParamFloatResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetParamFloatResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetParamFloatResponse::IsInitialized() const {
    return true;
  }
  
  void GetParamFloatResponse::InternalSwap(GetParamFloatResponse* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::internal::memswap<
        PROTOBUF_FIELD_OFFSET(GetParamFloatResponse, value_)
        + sizeof(GetParamFloatResponse::value_)
        - PROTOBUF_FIELD_OFFSET(GetParamFloatResponse, param_result_)>(
            reinterpret_cast<char*>(&param_result_),
            reinterpret_cast<char*>(&other->param_result_));
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetParamFloatResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class SetParamFloatRequest::_Internal {
   public:
  };
  
  SetParamFloatRequest::SetParamFloatRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.SetParamFloatRequest)
  }
  SetParamFloatRequest::SetParamFloatRequest(const SetParamFloatRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.SetParamFloatRequest)
  }
  
  void SetParamFloatRequest::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  value_ = 0;
  }
  
  SetParamFloatRequest::~SetParamFloatRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetParamFloatRequest)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void SetParamFloatRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void SetParamFloatRequest::ArenaDtor(void* object) {
    SetParamFloatRequest* _this = reinterpret_cast< SetParamFloatRequest* >(object);
    (void)_this;
  }
  void SetParamFloatRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void SetParamFloatRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void SetParamFloatRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetParamFloatRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* SetParamFloatRequest::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.SetParamFloatRequest.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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetParamFloatRequest::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetParamFloatRequest)
    ::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.SetParamFloatRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetParamFloatRequest)
    return target;
  }
  
  size_t SetParamFloatRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetParamFloatRequest)
    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 SetParamFloatRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetParamFloatRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const SetParamFloatRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetParamFloatRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetParamFloatRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetParamFloatRequest)
      MergeFrom(*source);
    }
  }
  
  void SetParamFloatRequest::MergeFrom(const SetParamFloatRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetParamFloatRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
    if (!(from.value() <= 0 && from.value() >= 0)) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void SetParamFloatRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetParamFloatRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetParamFloatRequest::CopyFrom(const SetParamFloatRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetParamFloatRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetParamFloatRequest::IsInitialized() const {
    return true;
  }
  
  void SetParamFloatRequest::InternalSwap(SetParamFloatRequest* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetParamFloatRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class SetParamFloatResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::ParamResult& param_result(const SetParamFloatResponse* msg);
  };
  
  const ::mavsdk::rpc::param::ParamResult&
  SetParamFloatResponse::_Internal::param_result(const SetParamFloatResponse* msg) {
    return *msg->param_result_;
  }
  SetParamFloatResponse::SetParamFloatResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.SetParamFloatResponse)
  }
  SetParamFloatResponse::SetParamFloatResponse(const SetParamFloatResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    if (from._internal_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.SetParamFloatResponse)
  }
  
  void SetParamFloatResponse::SharedCtor() {
  param_result_ = nullptr;
  }
  
  SetParamFloatResponse::~SetParamFloatResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.SetParamFloatResponse)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void SetParamFloatResponse::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    if (this != internal_default_instance()) delete param_result_;
  }
  
  void SetParamFloatResponse::ArenaDtor(void* object) {
    SetParamFloatResponse* _this = reinterpret_cast< SetParamFloatResponse* >(object);
    (void)_this;
  }
  void SetParamFloatResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void SetParamFloatResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void SetParamFloatResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.SetParamFloatResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArena() == nullptr && param_result_ != nullptr) {
      delete param_result_;
    }
    param_result_ = nullptr;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* SetParamFloatResponse::_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(_internal_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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* SetParamFloatResponse::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.SetParamFloatResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.ParamResult param_result = 1;
    if (this->has_param_result()) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(
          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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.SetParamFloatResponse)
    return target;
  }
  
  size_t SetParamFloatResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.SetParamFloatResponse)
    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 SetParamFloatResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.SetParamFloatResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const SetParamFloatResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SetParamFloatResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.SetParamFloatResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.SetParamFloatResponse)
      MergeFrom(*source);
    }
  }
  
  void SetParamFloatResponse::MergeFrom(const SetParamFloatResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.SetParamFloatResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_param_result()) {
      _internal_mutable_param_result()->::mavsdk::rpc::param::ParamResult::MergeFrom(from._internal_param_result());
    }
  }
  
  void SetParamFloatResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.SetParamFloatResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void SetParamFloatResponse::CopyFrom(const SetParamFloatResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.SetParamFloatResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool SetParamFloatResponse::IsInitialized() const {
    return true;
  }
  
  void SetParamFloatResponse::InternalSwap(SetParamFloatResponse* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    swap(param_result_, other->param_result_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata SetParamFloatResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class GetAllParamsRequest::_Internal {
   public:
  };
  
  GetAllParamsRequest::GetAllParamsRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetAllParamsRequest)
  }
  GetAllParamsRequest::GetAllParamsRequest(const GetAllParamsRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetAllParamsRequest)
  }
  
  void GetAllParamsRequest::SharedCtor() {
  }
  
  GetAllParamsRequest::~GetAllParamsRequest() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetAllParamsRequest)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetAllParamsRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
  }
  
  void GetAllParamsRequest::ArenaDtor(void* object) {
    GetAllParamsRequest* _this = reinterpret_cast< GetAllParamsRequest* >(object);
    (void)_this;
  }
  void GetAllParamsRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetAllParamsRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetAllParamsRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetAllParamsRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetAllParamsRequest::_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);
          if ((tag & 7) == 4 || tag == 0) {
            ctx->SetLastTag(tag);
            goto success;
          }
          ptr = UnknownFieldParse(tag,
              _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetAllParamsRequest::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetAllParamsRequest)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetAllParamsRequest)
    return target;
  }
  
  size_t GetAllParamsRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetAllParamsRequest)
    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;
  
    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 GetAllParamsRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetAllParamsRequest)
    GOOGLE_DCHECK_NE(&from, this);
    const GetAllParamsRequest* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetAllParamsRequest>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetAllParamsRequest)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetAllParamsRequest)
      MergeFrom(*source);
    }
  }
  
  void GetAllParamsRequest::MergeFrom(const GetAllParamsRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetAllParamsRequest)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
  }
  
  void GetAllParamsRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetAllParamsRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetAllParamsRequest::CopyFrom(const GetAllParamsRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetAllParamsRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetAllParamsRequest::IsInitialized() const {
    return true;
  }
  
  void GetAllParamsRequest::InternalSwap(GetAllParamsRequest* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetAllParamsRequest::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class GetAllParamsResponse::_Internal {
   public:
    static const ::mavsdk::rpc::param::AllParams& params(const GetAllParamsResponse* msg);
  };
  
  const ::mavsdk::rpc::param::AllParams&
  GetAllParamsResponse::_Internal::params(const GetAllParamsResponse* msg) {
    return *msg->params_;
  }
  GetAllParamsResponse::GetAllParamsResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.GetAllParamsResponse)
  }
  GetAllParamsResponse::GetAllParamsResponse(const GetAllParamsResponse& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    if (from._internal_has_params()) {
      params_ = new ::mavsdk::rpc::param::AllParams(*from.params_);
    } else {
      params_ = nullptr;
    }
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.GetAllParamsResponse)
  }
  
  void GetAllParamsResponse::SharedCtor() {
  params_ = nullptr;
  }
  
  GetAllParamsResponse::~GetAllParamsResponse() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.GetAllParamsResponse)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void GetAllParamsResponse::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    if (this != internal_default_instance()) delete params_;
  }
  
  void GetAllParamsResponse::ArenaDtor(void* object) {
    GetAllParamsResponse* _this = reinterpret_cast< GetAllParamsResponse* >(object);
    (void)_this;
  }
  void GetAllParamsResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void GetAllParamsResponse::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void GetAllParamsResponse::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.GetAllParamsResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    if (GetArena() == nullptr && params_ != nullptr) {
      delete params_;
    }
    params_ = nullptr;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* GetAllParamsResponse::_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.AllParams params = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr = ctx->ParseMessage(_internal_mutable_params(), 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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* GetAllParamsResponse::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.GetAllParamsResponse)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // .mavsdk.rpc.param.AllParams params = 1;
    if (this->has_params()) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(
          1, _Internal::params(this), target, stream);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.GetAllParamsResponse)
    return target;
  }
  
  size_t GetAllParamsResponse::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.GetAllParamsResponse)
    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.AllParams params = 1;
    if (this->has_params()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *params_);
    }
  
    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 GetAllParamsResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.GetAllParamsResponse)
    GOOGLE_DCHECK_NE(&from, this);
    const GetAllParamsResponse* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GetAllParamsResponse>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.GetAllParamsResponse)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.GetAllParamsResponse)
      MergeFrom(*source);
    }
  }
  
  void GetAllParamsResponse::MergeFrom(const GetAllParamsResponse& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.GetAllParamsResponse)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.has_params()) {
      _internal_mutable_params()->::mavsdk::rpc::param::AllParams::MergeFrom(from._internal_params());
    }
  }
  
  void GetAllParamsResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.GetAllParamsResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void GetAllParamsResponse::CopyFrom(const GetAllParamsResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.GetAllParamsResponse)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool GetAllParamsResponse::IsInitialized() const {
    return true;
  }
  
  void GetAllParamsResponse::InternalSwap(GetAllParamsResponse* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    swap(params_, other->params_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata GetAllParamsResponse::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class IntParam::_Internal {
   public:
  };
  
  IntParam::IntParam(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.IntParam)
  }
  IntParam::IntParam(const IntParam& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.IntParam)
  }
  
  void IntParam::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  value_ = 0;
  }
  
  IntParam::~IntParam() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.IntParam)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void IntParam::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void IntParam::ArenaDtor(void* object) {
    IntParam* _this = reinterpret_cast< IntParam* >(object);
    (void)_this;
  }
  void IntParam::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void IntParam::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void IntParam::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.IntParam)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* IntParam::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.IntParam.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::ReadVarint64(&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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* IntParam::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.IntParam)
    ::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.IntParam.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // int32 value = 2;
    if (this->value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.IntParam)
    return target;
  }
  
  size_t IntParam::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.IntParam)
    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->_internal_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 IntParam::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.IntParam)
    GOOGLE_DCHECK_NE(&from, this);
    const IntParam* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntParam>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.IntParam)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.IntParam)
      MergeFrom(*source);
    }
  }
  
  void IntParam::MergeFrom(const IntParam& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.IntParam)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
    if (from.value() != 0) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void IntParam::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.IntParam)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void IntParam::CopyFrom(const IntParam& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.IntParam)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool IntParam::IsInitialized() const {
    return true;
  }
  
  void IntParam::InternalSwap(IntParam* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata IntParam::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class FloatParam::_Internal {
   public:
  };
  
  FloatParam::FloatParam(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.FloatParam)
  }
  FloatParam::FloatParam(const FloatParam& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArena());
    }
    value_ = from.value_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.FloatParam)
  }
  
  void FloatParam::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  value_ = 0;
  }
  
  FloatParam::~FloatParam() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.FloatParam)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void FloatParam::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void FloatParam::ArenaDtor(void* object) {
    FloatParam* _this = reinterpret_cast< FloatParam* >(object);
    (void)_this;
  }
  void FloatParam::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void FloatParam::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void FloatParam::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.FloatParam)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    value_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* FloatParam::_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)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "mavsdk.rpc.param.FloatParam.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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* FloatParam::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.FloatParam)
    ::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.FloatParam.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    // float value = 2;
    if (!(this->value() <= 0 && this->value() >= 0)) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_value(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.FloatParam)
    return target;
  }
  
  size_t FloatParam::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.FloatParam)
    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 FloatParam::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.FloatParam)
    GOOGLE_DCHECK_NE(&from, this);
    const FloatParam* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FloatParam>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.FloatParam)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.FloatParam)
      MergeFrom(*source);
    }
  }
  
  void FloatParam::MergeFrom(const FloatParam& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.FloatParam)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.name().size() > 0) {
      _internal_set_name(from._internal_name());
    }
    if (!(from.value() <= 0 && from.value() >= 0)) {
      _internal_set_value(from._internal_value());
    }
  }
  
  void FloatParam::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.FloatParam)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void FloatParam::CopyFrom(const FloatParam& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.FloatParam)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool FloatParam::IsInitialized() const {
    return true;
  }
  
  void FloatParam::InternalSwap(FloatParam* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    swap(value_, other->value_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata FloatParam::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class AllParams::_Internal {
   public:
  };
  
  AllParams::AllParams(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena),
    int_params_(arena),
    float_params_(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.AllParams)
  }
  AllParams::AllParams(const AllParams& from)
    : ::PROTOBUF_NAMESPACE_ID::Message(),
        int_params_(from.int_params_),
        float_params_(from.float_params_) {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.AllParams)
  }
  
  void AllParams::SharedCtor() {
  }
  
  AllParams::~AllParams() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.AllParams)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void AllParams::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
  }
  
  void AllParams::ArenaDtor(void* object) {
    AllParams* _this = reinterpret_cast< AllParams* >(object);
    (void)_this;
  }
  void AllParams::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void AllParams::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void AllParams::Clear() {
  // @@protoc_insertion_point(message_clear_start:mavsdk.rpc.param.AllParams)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    int_params_.Clear();
    float_params_.Clear();
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* AllParams::_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) {
        // repeated .mavsdk.rpc.param.IntParam int_params = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
            ptr -= 1;
            do {
              ptr += 1;
              ptr = ctx->ParseMessage(_internal_add_int_params(), ptr);
              CHK_(ptr);
              if (!ctx->DataAvailable(ptr)) break;
            } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
          } else goto handle_unusual;
          continue;
        // repeated .mavsdk.rpc.param.FloatParam float_params = 2;
        case 2:
          if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
            ptr -= 1;
            do {
              ptr += 1;
              ptr = ctx->ParseMessage(_internal_add_float_params(), ptr);
              CHK_(ptr);
              if (!ctx->DataAvailable(ptr)) break;
            } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* AllParams::_InternalSerialize(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:mavsdk.rpc.param.AllParams)
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    // repeated .mavsdk.rpc.param.IntParam int_params = 1;
    for (unsigned int i = 0,
        n = static_cast<unsigned int>(this->_internal_int_params_size()); i < n; i++) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(1, this->_internal_int_params(i), target, stream);
    }
  
    // repeated .mavsdk.rpc.param.FloatParam float_params = 2;
    for (unsigned int i = 0,
        n = static_cast<unsigned int>(this->_internal_float_params_size()); i < n; i++) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, this->_internal_float_params(i), target, stream);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:mavsdk.rpc.param.AllParams)
    return target;
  }
  
  size_t AllParams::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:mavsdk.rpc.param.AllParams)
    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;
  
    // repeated .mavsdk.rpc.param.IntParam int_params = 1;
    total_size += 1UL * this->_internal_int_params_size();
    for (const auto& msg : this->int_params_) {
      total_size +=
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
    }
  
    // repeated .mavsdk.rpc.param.FloatParam float_params = 2;
    total_size += 1UL * this->_internal_float_params_size();
    for (const auto& msg : this->float_params_) {
      total_size +=
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
    }
  
    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 AllParams::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_merge_from_start:mavsdk.rpc.param.AllParams)
    GOOGLE_DCHECK_NE(&from, this);
    const AllParams* source =
        ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllParams>(
            &from);
    if (source == nullptr) {
    // @@protoc_insertion_point(generalized_merge_from_cast_fail:mavsdk.rpc.param.AllParams)
      ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
    } else {
    // @@protoc_insertion_point(generalized_merge_from_cast_success:mavsdk.rpc.param.AllParams)
      MergeFrom(*source);
    }
  }
  
  void AllParams::MergeFrom(const AllParams& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:mavsdk.rpc.param.AllParams)
    GOOGLE_DCHECK_NE(&from, this);
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    int_params_.MergeFrom(from.int_params_);
    float_params_.MergeFrom(from.float_params_);
  }
  
  void AllParams::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  // @@protoc_insertion_point(generalized_copy_from_start:mavsdk.rpc.param.AllParams)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  void AllParams::CopyFrom(const AllParams& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:mavsdk.rpc.param.AllParams)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool AllParams::IsInitialized() const {
    return true;
  }
  
  void AllParams::InternalSwap(AllParams* other) {
    using std::swap;
    _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    int_params_.InternalSwap(&other->int_params_);
    float_params_.InternalSwap(&other->float_params_);
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata AllParams::GetMetadata() const {
    return GetMetadataStatic();
  }
  
  
  // ===================================================================
  
  class ParamResult::_Internal {
   public:
  };
  
  ParamResult::ParamResult(::PROTOBUF_NAMESPACE_ID::Arena* arena)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
    SharedCtor();
    RegisterArenaDtor(arena);
    // @@protoc_insertion_point(arena_constructor:mavsdk.rpc.param.ParamResult)
  }
  ParamResult::ParamResult(const ParamResult& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    result_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    if (!from._internal_result_str().empty()) {
      result_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_result_str(), 
        GetArena());
    }
    result_ = from.result_;
    // @@protoc_insertion_point(copy_constructor:mavsdk.rpc.param.ParamResult)
  }
  
  void ParamResult::SharedCtor() {
  result_str_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  result_ = 0;
  }
  
  ParamResult::~ParamResult() {
    // @@protoc_insertion_point(destructor:mavsdk.rpc.param.ParamResult)
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  void ParamResult::SharedDtor() {
    GOOGLE_DCHECK(GetArena() == nullptr);
    result_str_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void ParamResult::ArenaDtor(void* object) {
    ParamResult* _this = reinterpret_cast< ParamResult* >(object);
    (void)_this;
  }
  void ParamResult::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void ParamResult::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  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_.ClearToEmpty();
    result_ = 0;
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  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::ReadVarint64(&ptr);
            CHK_(ptr);
            _internal_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)) {
            auto str = _internal_mutable_result_str();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "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_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
              ptr, ctx);
          CHK_(ptr != nullptr);
          continue;
        }
      }  // switch
    }  // while
  success:
    return ptr;
  failure:
    ptr = nullptr;
    goto success;
  #undef CHK_
  }
  
  ::PROTOBUF_NAMESPACE_ID::uint8* ParamResult::_InternalSerialize(
      ::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) {
      target = stream->EnsureSpace(target);
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
        1, this->_internal_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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), 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->_internal_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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (from.result_str().size() > 0) {
      _internal_set_result_str(from._internal_result_str());
    }
    if (from.result() != 0) {
      _internal_set_result(from._internal_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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
    result_str_.Swap(&other->result_str_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    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::GetParamIntRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetParamIntRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetParamIntRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetParamIntResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetParamIntResponse >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetParamIntResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetParamIntRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetParamIntRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::SetParamIntRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetParamIntResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetParamIntResponse >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::SetParamIntResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetParamFloatRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetParamFloatRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetParamFloatRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetParamFloatResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetParamFloatResponse >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetParamFloatResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetParamFloatRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetParamFloatRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::SetParamFloatRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::SetParamFloatResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::SetParamFloatResponse >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::SetParamFloatResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetAllParamsRequest* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetAllParamsRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetAllParamsRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::GetAllParamsResponse* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::GetAllParamsResponse >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::GetAllParamsResponse >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::IntParam* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::IntParam >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::IntParam >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::FloatParam* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::FloatParam >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::FloatParam >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::AllParams* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::AllParams >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::AllParams >(arena);
  }
  template<> PROTOBUF_NOINLINE ::mavsdk::rpc::param::ParamResult* Arena::CreateMaybeMessage< ::mavsdk::rpc::param::ParamResult >(Arena* arena) {
    return Arena::CreateMessageInternal< ::mavsdk::rpc::param::ParamResult >(arena);
  }
  PROTOBUF_NAMESPACE_CLOSE
  
  // @@protoc_insertion_point(global_scope)
  #include <google/protobuf/port_undef.inc>
  