4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fmodemdriver_5fconfig_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fmodemdriver_5fconfig_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/unknown_field_set.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_2fzeromq_2fprotobuf_2fmodemdriver_5fconfig_2eproto 
   44PROTOBUF_NAMESPACE_OPEN
 
   48PROTOBUF_NAMESPACE_CLOSE
 
   60class ModemDriverConfig;
 
   61struct ModemDriverConfigDefaultTypeInternal;
 
   68PROTOBUF_NAMESPACE_OPEN
 
   70PROTOBUF_NAMESPACE_CLOSE
 
   80    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   84  explicit PROTOBUF_CONSTEXPR 
ModemDriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
   89    *
this = ::std::move(from);
 
 
   97    if (
this == &from) 
return *
this;
 
   98    if (GetOwningArena() == from.GetOwningArena()
 
   99  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  100        && GetOwningArena() != 
nullptr 
 
  111    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  114    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  117  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  140    if (other == 
this) 
return;
 
  141  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  142    if (GetOwningArena() != 
nullptr &&
 
  143        GetOwningArena() == other->GetOwningArena()) {
 
  145    if (GetOwningArena() == other->GetOwningArena()) {
 
  149      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  153    if (other == 
this) 
return;
 
  154    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  161    return CreateMaybeMessage<ModemDriverConfig>(arena);
 
 
  163  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  165  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  167    ModemDriverConfig::MergeImpl(*
this, from);
 
 
  170  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  172  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  178      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  182  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  184  void SetCachedSize(
int size) 
const final;
 
  188  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  189  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  190    return "goby.apps.zeromq.acomms.protobuf.ModemDriverConfig";
 
  194                       bool is_message_owned = 
false);
 
  198  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  216  bool _internal_has_app() 
const;
 
  219  const ::goby::middleware::protobuf::AppConfig& 
app() 
const;
 
  220  PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* 
release_app();
 
  224  const ::goby::middleware::protobuf::AppConfig& _internal_app() 
const;
 
  234  bool _internal_has_interprocess() 
const;
 
  237  const ::goby::zeromq::protobuf::InterProcessPortalConfig& 
interprocess() 
const;
 
  242  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() 
const;
 
  252  bool _internal_has_driver_cfg() 
const;
 
  255  const ::goby::acomms::protobuf::DriverConfig& 
driver_cfg() 
const;
 
  260  const ::goby::acomms::protobuf::DriverConfig& _internal_driver_cfg() 
const;
 
  270  bool _internal_has_data_request_timeout() 
const;
 
  276  float _internal_data_request_timeout() 
const;
 
  277  void _internal_set_data_request_timeout(
float value);
 
  283  bool _internal_has_status_period_s() 
const;
 
  289  int32_t _internal_status_period_s() 
const;
 
  290  void _internal_set_status_period_s(int32_t value);
 
  297  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  298  typedef void InternalArenaConstructable_;
 
  299  typedef void DestructorSkippable_;
 
  301    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  302    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  306    float data_request_timeout_;
 
  307    int32_t status_period_s_;
 
  310  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2fmodemdriver_5fconfig_2eproto;
 
 
  318  #pragma GCC diagnostic push 
  319  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
  324inline bool ModemDriverConfig::_internal_has_app()
 const {
 
  325  bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  326  PROTOBUF_ASSUME(!value || 
_impl_.app_ != 
nullptr);
 
  330  return _internal_has_app();
 
 
  332inline const ::goby::middleware::protobuf::AppConfig& ModemDriverConfig::_internal_app()
 const {
 
  333  const ::goby::middleware::protobuf::AppConfig* p = 
_impl_.app_;
 
  339  return _internal_app();
 
 
  343  if (GetArenaForAllocation() == 
nullptr) {
 
  344    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
 
  348    _impl_._has_bits_[0] |= 0x00000001u;
 
  350    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  355  _impl_._has_bits_[0] &= ~0x00000001u;
 
  358#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  359  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  360  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  361  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  363  if (GetArenaForAllocation() != 
nullptr) {
 
  364    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  371  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  376inline ::goby::middleware::protobuf::AppConfig* ModemDriverConfig::_internal_mutable_app() {
 
  377  _impl_._has_bits_[0] |= 0x00000001u;
 
  378  if (
_impl_.app_ == 
nullptr) {
 
  390  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  391  if (message_arena == 
nullptr) {
 
  392    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
 
  395    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  396        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  397                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
app));
 
  398    if (message_arena != submessage_arena) {
 
  399      app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  400          message_arena, 
app, submessage_arena);
 
  402    _impl_._has_bits_[0] |= 0x00000001u;
 
  404    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  411inline bool ModemDriverConfig::_internal_has_interprocess()
 const {
 
  412  bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  413  PROTOBUF_ASSUME(!value || 
_impl_.interprocess_ != 
nullptr);
 
  417  return _internal_has_interprocess();
 
 
  419inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& ModemDriverConfig::_internal_interprocess()
 const {
 
  420  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = 
_impl_.interprocess_;
 
  426  return _internal_interprocess();
 
 
  430  if (GetArenaForAllocation() == 
nullptr) {
 
  431    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
 
  435    _impl_._has_bits_[0] |= 0x00000002u;
 
  437    _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  442  _impl_._has_bits_[0] &= ~0x00000002u;
 
  444  _impl_.interprocess_ = 
nullptr;
 
  445#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  446  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  447  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  448  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  450  if (GetArenaForAllocation() != 
nullptr) {
 
  451    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  458  _impl_._has_bits_[0] &= ~0x00000002u;
 
  460  _impl_.interprocess_ = 
nullptr;
 
 
  463inline ::goby::zeromq::protobuf::InterProcessPortalConfig* ModemDriverConfig::_internal_mutable_interprocess() {
 
  464  _impl_._has_bits_[0] |= 0x00000002u;
 
  465  if (
_impl_.interprocess_ == 
nullptr) {
 
  469  return _impl_.interprocess_;
 
  477  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  478  if (message_arena == 
nullptr) {
 
  479    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
 
  482    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  483        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  484                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
interprocess));
 
  485    if (message_arena != submessage_arena) {
 
  486      interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  489    _impl_._has_bits_[0] |= 0x00000002u;
 
  491    _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  498inline bool ModemDriverConfig::_internal_has_driver_cfg()
 const {
 
  499  bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
 
  500  PROTOBUF_ASSUME(!value || 
_impl_.driver_cfg_ != 
nullptr);
 
  504  return _internal_has_driver_cfg();
 
 
  506inline const ::goby::acomms::protobuf::DriverConfig& ModemDriverConfig::_internal_driver_cfg()
 const {
 
  507  const ::goby::acomms::protobuf::DriverConfig* p = 
_impl_.driver_cfg_;
 
  513  return _internal_driver_cfg();
 
 
  517  if (GetArenaForAllocation() == 
nullptr) {
 
  518    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.driver_cfg_);
 
  522    _impl_._has_bits_[0] |= 0x00000004u;
 
  524    _impl_._has_bits_[0] &= ~0x00000004u;
 
 
  529  _impl_._has_bits_[0] &= ~0x00000004u;
 
  531  _impl_.driver_cfg_ = 
nullptr;
 
  532#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  533  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  534  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  535  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  537  if (GetArenaForAllocation() != 
nullptr) {
 
  538    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  545  _impl_._has_bits_[0] &= ~0x00000004u;
 
  547  _impl_.driver_cfg_ = 
nullptr;
 
 
  550inline ::goby::acomms::protobuf::DriverConfig* ModemDriverConfig::_internal_mutable_driver_cfg() {
 
  551  _impl_._has_bits_[0] |= 0x00000004u;
 
  552  if (
_impl_.driver_cfg_ == 
nullptr) {
 
  556  return _impl_.driver_cfg_;
 
  564  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  565  if (message_arena == 
nullptr) {
 
  566    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.driver_cfg_);
 
  569    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  570        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  571                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
driver_cfg));
 
  572    if (message_arena != submessage_arena) {
 
  573      driver_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  576    _impl_._has_bits_[0] |= 0x00000004u;
 
  578    _impl_._has_bits_[0] &= ~0x00000004u;
 
 
  585inline bool ModemDriverConfig::_internal_has_data_request_timeout()
 const {
 
  586  bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
 
  590  return _internal_has_data_request_timeout();
 
 
  593  _impl_.data_request_timeout_ = 1;
 
  594  _impl_._has_bits_[0] &= ~0x00000008u;
 
 
  596inline float ModemDriverConfig::_internal_data_request_timeout()
 const {
 
  597  return _impl_.data_request_timeout_;
 
  601  return _internal_data_request_timeout();
 
 
  603inline void ModemDriverConfig::_internal_set_data_request_timeout(
float value) {
 
  604  _impl_._has_bits_[0] |= 0x00000008u;
 
  605  _impl_.data_request_timeout_ = value;
 
  608  _internal_set_data_request_timeout(value);
 
 
  613inline bool ModemDriverConfig::_internal_has_status_period_s()
 const {
 
  614  bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
 
  618  return _internal_has_status_period_s();
 
 
  621  _impl_.status_period_s_ = 300;
 
  622  _impl_._has_bits_[0] &= ~0x00000010u;
 
 
  624inline int32_t ModemDriverConfig::_internal_status_period_s()
 const {
 
  625  return _impl_.status_period_s_;
 
  629  return _internal_status_period_s();
 
 
  631inline void ModemDriverConfig::_internal_set_status_period_s(int32_t value) {
 
  632  _impl_._has_bits_[0] |= 0x00000010u;
 
  633  _impl_.status_period_s_ = value;
 
  636  _internal_set_status_period_s(value);
 
 
  641  #pragma GCC diagnostic pop 
  654#include <google/protobuf/port_undef.inc> 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::AppConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig >(Arena *)
 
ModemDriverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
ModemDriverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
void clear_interprocess()
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
~ModemDriverConfig() override
 
float data_request_timeout() const
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
 
::goby::acomms::protobuf::DriverConfig * mutable_driver_cfg()
 
void clear_status_period_s()
 
void set_allocated_driver_cfg(::goby::acomms::protobuf::DriverConfig *driver_cfg)
 
static const ModemDriverConfig * internal_default_instance()
 
void set_status_period_s(int32_t value)
 
::goby::acomms::protobuf::DriverConfig * unsafe_arena_release_driver_cfg()
 
bool has_status_period_s() const
 
int32_t status_period_s() const
 
bool has_driver_cfg() const
 
void MergeFrom(const ModemDriverConfig &from)
 
static const ModemDriverConfig & default_instance()
 
bool has_interprocess() const
 
const ::goby::middleware::protobuf::AppConfig & app() const
 
PROTOBUF_NODISCARD::goby::middleware::protobuf::AppConfig * release_app()
 
int GetCachedSize() const final
 
PROTOBUF_NODISCARD::goby::acomms::protobuf::DriverConfig * release_driver_cfg()
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
void Swap(ModemDriverConfig *other)
 
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
 
ModemDriverConfig(ModemDriverConfig &&from) noexcept
 
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
 
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
 
void UnsafeArenaSwap(ModemDriverConfig *other)
 
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
 
ModemDriverConfig & operator=(const ModemDriverConfig &from)
 
void set_data_request_timeout(float value)
 
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
 
@ kDataRequestTimeoutFieldNumber
 
@ kInterprocessFieldNumber
 
@ kStatusPeriodSFieldNumber
 
void unsafe_arena_set_allocated_driver_cfg(::goby::acomms::protobuf::DriverConfig *driver_cfg)
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
PROTOBUF_NODISCARD::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
 
void CopyFrom(const ModemDriverConfig &from)
 
::goby::middleware::protobuf::AppConfig * mutable_app()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
PROTOBUF_CONSTEXPR ModemDriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
bool IsInitialized() const final
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
ModemDriverConfig(const ModemDriverConfig &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
void clear_data_request_timeout()
 
static const ClassData _class_data_
 
friend void swap(ModemDriverConfig &a, ModemDriverConfig &b)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
 
ModemDriverConfig & operator=(ModemDriverConfig &&from) noexcept
 
static constexpr int kIndexInFileMessages
 
size_t ByteSizeLong() const final
 
bool has_data_request_timeout() const
 
const ::goby::acomms::protobuf::DriverConfig & driver_cfg() const
 
PROTOBUF_NAMESPACE_OPEN ::goby::acomms::protobuf::DriverConfig * Arena::CreateMaybeMessage<::goby::acomms::protobuf::DriverConfig >(Arena *)
 
::goby::zeromq::protobuf::InterProcessPortalConfig * Arena::CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig >(Arena *)
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2fmodemdriver_5fconfig_2eproto
 
DriverConfigDefaultTypeInternal _DriverConfig_default_instance_
 
ModemDriverConfigDefaultTypeInternal _ModemDriverConfig_default_instance_
 
AppConfigDefaultTypeInternal _AppConfig_default_instance_
 
InterProcessPortalConfigDefaultTypeInternal _InterProcessPortalConfig_default_instance_
 
The global namespace for the Goby project.
 
static const uint32_t offsets[]