4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_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_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_2eproto 
   44PROTOBUF_NAMESPACE_OPEN
 
   48PROTOBUF_NAMESPACE_CLOSE
 
   60struct SerialMuxConfigDefaultTypeInternal;
 
   62class SerialMuxConfig_SecondaryPTY;
 
   63struct SerialMuxConfig_SecondaryPTYDefaultTypeInternal;
 
   69PROTOBUF_NAMESPACE_OPEN
 
   72PROTOBUF_NAMESPACE_CLOSE
 
   81    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   90    *
this = ::std::move(from);
 
 
   98    if (
this == &from) 
return *
this;
 
   99    if (GetOwningArena() == from.GetOwningArena()
 
  100  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  101        && GetOwningArena() != 
nullptr 
 
  112    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  115    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  118  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  141    if (other == 
this) 
return;
 
  142  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  143    if (GetOwningArena() != 
nullptr &&
 
  144        GetOwningArena() == other->GetOwningArena()) {
 
  146    if (GetOwningArena() == other->GetOwningArena()) {
 
  150      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  154    if (other == 
this) 
return;
 
  155    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  162    return CreateMaybeMessage<SerialMuxConfig_SecondaryPTY>(arena);
 
 
  164  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  166  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  168    SerialMuxConfig_SecondaryPTY::MergeImpl(*
this, from);
 
 
  171  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  173  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  179      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  183  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  185  void SetCachedSize(
int size) 
const final;
 
  189  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  190  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  191    return "goby.apps.middleware.protobuf.SerialMuxConfig.SecondaryPTY";
 
  195                       bool is_message_owned = 
false);
 
  199  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  214  bool _internal_has_pty() 
const;
 
  217  const ::goby::middleware::protobuf::PTYConfig& 
pty() 
const;
 
  218  PROTOBUF_NODISCARD ::goby::middleware::protobuf::PTYConfig* 
release_pty();
 
  222  const ::goby::middleware::protobuf::PTYConfig& _internal_pty() 
const;
 
  232  bool _internal_has_allow_write() 
const;
 
  238  bool _internal_allow_write() 
const;
 
  239  void _internal_set_allow_write(
bool value);
 
  246  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  247  typedef void InternalArenaConstructable_;
 
  248  typedef void DestructorSkippable_;
 
  250    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  251    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  256  friend struct ::TableStruct_goby_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_2eproto;
 
 
  261    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  265  explicit PROTOBUF_CONSTEXPR 
SerialMuxConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  270    *
this = ::std::move(from);
 
 
  278    if (
this == &from) 
return *
this;
 
  279    if (GetOwningArena() == from.GetOwningArena()
 
  280  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  281        && GetOwningArena() != 
nullptr 
 
  292    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  295    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  298  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  299    return GetDescriptor();
 
 
  302    return default_instance().GetMetadata().descriptor;
 
 
  305    return default_instance().GetMetadata().reflection;
 
 
  308    return *internal_default_instance();
 
 
  314  static constexpr int kIndexInFileMessages =
 
  321    if (other == 
this) 
return;
 
  322  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  323    if (GetOwningArena() != 
nullptr &&
 
  324        GetOwningArena() == other->GetOwningArena()) {
 
  326    if (GetOwningArena() == other->GetOwningArena()) {
 
  330      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  334    if (other == 
this) 
return;
 
  335    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  342    return CreateMaybeMessage<SerialMuxConfig>(arena);
 
 
  344  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  346  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  348    SerialMuxConfig::MergeImpl(*
this, from);
 
 
  351  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  353  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  354  bool IsInitialized() const final;
 
  357  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  358  uint8_t* _InternalSerialize(
 
  359      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  360  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  363  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  365  void SetCachedSize(
int size) 
const final;
 
  369  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  370  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  371    return "goby.apps.middleware.protobuf.SerialMuxConfig";
 
  375                       bool is_message_owned = 
false);
 
  379  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  381  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  390    kSecondaryFieldNumber = 3,
 
  392    kPrimarySerialFieldNumber = 2,
 
  395  int secondary_size() 
const;
 
  397  int _internal_secondary_size() 
const;
 
  399  void clear_secondary();
 
  401  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY >*
 
  404  const ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY& _internal_secondary(
int index) 
const;
 
  407  const ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY& secondary(
int index) 
const;
 
  409  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY >&
 
  413  bool has_app() 
const;
 
  415  bool _internal_has_app() 
const;
 
  418  const ::goby::middleware::protobuf::AppConfig& app() 
const;
 
  419  PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
 
  423  const ::goby::middleware::protobuf::AppConfig& _internal_app() 
const;
 
  426  void unsafe_arena_set_allocated_app(
 
  431  bool has_primary_serial() 
const;
 
  433  bool _internal_has_primary_serial() 
const;
 
  436  const ::goby::middleware::protobuf::SerialConfig& primary_serial() 
const;
 
  437  PROTOBUF_NODISCARD ::goby::middleware::protobuf::SerialConfig* release_primary_serial();
 
  441  const ::goby::middleware::protobuf::SerialConfig& _internal_primary_serial() 
const;
 
  444  void unsafe_arena_set_allocated_primary_serial(
 
  452  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  453  typedef void InternalArenaConstructable_;
 
  454  typedef void DestructorSkippable_;
 
  456    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  457    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  458    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY > secondary_;
 
  463  friend struct ::TableStruct_goby_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_2eproto;
 
 
  471  #pragma GCC diagnostic push 
  472  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
  477inline bool SerialMuxConfig_SecondaryPTY::_internal_has_pty()
 const {
 
  478  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  479  PROTOBUF_ASSUME(!value || _impl_.pty_ != 
nullptr);
 
  482inline bool SerialMuxConfig_SecondaryPTY::has_pty()
 const {
 
  483  return _internal_has_pty();
 
 
  485inline const ::goby::middleware::protobuf::PTYConfig& SerialMuxConfig_SecondaryPTY::_internal_pty()
 const {
 
  486  const ::goby::middleware::protobuf::PTYConfig* p = _impl_.pty_;
 
  490inline const ::goby::middleware::protobuf::PTYConfig& SerialMuxConfig_SecondaryPTY::pty()
 const {
 
  492  return _internal_pty();
 
 
  494inline void SerialMuxConfig_SecondaryPTY::unsafe_arena_set_allocated_pty(
 
  496  if (GetArenaForAllocation() == 
nullptr) {
 
  497    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pty_);
 
  501    _impl_._has_bits_[0] |= 0x00000001u;
 
  503    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  507inline ::goby::middleware::protobuf::PTYConfig* SerialMuxConfig_SecondaryPTY::release_pty() {
 
  508  _impl_._has_bits_[0] &= ~0x00000001u;
 
  510  _impl_.pty_ = 
nullptr;
 
  511#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  512  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  513  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  514  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  516  if (GetArenaForAllocation() != 
nullptr) {
 
  517    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  522inline ::goby::middleware::protobuf::PTYConfig* SerialMuxConfig_SecondaryPTY::unsafe_arena_release_pty() {
 
  524  _impl_._has_bits_[0] &= ~0x00000001u;
 
  526  _impl_.pty_ = 
nullptr;
 
 
  529inline ::goby::middleware::protobuf::PTYConfig* SerialMuxConfig_SecondaryPTY::_internal_mutable_pty() {
 
  530  _impl_._has_bits_[0] |= 0x00000001u;
 
  531  if (_impl_.pty_ == 
nullptr) {
 
  537inline ::goby::middleware::protobuf::PTYConfig* SerialMuxConfig_SecondaryPTY::mutable_pty() {
 
 
  543  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  544  if (message_arena == 
nullptr) {
 
  545    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pty_);
 
  548    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  549        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  550                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pty));
 
  551    if (message_arena != submessage_arena) {
 
  552      pty = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  553          message_arena, pty, submessage_arena);
 
  555    _impl_._has_bits_[0] |= 0x00000001u;
 
  557    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  564inline bool SerialMuxConfig_SecondaryPTY::_internal_has_allow_write()
 const {
 
  565  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  568inline bool SerialMuxConfig_SecondaryPTY::has_allow_write()
 const {
 
  569  return _internal_has_allow_write();
 
 
  571inline void SerialMuxConfig_SecondaryPTY::clear_allow_write() {
 
  572  _impl_.allow_write_ = 
true;
 
  573  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  575inline bool SerialMuxConfig_SecondaryPTY::_internal_allow_write()
 const {
 
  576  return _impl_.allow_write_;
 
  578inline bool SerialMuxConfig_SecondaryPTY::allow_write()
 const {
 
  580  return _internal_allow_write();
 
 
  582inline void SerialMuxConfig_SecondaryPTY::_internal_set_allow_write(
bool value) {
 
  583  _impl_._has_bits_[0] |= 0x00000002u;
 
  584  _impl_.allow_write_ = value;
 
  586inline void SerialMuxConfig_SecondaryPTY::set_allow_write(
bool value) {
 
  587  _internal_set_allow_write(value);
 
 
  596inline bool SerialMuxConfig::_internal_has_app()
 const {
 
  597  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  598  PROTOBUF_ASSUME(!value || _impl_.app_ != 
nullptr);
 
  601inline bool SerialMuxConfig::has_app()
 const {
 
  602  return _internal_has_app();
 
 
  604inline const ::goby::middleware::protobuf::AppConfig& SerialMuxConfig::_internal_app()
 const {
 
  605  const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
 
  609inline const ::goby::middleware::protobuf::AppConfig& SerialMuxConfig::app()
 const {
 
  611  return _internal_app();
 
 
  613inline void SerialMuxConfig::unsafe_arena_set_allocated_app(
 
  615  if (GetArenaForAllocation() == 
nullptr) {
 
  616    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
  620    _impl_._has_bits_[0] |= 0x00000001u;
 
  622    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  626inline ::goby::middleware::protobuf::AppConfig* SerialMuxConfig::release_app() {
 
  627  _impl_._has_bits_[0] &= ~0x00000001u;
 
  629  _impl_.app_ = 
nullptr;
 
  630#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  631  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  632  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  633  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  635  if (GetArenaForAllocation() != 
nullptr) {
 
  636    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  641inline ::goby::middleware::protobuf::AppConfig* SerialMuxConfig::unsafe_arena_release_app() {
 
  643  _impl_._has_bits_[0] &= ~0x00000001u;
 
  645  _impl_.app_ = 
nullptr;
 
 
  648inline ::goby::middleware::protobuf::AppConfig* SerialMuxConfig::_internal_mutable_app() {
 
  649  _impl_._has_bits_[0] |= 0x00000001u;
 
  650  if (_impl_.app_ == 
nullptr) {
 
  656inline ::goby::middleware::protobuf::AppConfig* SerialMuxConfig::mutable_app() {
 
 
  662  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  663  if (message_arena == 
nullptr) {
 
  664    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
  667    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  668        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  669                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app));
 
  670    if (message_arena != submessage_arena) {
 
  671      app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  672          message_arena, app, submessage_arena);
 
  674    _impl_._has_bits_[0] |= 0x00000001u;
 
  676    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  683inline bool SerialMuxConfig::_internal_has_primary_serial()
 const {
 
  684  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  685  PROTOBUF_ASSUME(!value || _impl_.primary_serial_ != 
nullptr);
 
  688inline bool SerialMuxConfig::has_primary_serial()
 const {
 
  689  return _internal_has_primary_serial();
 
 
  691inline const ::goby::middleware::protobuf::SerialConfig& SerialMuxConfig::_internal_primary_serial()
 const {
 
  692  const ::goby::middleware::protobuf::SerialConfig* p = _impl_.primary_serial_;
 
  696inline const ::goby::middleware::protobuf::SerialConfig& SerialMuxConfig::primary_serial()
 const {
 
  698  return _internal_primary_serial();
 
 
  700inline void SerialMuxConfig::unsafe_arena_set_allocated_primary_serial(
 
  702  if (GetArenaForAllocation() == 
nullptr) {
 
  703    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.primary_serial_);
 
  705  _impl_.primary_serial_ = primary_serial;
 
  706  if (primary_serial) {
 
  707    _impl_._has_bits_[0] |= 0x00000002u;
 
  709    _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  713inline ::goby::middleware::protobuf::SerialConfig* SerialMuxConfig::release_primary_serial() {
 
  714  _impl_._has_bits_[0] &= ~0x00000002u;
 
  716  _impl_.primary_serial_ = 
nullptr;
 
  717#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  718  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  719  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  720  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  722  if (GetArenaForAllocation() != 
nullptr) {
 
  723    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  728inline ::goby::middleware::protobuf::SerialConfig* SerialMuxConfig::unsafe_arena_release_primary_serial() {
 
  730  _impl_._has_bits_[0] &= ~0x00000002u;
 
  732  _impl_.primary_serial_ = 
nullptr;
 
 
  735inline ::goby::middleware::protobuf::SerialConfig* SerialMuxConfig::_internal_mutable_primary_serial() {
 
  736  _impl_._has_bits_[0] |= 0x00000002u;
 
  737  if (_impl_.primary_serial_ == 
nullptr) {
 
  739    _impl_.primary_serial_ = p;
 
  741  return _impl_.primary_serial_;
 
  743inline ::goby::middleware::protobuf::SerialConfig* SerialMuxConfig::mutable_primary_serial() {
 
 
  749  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  750  if (message_arena == 
nullptr) {
 
  751    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.primary_serial_);
 
  753  if (primary_serial) {
 
  754    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  755        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  756                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(primary_serial));
 
  757    if (message_arena != submessage_arena) {
 
  758      primary_serial = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  759          message_arena, primary_serial, submessage_arena);
 
  761    _impl_._has_bits_[0] |= 0x00000002u;
 
  763    _impl_._has_bits_[0] &= ~0x00000002u;
 
  765  _impl_.primary_serial_ = primary_serial;
 
 
  770inline int SerialMuxConfig::_internal_secondary_size()
 const {
 
  771  return _impl_.secondary_.size();
 
  773inline int SerialMuxConfig::secondary_size()
 const {
 
  774  return _internal_secondary_size();
 
 
  776inline void SerialMuxConfig::clear_secondary() {
 
  777  _impl_.secondary_.Clear();
 
 
  779inline ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY* SerialMuxConfig::mutable_secondary(
int index) {
 
  781  return _impl_.secondary_.Mutable(index);
 
 
  783inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY >*
 
  784SerialMuxConfig::mutable_secondary() {
 
  786  return &_impl_.secondary_;
 
 
  788inline const ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY& SerialMuxConfig::_internal_secondary(
int index)
 const {
 
  789  return _impl_.secondary_.Get(index);
 
  791inline const ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY& SerialMuxConfig::secondary(
int index)
 const {
 
  793  return _internal_secondary(index);
 
 
  795inline ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY* SerialMuxConfig::_internal_add_secondary() {
 
  796  return _impl_.secondary_.Add();
 
  798inline ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY* SerialMuxConfig::add_secondary() {
 
 
  803inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::middleware::protobuf::SerialMuxConfig_SecondaryPTY >&
 
  804SerialMuxConfig::secondary()
 const {
 
  806  return _impl_.secondary_;
 
 
  810  #pragma GCC diagnostic pop 
  824#include <google/protobuf/port_undef.inc> 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::AppConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig >(Arena *)
 
void CopyFrom(const SerialMuxConfig_SecondaryPTY &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void MergeFrom(const SerialMuxConfig_SecondaryPTY &from)
 
void UnsafeArenaSwap(SerialMuxConfig_SecondaryPTY *other)
 
SerialMuxConfig_SecondaryPTY & operator=(const SerialMuxConfig_SecondaryPTY &from)
 
static constexpr int kIndexInFileMessages
 
void set_allow_write(bool value)
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
const ::goby::middleware::protobuf::PTYConfig & pty() const
 
SerialMuxConfig_SecondaryPTY & operator=(SerialMuxConfig_SecondaryPTY &&from) noexcept
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
SerialMuxConfig_SecondaryPTY()
 
int GetCachedSize() const final
 
void set_allocated_pty(::goby::middleware::protobuf::PTYConfig *pty)
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
SerialMuxConfig_SecondaryPTY(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
bool has_allow_write() const
 
static const ClassData _class_data_
 
SerialMuxConfig_SecondaryPTY(SerialMuxConfig_SecondaryPTY &&from) noexcept
 
size_t ByteSizeLong() const final
 
::goby::middleware::protobuf::PTYConfig * unsafe_arena_release_pty()
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
bool IsInitialized() const final
 
SerialMuxConfig_SecondaryPTY(const SerialMuxConfig_SecondaryPTY &from)
 
PROTOBUF_CONSTEXPR SerialMuxConfig_SecondaryPTY(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
static const SerialMuxConfig_SecondaryPTY * internal_default_instance()
 
::goby::middleware::protobuf::PTYConfig * mutable_pty()
 
void unsafe_arena_set_allocated_pty(::goby::middleware::protobuf::PTYConfig *pty)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
friend void swap(SerialMuxConfig_SecondaryPTY &a, SerialMuxConfig_SecondaryPTY &b)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
~SerialMuxConfig_SecondaryPTY() override
 
static const SerialMuxConfig_SecondaryPTY & default_instance()
 
PROTOBUF_NODISCARD::goby::middleware::protobuf::PTYConfig * release_pty()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
void Swap(SerialMuxConfig_SecondaryPTY *other)
 
SerialMuxConfig_SecondaryPTY * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
static const SerialMuxConfig & default_instance()
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
void CopyFrom(const SerialMuxConfig &from)
 
SerialMuxConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
SerialMuxConfig & operator=(SerialMuxConfig &&from) noexcept
 
SerialMuxConfig & operator=(const SerialMuxConfig &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
void MergeFrom(const SerialMuxConfig &from)
 
void Swap(SerialMuxConfig *other)
 
void clear_primary_serial()
 
static const ClassData _class_data_
 
SerialMuxConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
friend void swap(SerialMuxConfig &a, SerialMuxConfig &b)
 
SerialMuxConfig(const SerialMuxConfig &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
~SerialMuxConfig() override
 
PROTOBUF_CONSTEXPR SerialMuxConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
static const SerialMuxConfig * internal_default_instance()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
void UnsafeArenaSwap(SerialMuxConfig *other)
 
SerialMuxConfig(SerialMuxConfig &&from) noexcept
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fapps_2fmiddleware_2fserial_5fmux_2fconfig_2eproto
 
SerialMuxConfig_SecondaryPTYDefaultTypeInternal _SerialMuxConfig_SecondaryPTY_default_instance_
 
SerialMuxConfigDefaultTypeInternal _SerialMuxConfig_default_instance_
 
SerialConfigDefaultTypeInternal _SerialConfig_default_instance_
 
AppConfigDefaultTypeInternal _AppConfig_default_instance_
 
PTYConfigDefaultTypeInternal _PTYConfig_default_instance_
 
The global namespace for the Goby project.
 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::PTYConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::PTYConfig >(Arena *)
 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::SerialConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerialConfig >(Arena *)
 
static const uint32_t offsets[]