4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto 
   10#include <google/protobuf/port_def.inc> 
   11#if PROTOBUF_VERSION < 3021000 
   12#error This file was generated by a newer version of protoc which is 
   13#error incompatible with your Protocol Buffer headers. Please update 
   16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION 
   17#error This file was generated by an older version of protoc which is 
   18#error incompatible with your Protocol Buffer headers. Please 
   19#error regenerate this file with a newer version of protoc. 
   22#include <google/protobuf/port_undef.inc> 
   23#include <google/protobuf/io/coded_stream.h> 
   25#include <google/protobuf/arenastring.h> 
   26#include <google/protobuf/generated_message_util.h> 
   27#include <google/protobuf/metadata_lite.h> 
   28#include <google/protobuf/generated_message_reflection.h> 
   30#include <google/protobuf/repeated_field.h>   
   31#include <google/protobuf/extension_set.h>   
   32#include <google/protobuf/generated_enum_reflection.h> 
   33#include <google/protobuf/unknown_field_set.h> 
   36#include "dccl/option_extensions.pb.h" 
   37#include <boost/units/quantity.hpp> 
   38#include <boost/units/absolute.hpp> 
   39#include <boost/units/dimensionless_type.hpp> 
   40#include <boost/units/make_scaled_unit.hpp> 
   42#include <google/protobuf/port_def.inc> 
   43#define PROTOBUF_INTERNAL_EXPORT_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto 
   44PROTOBUF_NAMESPACE_OPEN
 
   48PROTOBUF_NAMESPACE_CLOSE
 
   60struct ConfigDefaultTypeInternal;
 
   63struct MicroModemMimicDefaultTypeInternal;
 
   66struct TransmissionDefaultTypeInternal;
 
 
 
   72PROTOBUF_NAMESPACE_OPEN
 
   76PROTOBUF_NAMESPACE_CLOSE
 
   94  static_assert(::std::is_same<T, TransmissionType>::value ||
 
   95    ::std::is_integral<T>::value,
 
   96    "Incorrect type passed to function TransmissionType_Name.");
 
   97  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
 
 
  102  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TransmissionType>(
 
 
  108    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  112  explicit PROTOBUF_CONSTEXPR 
MicroModemMimic(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  117    *
this = ::std::move(from);
 
 
  125    if (
this == &from) 
return *
this;
 
  126    if (GetOwningArena() == from.GetOwningArena()
 
  127  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  128        && GetOwningArena() != 
nullptr 
 
  139    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  142    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  145  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  168    if (other == 
this) 
return;
 
  169  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  170    if (GetOwningArena() != 
nullptr &&
 
  171        GetOwningArena() == other->GetOwningArena()) {
 
  173    if (GetOwningArena() == other->GetOwningArena()) {
 
  177      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  181    if (other == 
this) 
return;
 
  182    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  189    return CreateMaybeMessage<MicroModemMimic>(arena);
 
 
  191  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  193  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  195    MicroModemMimic::MergeImpl(*
this, from);
 
 
  198  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  200  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  206      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  210  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  212  void SetCachedSize(
int size) 
const final;
 
  216  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  217  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  218    return "goby.moos.ufld.protobuf.MicroModemMimic";
 
  222                       bool is_message_owned = 
false);
 
  226  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  241  bool _internal_has_range_request_var() 
const;
 
  245  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  251  const std::string& _internal_range_request_var() 
const;
 
  252  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_range_request_var(
const std::string& value);
 
  253  std::string* _internal_mutable_range_request_var();
 
  259  bool _internal_has_range_report_var() 
const;
 
  263  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  269  const std::string& _internal_range_report_var() 
const;
 
  270  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_range_report_var(
const std::string& value);
 
  271  std::string* _internal_mutable_range_report_var();
 
  278  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  279  typedef void InternalArenaConstructable_;
 
  280  typedef void DestructorSkippable_;
 
  282    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  283    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  284    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_range_request_var_;
 
  285    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr range_request_var_;
 
  286    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_range_report_var_;
 
  287    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr range_report_var_;
 
  290  friend struct ::TableStruct_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto;
 
 
  295    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  299  explicit PROTOBUF_CONSTEXPR 
Config(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  304    *
this = ::std::move(from);
 
 
  312    if (
this == &from) 
return *
this;
 
  313    if (GetOwningArena() == from.GetOwningArena()
 
  314  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  315        && GetOwningArena() != 
nullptr 
 
  326    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  329    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  332  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  333    return GetDescriptor();
 
 
  336    return default_instance().GetMetadata().descriptor;
 
 
  339    return default_instance().GetMetadata().reflection;
 
 
  342    return *internal_default_instance();
 
 
  345    return reinterpret_cast<const Config*
>(
 
  346               &_Config_default_instance_);
 
 
  348  static constexpr int kIndexInFileMessages =
 
  355    if (other == 
this) 
return;
 
  356  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  357    if (GetOwningArena() != 
nullptr &&
 
  358        GetOwningArena() == other->GetOwningArena()) {
 
  360    if (GetOwningArena() == other->GetOwningArena()) {
 
  364      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  368    if (other == 
this) 
return;
 
  369    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  375  Config* 
New(::PROTOBUF_NAMESPACE_ID::Arena* arena = 
nullptr) const final {
 
  376    return CreateMaybeMessage<Config>(arena);
 
 
  378  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  380  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  382    Config::MergeImpl(*
this, from);
 
 
  385  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  387  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  388  bool IsInitialized() const final;
 
  391  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  392  uint8_t* _InternalSerialize(
 
  393      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  394  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  397  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  399  void SetCachedSize(
int size) 
const final;
 
  400  void InternalSwap(
Config* other);
 
  403  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  404  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  405    return "goby.moos.ufld.protobuf.Config";
 
  408  explicit Config(::PROTOBUF_NAMESPACE_ID::Arena* arena,
 
  409                       bool is_message_owned = 
false);
 
  413  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  415  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  422    kRateToBytesFieldNumber = 6,
 
  423    kMoosServerFieldNumber = 1,
 
  424    kIncomingMoosVarFieldNumber = 3,
 
  425    kOutgoingMoosVarFieldNumber = 4,
 
  426    kUfieldOutgoingMoosVarFieldNumber = 5,
 
  427    kModemIdLookupPathFieldNumber = 7,
 
  428    kMicromodemMimicFieldNumber = 8,
 
  429    kMoosPortFieldNumber = 2,
 
  432  int rate_to_bytes_size() 
const;
 
  434  int _internal_rate_to_bytes_size() 
const;
 
  436  void clear_rate_to_bytes();
 
  438  int32_t _internal_rate_to_bytes(
int index) 
const;
 
  439  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
 
  440      _internal_rate_to_bytes() 
const;
 
  441  void _internal_add_rate_to_bytes(int32_t value);
 
  442  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
 
  443      _internal_mutable_rate_to_bytes();
 
  445  int32_t rate_to_bytes(
int index) 
const;
 
  446  void set_rate_to_bytes(
int index, int32_t value);
 
  447  void add_rate_to_bytes(int32_t value);
 
  448  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
 
  449      rate_to_bytes() 
const;
 
  450  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
 
  451      mutable_rate_to_bytes();
 
  454  bool has_moos_server() 
const;
 
  456  bool _internal_has_moos_server() 
const;
 
  458  void clear_moos_server();
 
  459  const std::string& moos_server() 
const;
 
  460  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  462  std::string* mutable_moos_server();
 
  463  PROTOBUF_NODISCARD std::string* release_moos_server();
 
  464  void set_allocated_moos_server(std::string* moos_server);
 
  466  const std::string& _internal_moos_server() 
const;
 
  467  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_moos_server(
const std::string& value);
 
  468  std::string* _internal_mutable_moos_server();
 
  472  bool has_incoming_moos_var() 
const;
 
  474  bool _internal_has_incoming_moos_var() 
const;
 
  476  void clear_incoming_moos_var();
 
  477  const std::string& incoming_moos_var() 
const;
 
  478  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  480  std::string* mutable_incoming_moos_var();
 
  481  PROTOBUF_NODISCARD std::string* release_incoming_moos_var();
 
  482  void set_allocated_incoming_moos_var(std::string* incoming_moos_var);
 
  484  const std::string& _internal_incoming_moos_var() 
const;
 
  485  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_incoming_moos_var(
const std::string& value);
 
  486  std::string* _internal_mutable_incoming_moos_var();
 
  490  bool has_outgoing_moos_var() 
const;
 
  492  bool _internal_has_outgoing_moos_var() 
const;
 
  494  void clear_outgoing_moos_var();
 
  495  const std::string& outgoing_moos_var() 
const;
 
  496  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  498  std::string* mutable_outgoing_moos_var();
 
  499  PROTOBUF_NODISCARD std::string* release_outgoing_moos_var();
 
  500  void set_allocated_outgoing_moos_var(std::string* outgoing_moos_var);
 
  502  const std::string& _internal_outgoing_moos_var() 
const;
 
  503  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_outgoing_moos_var(
const std::string& value);
 
  504  std::string* _internal_mutable_outgoing_moos_var();
 
  508  bool has_ufield_outgoing_moos_var() 
const;
 
  510  bool _internal_has_ufield_outgoing_moos_var() 
const;
 
  512  void clear_ufield_outgoing_moos_var();
 
  513  const std::string& ufield_outgoing_moos_var() 
const;
 
  514  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  516  std::string* mutable_ufield_outgoing_moos_var();
 
  517  PROTOBUF_NODISCARD std::string* release_ufield_outgoing_moos_var();
 
  518  void set_allocated_ufield_outgoing_moos_var(std::string* ufield_outgoing_moos_var);
 
  520  const std::string& _internal_ufield_outgoing_moos_var() 
const;
 
  521  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_ufield_outgoing_moos_var(
const std::string& value);
 
  522  std::string* _internal_mutable_ufield_outgoing_moos_var();
 
  526  bool has_modem_id_lookup_path() 
const;
 
  528  bool _internal_has_modem_id_lookup_path() 
const;
 
  530  void clear_modem_id_lookup_path();
 
  531  const std::string& modem_id_lookup_path() 
const;
 
  532  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  534  std::string* mutable_modem_id_lookup_path();
 
  535  PROTOBUF_NODISCARD std::string* release_modem_id_lookup_path();
 
  536  void set_allocated_modem_id_lookup_path(std::string* modem_id_lookup_path);
 
  538  const std::string& _internal_modem_id_lookup_path() 
const;
 
  539  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_modem_id_lookup_path(
const std::string& value);
 
  540  std::string* _internal_mutable_modem_id_lookup_path();
 
  544  bool has_micromodem_mimic() 
const;
 
  546  bool _internal_has_micromodem_mimic() 
const;
 
  548  void clear_micromodem_mimic();
 
  549  const ::goby::moos::ufld::protobuf::MicroModemMimic& micromodem_mimic() 
const;
 
  550  PROTOBUF_NODISCARD ::goby::moos::ufld::protobuf::MicroModemMimic* release_micromodem_mimic();
 
  554  const ::goby::moos::ufld::protobuf::MicroModemMimic& _internal_micromodem_mimic() 
const;
 
  557  void unsafe_arena_set_allocated_micromodem_mimic(
 
  562  bool has_moos_port() 
const;
 
  564  bool _internal_has_moos_port() 
const;
 
  566  void clear_moos_port();
 
  567  int32_t moos_port() 
const;
 
  568  void set_moos_port(int32_t value);
 
  570  int32_t _internal_moos_port() 
const;
 
  571  void _internal_set_moos_port(int32_t value);
 
  578  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  579  typedef void InternalArenaConstructable_;
 
  580  typedef void DestructorSkippable_;
 
  582    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  583    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  584    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > rate_to_bytes_;
 
  585    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_moos_server_;
 
  586    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr moos_server_;
 
  587    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_incoming_moos_var_;
 
  588    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr incoming_moos_var_;
 
  589    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_outgoing_moos_var_;
 
  590    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr outgoing_moos_var_;
 
  591    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_ufield_outgoing_moos_var_;
 
  592    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ufield_outgoing_moos_var_;
 
  593    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr modem_id_lookup_path_;
 
  598  friend struct ::TableStruct_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto;
 
 
  603    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  607  explicit PROTOBUF_CONSTEXPR 
Transmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  612    *
this = ::std::move(from);
 
 
  620    if (
this == &from) 
return *
this;
 
  621    if (GetOwningArena() == from.GetOwningArena()
 
  622  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  623        && GetOwningArena() != 
nullptr 
 
  634    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  637    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  640  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  641    return GetDescriptor();
 
 
  644    return default_instance().GetMetadata().descriptor;
 
 
  647    return default_instance().GetMetadata().reflection;
 
 
  650    return *internal_default_instance();
 
 
  654               &_Transmission_default_instance_);
 
 
  656  static constexpr int kIndexInFileMessages =
 
  663    if (other == 
this) 
return;
 
  664  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  665    if (GetOwningArena() != 
nullptr &&
 
  666        GetOwningArena() == other->GetOwningArena()) {
 
  668    if (GetOwningArena() == other->GetOwningArena()) {
 
  672      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  676    if (other == 
this) 
return;
 
  677    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  684    return CreateMaybeMessage<Transmission>(arena);
 
 
  686  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  688  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  690    Transmission::MergeImpl(*
this, from);
 
 
  693  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  695  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  696  bool IsInitialized() const final;
 
  699  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  700  uint8_t* _InternalSerialize(
 
  701      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  702  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  705  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  707  void SetCachedSize(
int size) 
const final;
 
  711  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  712  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  713    return "goby.moos.ufld.protobuf.Transmission";
 
  717                       bool is_message_owned = 
false);
 
  721  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  723  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  730    kTypeFieldNumber = 1,
 
  731    kPollSrcFieldNumber = 2,
 
  732    kPollDestFieldNumber = 3,
 
  735  bool has_type() 
const;
 
  737  bool _internal_has_type() 
const;
 
  748  bool has_poll_src() 
const;
 
  750  bool _internal_has_poll_src() 
const;
 
  752  void clear_poll_src();
 
  753  int32_t poll_src() 
const;
 
  754  void set_poll_src(int32_t value);
 
  756  int32_t _internal_poll_src() 
const;
 
  757  void _internal_set_poll_src(int32_t value);
 
  761  bool has_poll_dest() 
const;
 
  763  bool _internal_has_poll_dest() 
const;
 
  765  void clear_poll_dest();
 
  766  int32_t poll_dest() 
const;
 
  767  void set_poll_dest(int32_t value);
 
  769  int32_t _internal_poll_dest() 
const;
 
  770  void _internal_set_poll_dest(int32_t value);
 
  777  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  778  typedef void InternalArenaConstructable_;
 
  779  typedef void DestructorSkippable_;
 
  781    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  782    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  788  friend struct ::TableStruct_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto;
 
 
  794    ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::moos::ufld::protobuf::Config >, 11, 
false >
 
  798    ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::moos::ufld::protobuf::Transmission >, 11, 
false >
 
  804  #pragma GCC diagnostic push 
  805  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
  810inline bool MicroModemMimic::_internal_has_range_request_var()
 const {
 
  811  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  814inline bool MicroModemMimic::has_range_request_var()
 const {
 
  815  return _internal_has_range_request_var();
 
 
  817inline void MicroModemMimic::clear_range_request_var() {
 
  818  _impl_.range_request_var_.ClearToDefault(::goby::moos::ufld::protobuf::MicroModemMimic::Impl_::_i_give_permission_to_break_this_code_default_range_request_var_, GetArenaForAllocation());
 
  819  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  821inline const std::string& MicroModemMimic::range_request_var()
 const {
 
  823  if (_impl_.range_request_var_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_range_request_var_.get();
 
  824  return _internal_range_request_var();
 
 
  826template <
typename ArgT0, 
typename... ArgT>
 
  827inline PROTOBUF_ALWAYS_INLINE
 
  828void MicroModemMimic::set_range_request_var(ArgT0&& arg0, ArgT... args) {
 
  829 _impl_._has_bits_[0] |= 0x00000001u;
 
  830 _impl_.range_request_var_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  833inline std::string* MicroModemMimic::mutable_range_request_var() {
 
  834  std::string* _s = _internal_mutable_range_request_var();
 
 
  838inline const std::string& MicroModemMimic::_internal_range_request_var()
 const {
 
  839  return _impl_.range_request_var_.Get();
 
  841inline void MicroModemMimic::_internal_set_range_request_var(
const std::string& value) {
 
  842  _impl_._has_bits_[0] |= 0x00000001u;
 
  843  _impl_.range_request_var_.Set(value, GetArenaForAllocation());
 
  845inline std::string* MicroModemMimic::_internal_mutable_range_request_var() {
 
  846  _impl_._has_bits_[0] |= 0x00000001u;
 
  847  return _impl_.range_request_var_.Mutable(::goby::moos::ufld::protobuf::MicroModemMimic::Impl_::_i_give_permission_to_break_this_code_default_range_request_var_, GetArenaForAllocation());
 
  849inline std::string* MicroModemMimic::release_range_request_var() {
 
  851  if (!_internal_has_range_request_var()) {
 
  854  _impl_._has_bits_[0] &= ~0x00000001u;
 
  855  auto* p = _impl_.range_request_var_.Release();
 
 
  858inline void MicroModemMimic::set_allocated_range_request_var(std::string* range_request_var) {
 
  859  if (range_request_var != 
nullptr) {
 
  860    _impl_._has_bits_[0] |= 0x00000001u;
 
  862    _impl_._has_bits_[0] &= ~0x00000001u;
 
  864  _impl_.range_request_var_.SetAllocated(range_request_var, GetArenaForAllocation());
 
 
  869inline bool MicroModemMimic::_internal_has_range_report_var()
 const {
 
  870  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  873inline bool MicroModemMimic::has_range_report_var()
 const {
 
  874  return _internal_has_range_report_var();
 
 
  876inline void MicroModemMimic::clear_range_report_var() {
 
  877  _impl_.range_report_var_.ClearToDefault(::goby::moos::ufld::protobuf::MicroModemMimic::Impl_::_i_give_permission_to_break_this_code_default_range_report_var_, GetArenaForAllocation());
 
  878  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  880inline const std::string& MicroModemMimic::range_report_var()
 const {
 
  882  if (_impl_.range_report_var_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_range_report_var_.get();
 
  883  return _internal_range_report_var();
 
 
  885template <
typename ArgT0, 
typename... ArgT>
 
  886inline PROTOBUF_ALWAYS_INLINE
 
  887void MicroModemMimic::set_range_report_var(ArgT0&& arg0, ArgT... args) {
 
  888 _impl_._has_bits_[0] |= 0x00000002u;
 
  889 _impl_.range_report_var_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  892inline std::string* MicroModemMimic::mutable_range_report_var() {
 
  893  std::string* _s = _internal_mutable_range_report_var();
 
 
  897inline const std::string& MicroModemMimic::_internal_range_report_var()
 const {
 
  898  return _impl_.range_report_var_.Get();
 
  900inline void MicroModemMimic::_internal_set_range_report_var(
const std::string& value) {
 
  901  _impl_._has_bits_[0] |= 0x00000002u;
 
  902  _impl_.range_report_var_.Set(value, GetArenaForAllocation());
 
  904inline std::string* MicroModemMimic::_internal_mutable_range_report_var() {
 
  905  _impl_._has_bits_[0] |= 0x00000002u;
 
  906  return _impl_.range_report_var_.Mutable(::goby::moos::ufld::protobuf::MicroModemMimic::Impl_::_i_give_permission_to_break_this_code_default_range_report_var_, GetArenaForAllocation());
 
  908inline std::string* MicroModemMimic::release_range_report_var() {
 
  910  if (!_internal_has_range_report_var()) {
 
  913  _impl_._has_bits_[0] &= ~0x00000002u;
 
  914  auto* p = _impl_.range_report_var_.Release();
 
 
  917inline void MicroModemMimic::set_allocated_range_report_var(std::string* range_report_var) {
 
  918  if (range_report_var != 
nullptr) {
 
  919    _impl_._has_bits_[0] |= 0x00000002u;
 
  921    _impl_._has_bits_[0] &= ~0x00000002u;
 
  923  _impl_.range_report_var_.SetAllocated(range_report_var, GetArenaForAllocation());
 
 
  932inline bool Config::_internal_has_moos_server()
 const {
 
  933  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  936inline bool Config::has_moos_server()
 const {
 
  937  return _internal_has_moos_server();
 
 
  939inline void Config::clear_moos_server() {
 
  940  _impl_.moos_server_.ClearToDefault(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_moos_server_, GetArenaForAllocation());
 
  941  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  943inline const std::string& Config::moos_server()
 const {
 
  945  if (_impl_.moos_server_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_moos_server_.get();
 
  946  return _internal_moos_server();
 
 
  948template <
typename ArgT0, 
typename... ArgT>
 
  949inline PROTOBUF_ALWAYS_INLINE
 
  950void Config::set_moos_server(ArgT0&& arg0, ArgT... args) {
 
  951 _impl_._has_bits_[0] |= 0x00000001u;
 
  952 _impl_.moos_server_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  955inline std::string* Config::mutable_moos_server() {
 
  956  std::string* _s = _internal_mutable_moos_server();
 
 
  960inline const std::string& Config::_internal_moos_server()
 const {
 
  961  return _impl_.moos_server_.Get();
 
  963inline void Config::_internal_set_moos_server(
const std::string& value) {
 
  964  _impl_._has_bits_[0] |= 0x00000001u;
 
  965  _impl_.moos_server_.Set(value, GetArenaForAllocation());
 
  967inline std::string* Config::_internal_mutable_moos_server() {
 
  968  _impl_._has_bits_[0] |= 0x00000001u;
 
  969  return _impl_.moos_server_.Mutable(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_moos_server_, GetArenaForAllocation());
 
  971inline std::string* Config::release_moos_server() {
 
  973  if (!_internal_has_moos_server()) {
 
  976  _impl_._has_bits_[0] &= ~0x00000001u;
 
  977  auto* p = _impl_.moos_server_.Release();
 
 
  980inline void Config::set_allocated_moos_server(std::string* moos_server) {
 
  981  if (moos_server != 
nullptr) {
 
  982    _impl_._has_bits_[0] |= 0x00000001u;
 
  984    _impl_._has_bits_[0] &= ~0x00000001u;
 
  986  _impl_.moos_server_.SetAllocated(moos_server, GetArenaForAllocation());
 
 
  991inline bool Config::_internal_has_moos_port()
 const {
 
  992  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
 
  995inline bool Config::has_moos_port()
 const {
 
  996  return _internal_has_moos_port();
 
 
  998inline void Config::clear_moos_port() {
 
  999  _impl_.moos_port_ = 9000;
 
 1000  _impl_._has_bits_[0] &= ~0x00000040u;
 
 
 1002inline int32_t Config::_internal_moos_port()
 const {
 
 1003  return _impl_.moos_port_;
 
 1005inline int32_t Config::moos_port()
 const {
 
 1007  return _internal_moos_port();
 
 
 1009inline void Config::_internal_set_moos_port(int32_t value) {
 
 1010  _impl_._has_bits_[0] |= 0x00000040u;
 
 1011  _impl_.moos_port_ = value;
 
 1013inline void Config::set_moos_port(int32_t value) {
 
 1014  _internal_set_moos_port(value);
 
 
 1019inline bool Config::_internal_has_incoming_moos_var()
 const {
 
 1020  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1023inline bool Config::has_incoming_moos_var()
 const {
 
 1024  return _internal_has_incoming_moos_var();
 
 
 1026inline void Config::clear_incoming_moos_var() {
 
 1027  _impl_.incoming_moos_var_.ClearToDefault(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_incoming_moos_var_, GetArenaForAllocation());
 
 1028  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1030inline const std::string& Config::incoming_moos_var()
 const {
 
 1032  if (_impl_.incoming_moos_var_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_incoming_moos_var_.get();
 
 1033  return _internal_incoming_moos_var();
 
 
 1035template <
typename ArgT0, 
typename... ArgT>
 
 1036inline PROTOBUF_ALWAYS_INLINE
 
 1037void Config::set_incoming_moos_var(ArgT0&& arg0, ArgT... args) {
 
 1038 _impl_._has_bits_[0] |= 0x00000002u;
 
 1039 _impl_.incoming_moos_var_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1042inline std::string* Config::mutable_incoming_moos_var() {
 
 1043  std::string* _s = _internal_mutable_incoming_moos_var();
 
 
 1047inline const std::string& Config::_internal_incoming_moos_var()
 const {
 
 1048  return _impl_.incoming_moos_var_.Get();
 
 1050inline void Config::_internal_set_incoming_moos_var(
const std::string& value) {
 
 1051  _impl_._has_bits_[0] |= 0x00000002u;
 
 1052  _impl_.incoming_moos_var_.Set(value, GetArenaForAllocation());
 
 1054inline std::string* Config::_internal_mutable_incoming_moos_var() {
 
 1055  _impl_._has_bits_[0] |= 0x00000002u;
 
 1056  return _impl_.incoming_moos_var_.Mutable(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_incoming_moos_var_, GetArenaForAllocation());
 
 1058inline std::string* Config::release_incoming_moos_var() {
 
 1060  if (!_internal_has_incoming_moos_var()) {
 
 1063  _impl_._has_bits_[0] &= ~0x00000002u;
 
 1064  auto* p = _impl_.incoming_moos_var_.Release();
 
 
 1067inline void Config::set_allocated_incoming_moos_var(std::string* incoming_moos_var) {
 
 1068  if (incoming_moos_var != 
nullptr) {
 
 1069    _impl_._has_bits_[0] |= 0x00000002u;
 
 1071    _impl_._has_bits_[0] &= ~0x00000002u;
 
 1073  _impl_.incoming_moos_var_.SetAllocated(incoming_moos_var, GetArenaForAllocation());
 
 
 1078inline bool Config::_internal_has_outgoing_moos_var()
 const {
 
 1079  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
 1082inline bool Config::has_outgoing_moos_var()
 const {
 
 1083  return _internal_has_outgoing_moos_var();
 
 
 1085inline void Config::clear_outgoing_moos_var() {
 
 1086  _impl_.outgoing_moos_var_.ClearToDefault(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_outgoing_moos_var_, GetArenaForAllocation());
 
 1087  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1089inline const std::string& Config::outgoing_moos_var()
 const {
 
 1091  if (_impl_.outgoing_moos_var_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_outgoing_moos_var_.get();
 
 1092  return _internal_outgoing_moos_var();
 
 
 1094template <
typename ArgT0, 
typename... ArgT>
 
 1095inline PROTOBUF_ALWAYS_INLINE
 
 1096void Config::set_outgoing_moos_var(ArgT0&& arg0, ArgT... args) {
 
 1097 _impl_._has_bits_[0] |= 0x00000004u;
 
 1098 _impl_.outgoing_moos_var_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1101inline std::string* Config::mutable_outgoing_moos_var() {
 
 1102  std::string* _s = _internal_mutable_outgoing_moos_var();
 
 
 1106inline const std::string& Config::_internal_outgoing_moos_var()
 const {
 
 1107  return _impl_.outgoing_moos_var_.Get();
 
 1109inline void Config::_internal_set_outgoing_moos_var(
const std::string& value) {
 
 1110  _impl_._has_bits_[0] |= 0x00000004u;
 
 1111  _impl_.outgoing_moos_var_.Set(value, GetArenaForAllocation());
 
 1113inline std::string* Config::_internal_mutable_outgoing_moos_var() {
 
 1114  _impl_._has_bits_[0] |= 0x00000004u;
 
 1115  return _impl_.outgoing_moos_var_.Mutable(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_outgoing_moos_var_, GetArenaForAllocation());
 
 1117inline std::string* Config::release_outgoing_moos_var() {
 
 1119  if (!_internal_has_outgoing_moos_var()) {
 
 1122  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1123  auto* p = _impl_.outgoing_moos_var_.Release();
 
 
 1126inline void Config::set_allocated_outgoing_moos_var(std::string* outgoing_moos_var) {
 
 1127  if (outgoing_moos_var != 
nullptr) {
 
 1128    _impl_._has_bits_[0] |= 0x00000004u;
 
 1130    _impl_._has_bits_[0] &= ~0x00000004u;
 
 1132  _impl_.outgoing_moos_var_.SetAllocated(outgoing_moos_var, GetArenaForAllocation());
 
 
 1137inline bool Config::_internal_has_ufield_outgoing_moos_var()
 const {
 
 1138  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
 
 1141inline bool Config::has_ufield_outgoing_moos_var()
 const {
 
 1142  return _internal_has_ufield_outgoing_moos_var();
 
 
 1144inline void Config::clear_ufield_outgoing_moos_var() {
 
 1145  _impl_.ufield_outgoing_moos_var_.ClearToDefault(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_ufield_outgoing_moos_var_, GetArenaForAllocation());
 
 1146  _impl_._has_bits_[0] &= ~0x00000008u;
 
 
 1148inline const std::string& Config::ufield_outgoing_moos_var()
 const {
 
 1150  if (_impl_.ufield_outgoing_moos_var_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_ufield_outgoing_moos_var_.get();
 
 1151  return _internal_ufield_outgoing_moos_var();
 
 
 1153template <
typename ArgT0, 
typename... ArgT>
 
 1154inline PROTOBUF_ALWAYS_INLINE
 
 1155void Config::set_ufield_outgoing_moos_var(ArgT0&& arg0, ArgT... args) {
 
 1156 _impl_._has_bits_[0] |= 0x00000008u;
 
 1157 _impl_.ufield_outgoing_moos_var_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1160inline std::string* Config::mutable_ufield_outgoing_moos_var() {
 
 1161  std::string* _s = _internal_mutable_ufield_outgoing_moos_var();
 
 
 1165inline const std::string& Config::_internal_ufield_outgoing_moos_var()
 const {
 
 1166  return _impl_.ufield_outgoing_moos_var_.Get();
 
 1168inline void Config::_internal_set_ufield_outgoing_moos_var(
const std::string& value) {
 
 1169  _impl_._has_bits_[0] |= 0x00000008u;
 
 1170  _impl_.ufield_outgoing_moos_var_.Set(value, GetArenaForAllocation());
 
 1172inline std::string* Config::_internal_mutable_ufield_outgoing_moos_var() {
 
 1173  _impl_._has_bits_[0] |= 0x00000008u;
 
 1174  return _impl_.ufield_outgoing_moos_var_.Mutable(::goby::moos::ufld::protobuf::Config::Impl_::_i_give_permission_to_break_this_code_default_ufield_outgoing_moos_var_, GetArenaForAllocation());
 
 1176inline std::string* Config::release_ufield_outgoing_moos_var() {
 
 1178  if (!_internal_has_ufield_outgoing_moos_var()) {
 
 1181  _impl_._has_bits_[0] &= ~0x00000008u;
 
 1182  auto* p = _impl_.ufield_outgoing_moos_var_.Release();
 
 
 1185inline void Config::set_allocated_ufield_outgoing_moos_var(std::string* ufield_outgoing_moos_var) {
 
 1186  if (ufield_outgoing_moos_var != 
nullptr) {
 
 1187    _impl_._has_bits_[0] |= 0x00000008u;
 
 1189    _impl_._has_bits_[0] &= ~0x00000008u;
 
 1191  _impl_.ufield_outgoing_moos_var_.SetAllocated(ufield_outgoing_moos_var, GetArenaForAllocation());
 
 
 1196inline int Config::_internal_rate_to_bytes_size()
 const {
 
 1197  return _impl_.rate_to_bytes_.size();
 
 1199inline int Config::rate_to_bytes_size()
 const {
 
 1200  return _internal_rate_to_bytes_size();
 
 
 1202inline void Config::clear_rate_to_bytes() {
 
 1203  _impl_.rate_to_bytes_.Clear();
 
 
 1205inline int32_t Config::_internal_rate_to_bytes(
int index)
 const {
 
 1206  return _impl_.rate_to_bytes_.Get(index);
 
 1208inline int32_t Config::rate_to_bytes(
int index)
 const {
 
 1210  return _internal_rate_to_bytes(index);
 
 
 1212inline void Config::set_rate_to_bytes(
int index, int32_t value) {
 
 1213  _impl_.rate_to_bytes_.Set(index, value);
 
 
 1216inline void Config::_internal_add_rate_to_bytes(int32_t value) {
 
 1217  _impl_.rate_to_bytes_.Add(value);
 
 1219inline void Config::add_rate_to_bytes(int32_t value) {
 
 1220  _internal_add_rate_to_bytes(value);
 
 
 1223inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
 
 1224Config::_internal_rate_to_bytes()
 const {
 
 1225  return _impl_.rate_to_bytes_;
 
 1227inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
 
 1228Config::rate_to_bytes()
 const {
 
 1230  return _internal_rate_to_bytes();
 
 
 1232inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
 
 1233Config::_internal_mutable_rate_to_bytes() {
 
 1234  return &_impl_.rate_to_bytes_;
 
 1236inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
 
 1237Config::mutable_rate_to_bytes() {
 
 1239  return _internal_mutable_rate_to_bytes();
 
 
 1243inline bool Config::_internal_has_modem_id_lookup_path()
 const {
 
 1244  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
 
 1247inline bool Config::has_modem_id_lookup_path()
 const {
 
 1248  return _internal_has_modem_id_lookup_path();
 
 
 1250inline void Config::clear_modem_id_lookup_path() {
 
 1251  _impl_.modem_id_lookup_path_.ClearToEmpty();
 
 1252  _impl_._has_bits_[0] &= ~0x00000010u;
 
 
 1254inline const std::string& Config::modem_id_lookup_path()
 const {
 
 1256  return _internal_modem_id_lookup_path();
 
 
 1258template <
typename ArgT0, 
typename... ArgT>
 
 1259inline PROTOBUF_ALWAYS_INLINE
 
 1260void Config::set_modem_id_lookup_path(ArgT0&& arg0, ArgT... args) {
 
 1261 _impl_._has_bits_[0] |= 0x00000010u;
 
 1262 _impl_.modem_id_lookup_path_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1265inline std::string* Config::mutable_modem_id_lookup_path() {
 
 1266  std::string* _s = _internal_mutable_modem_id_lookup_path();
 
 
 1270inline const std::string& Config::_internal_modem_id_lookup_path()
 const {
 
 1271  return _impl_.modem_id_lookup_path_.Get();
 
 1273inline void Config::_internal_set_modem_id_lookup_path(
const std::string& value) {
 
 1274  _impl_._has_bits_[0] |= 0x00000010u;
 
 1275  _impl_.modem_id_lookup_path_.Set(value, GetArenaForAllocation());
 
 1277inline std::string* Config::_internal_mutable_modem_id_lookup_path() {
 
 1278  _impl_._has_bits_[0] |= 0x00000010u;
 
 1279  return _impl_.modem_id_lookup_path_.Mutable(GetArenaForAllocation());
 
 1281inline std::string* Config::release_modem_id_lookup_path() {
 
 1283  if (!_internal_has_modem_id_lookup_path()) {
 
 1286  _impl_._has_bits_[0] &= ~0x00000010u;
 
 1287  auto* p = _impl_.modem_id_lookup_path_.Release();
 
 1288#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 1289  if (_impl_.modem_id_lookup_path_.IsDefault()) {
 
 1290    _impl_.modem_id_lookup_path_.Set(
"", GetArenaForAllocation());
 
 
 1295inline void Config::set_allocated_modem_id_lookup_path(std::string* modem_id_lookup_path) {
 
 1296  if (modem_id_lookup_path != 
nullptr) {
 
 1297    _impl_._has_bits_[0] |= 0x00000010u;
 
 1299    _impl_._has_bits_[0] &= ~0x00000010u;
 
 1301  _impl_.modem_id_lookup_path_.SetAllocated(modem_id_lookup_path, GetArenaForAllocation());
 
 1302#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 1303  if (_impl_.modem_id_lookup_path_.IsDefault()) {
 
 1304    _impl_.modem_id_lookup_path_.Set(
"", GetArenaForAllocation());
 
 
 1311inline bool Config::_internal_has_micromodem_mimic()
 const {
 
 1312  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
 
 1313  PROTOBUF_ASSUME(!value || _impl_.micromodem_mimic_ != 
nullptr);
 
 1316inline bool Config::has_micromodem_mimic()
 const {
 
 1317  return _internal_has_micromodem_mimic();
 
 
 1319inline void Config::clear_micromodem_mimic() {
 
 1320  if (_impl_.micromodem_mimic_ != 
nullptr) _impl_.micromodem_mimic_->Clear();
 
 1321  _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 1323inline const ::goby::moos::ufld::protobuf::MicroModemMimic& Config::_internal_micromodem_mimic()
 const {
 
 1324  const ::goby::moos::ufld::protobuf::MicroModemMimic* p = _impl_.micromodem_mimic_;
 
 1328inline const ::goby::moos::ufld::protobuf::MicroModemMimic& Config::micromodem_mimic()
 const {
 
 1330  return _internal_micromodem_mimic();
 
 
 1332inline void Config::unsafe_arena_set_allocated_micromodem_mimic(
 
 1334  if (GetArenaForAllocation() == 
nullptr) {
 
 1335    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.micromodem_mimic_);
 
 1337  _impl_.micromodem_mimic_ = micromodem_mimic;
 
 1338  if (micromodem_mimic) {
 
 1339    _impl_._has_bits_[0] |= 0x00000020u;
 
 1341    _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 1345inline ::goby::moos::ufld::protobuf::MicroModemMimic* Config::release_micromodem_mimic() {
 
 1346  _impl_._has_bits_[0] &= ~0x00000020u;
 
 1348  _impl_.micromodem_mimic_ = 
nullptr;
 
 1349#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1350  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1351  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1352  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1354  if (GetArenaForAllocation() != 
nullptr) {
 
 1355    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1360inline ::goby::moos::ufld::protobuf::MicroModemMimic* Config::unsafe_arena_release_micromodem_mimic() {
 
 1362  _impl_._has_bits_[0] &= ~0x00000020u;
 
 1364  _impl_.micromodem_mimic_ = 
nullptr;
 
 
 1367inline ::goby::moos::ufld::protobuf::MicroModemMimic* Config::_internal_mutable_micromodem_mimic() {
 
 1368  _impl_._has_bits_[0] |= 0x00000020u;
 
 1369  if (_impl_.micromodem_mimic_ == 
nullptr) {
 
 1371    _impl_.micromodem_mimic_ = p;
 
 1373  return _impl_.micromodem_mimic_;
 
 1375inline ::goby::moos::ufld::protobuf::MicroModemMimic* Config::mutable_micromodem_mimic() {
 
 
 1381  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1382  if (message_arena == 
nullptr) {
 
 1383    delete _impl_.micromodem_mimic_;
 
 1385  if (micromodem_mimic) {
 
 1386    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1387        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(micromodem_mimic);
 
 1388    if (message_arena != submessage_arena) {
 
 1389      micromodem_mimic = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1390          message_arena, micromodem_mimic, submessage_arena);
 
 1392    _impl_._has_bits_[0] |= 0x00000020u;
 
 1394    _impl_._has_bits_[0] &= ~0x00000020u;
 
 1396  _impl_.micromodem_mimic_ = micromodem_mimic;
 
 
 1405inline bool Transmission::_internal_has_type()
 const {
 
 1406  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 1409inline bool Transmission::has_type()
 const {
 
 1410  return _internal_has_type();
 
 
 1412inline void Transmission::clear_type() {
 
 1414  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 1416inline ::goby::moos::ufld::protobuf::TransmissionType Transmission::_internal_type()
 const {
 
 1419inline ::goby::moos::ufld::protobuf::TransmissionType Transmission::type()
 const {
 
 1421  return _internal_type();
 
 
 1425  _impl_._has_bits_[0] |= 0x00000001u;
 
 1426  _impl_.type_ = value;
 
 1429  _internal_set_type(value);
 
 
 1434inline bool Transmission::_internal_has_poll_src()
 const {
 
 1435  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1438inline bool Transmission::has_poll_src()
 const {
 
 1439  return _internal_has_poll_src();
 
 
 1441inline void Transmission::clear_poll_src() {
 
 1442  _impl_.poll_src_ = 0;
 
 1443  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1445inline int32_t Transmission::_internal_poll_src()
 const {
 
 1446  return _impl_.poll_src_;
 
 1448inline int32_t Transmission::poll_src()
 const {
 
 1450  return _internal_poll_src();
 
 
 1452inline void Transmission::_internal_set_poll_src(int32_t value) {
 
 1453  _impl_._has_bits_[0] |= 0x00000002u;
 
 1454  _impl_.poll_src_ = value;
 
 1456inline void Transmission::set_poll_src(int32_t value) {
 
 1457  _internal_set_poll_src(value);
 
 
 1462inline bool Transmission::_internal_has_poll_dest()
 const {
 
 1463  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
 1466inline bool Transmission::has_poll_dest()
 const {
 
 1467  return _internal_has_poll_dest();
 
 
 1469inline void Transmission::clear_poll_dest() {
 
 1470  _impl_.poll_dest_ = 0;
 
 1471  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1473inline int32_t Transmission::_internal_poll_dest()
 const {
 
 1474  return _impl_.poll_dest_;
 
 1476inline int32_t Transmission::poll_dest()
 const {
 
 1478  return _internal_poll_dest();
 
 
 1480inline void Transmission::_internal_set_poll_dest(int32_t value) {
 
 1481  _impl_._has_bits_[0] |= 0x00000004u;
 
 1482  _impl_.poll_dest_ = value;
 
 1484inline void Transmission::set_poll_dest(int32_t value) {
 
 1485  _internal_set_poll_dest(value);
 
 
 1490  #pragma GCC diagnostic pop 
 1504PROTOBUF_NAMESPACE_OPEN
 
 1509  return ::goby::moos::ufld::protobuf::TransmissionType_descriptor();
 
 
 1512PROTOBUF_NAMESPACE_CLOSE
 
 1516#include <google/protobuf/port_undef.inc> 
static const Config * internal_default_instance()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
Config(const Config &from)
 
void set_moos_server(ArgT0 &&arg0, ArgT... args)
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
Config(Config &&from) noexcept
 
friend void swap(Config &a, Config &b)
 
Config & operator=(Config &&from) noexcept
 
Config & operator=(const Config &from)
 
PROTOBUF_CONSTEXPR Config(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
void set_modem_id_lookup_path(ArgT0 &&arg0, ArgT... args)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
static const ClassData _class_data_
 
void set_ufield_outgoing_moos_var(ArgT0 &&arg0, ArgT... args)
 
Config(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
void UnsafeArenaSwap(Config *other)
 
static const Config & default_instance()
 
void set_incoming_moos_var(ArgT0 &&arg0, ArgT... args)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
void CopyFrom(const Config &from)
 
void MergeFrom(const Config &from)
 
Config * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void set_outgoing_moos_var(ArgT0 &&arg0, ArgT... args)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void set_range_report_var(ArgT0 &&arg0, ArgT... args)
 
void MergeFrom(const MicroModemMimic &from)
 
bool has_range_report_var() const
 
PROTOBUF_CONSTEXPR MicroModemMimic(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
std::string * mutable_range_request_var()
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
void set_allocated_range_report_var(std::string *range_report_var)
 
void set_range_request_var(ArgT0 &&arg0, ArgT... args)
 
void clear_range_report_var()
 
bool has_range_request_var() const
 
const std::string & range_request_var() const
 
MicroModemMimic & operator=(const MicroModemMimic &from)
 
static constexpr int kIndexInFileMessages
 
static const ClassData _class_data_
 
friend void swap(MicroModemMimic &a, MicroModemMimic &b)
 
void clear_range_request_var()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
int GetCachedSize() const final
 
bool IsInitialized() const final
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
MicroModemMimic & operator=(MicroModemMimic &&from) noexcept
 
std::string * mutable_range_report_var()
 
static const MicroModemMimic & default_instance()
 
PROTOBUF_NODISCARD std::string * release_range_report_var()
 
size_t ByteSizeLong() const final
 
MicroModemMimic(MicroModemMimic &&from) noexcept
 
MicroModemMimic(const MicroModemMimic &from)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
void UnsafeArenaSwap(MicroModemMimic *other)
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
MicroModemMimic(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
const std::string & range_report_var() const
 
static const MicroModemMimic * internal_default_instance()
 
MicroModemMimic * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void Swap(MicroModemMimic *other)
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
~MicroModemMimic() override
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
PROTOBUF_NODISCARD std::string * release_range_request_var()
 
void set_allocated_range_request_var(std::string *range_request_var)
 
void CopyFrom(const MicroModemMimic &from)
 
@ kRangeRequestVarFieldNumber
 
@ kRangeReportVarFieldNumber
 
Transmission * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
static const Transmission & default_instance()
 
Transmission & operator=(const Transmission &from)
 
Transmission(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
PROTOBUF_CONSTEXPR Transmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
static const ClassData _class_data_
 
static const Transmission * internal_default_instance()
 
Transmission(Transmission &&from) noexcept
 
void MergeFrom(const Transmission &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
Transmission(const Transmission &from)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
void CopyFrom(const Transmission &from)
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
void Swap(Transmission *other)
 
friend void swap(Transmission &a, Transmission &b)
 
Transmission & operator=(Transmission &&from) noexcept
 
void UnsafeArenaSwap(Transmission *other)
 
constexpr TransmissionType TransmissionType_MAX
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TransmissionType_descriptor()
 
static const int kTransmissionFieldNumber
 
static const int kConfigFieldNumber
 
TransmissionDefaultTypeInternal _Transmission_default_instance_
 
MicroModemMimicDefaultTypeInternal _MicroModemMimic_default_instance_
 
ConfigDefaultTypeInternal _Config_default_instance_
 
bool TransmissionType_IsValid(int value)
 
const std::string & TransmissionType_Name(T enum_t_value)
 
constexpr TransmissionType TransmissionType_MIN
 
constexpr int TransmissionType_ARRAYSIZE
 
bool TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmissionType *value)
 
The global namespace for the Goby project.
 
static const uint32_t offsets[]
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmoos_2fprotobuf_2fufield_5fsim_5fdriver_2eproto
 
::goby::moos::ufld::protobuf::MicroModemMimic * Arena::CreateMaybeMessage<::goby::moos::ufld::protobuf::MicroModemMimic >(Arena *)
 
const EnumDescriptor * GetEnumDescriptor< ::goby::moos::ufld::protobuf::TransmissionType >()