4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fgeov_5fconfig_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2fgeov_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> 
   35#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 <boost/units/systems/si.hpp> 
   44#include <google/protobuf/port_def.inc> 
   45#define PROTOBUF_INTERNAL_EXPORT_goby_2fzeromq_2fprotobuf_2fgeov_5fconfig_2eproto 
   46PROTOBUF_NAMESPACE_OPEN
 
   50PROTOBUF_NAMESPACE_CLOSE
 
   61class GEOVInterfaceConfig;
 
   62struct GEOVInterfaceConfigDefaultTypeInternal;
 
   68PROTOBUF_NAMESPACE_OPEN
 
   70PROTOBUF_NAMESPACE_CLOSE
 
   79    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   83  explicit PROTOBUF_CONSTEXPR 
GEOVInterfaceConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
   88    *
this = ::std::move(from);
 
 
   96    if (
this == &from) 
return *
this;
 
   97    if (GetOwningArena() == from.GetOwningArena()
 
   98  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
   99        && GetOwningArena() != 
nullptr 
 
  110    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  113    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  139    if (other == 
this) 
return;
 
  140  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  141    if (GetOwningArena() != 
nullptr &&
 
  142        GetOwningArena() == other->GetOwningArena()) {
 
  144    if (GetOwningArena() == other->GetOwningArena()) {
 
  148      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  152    if (other == 
this) 
return;
 
  153    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  160    return CreateMaybeMessage<GEOVInterfaceConfig>(arena);
 
 
  162  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  164  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  166    GEOVInterfaceConfig::MergeImpl(*
this, from);
 
 
  169  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  171  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  177      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  181  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  183  void SetCachedSize(
int size) 
const final;
 
  187  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  188  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  189    return "goby.apps.zeromq.protobuf.GEOVInterfaceConfig";
 
  193                       bool is_message_owned = 
false);
 
  197  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  219  bool _internal_has_mysql_host() 
const;
 
  223  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  229  const std::string& _internal_mysql_host() 
const;
 
  230  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_mysql_host(
const std::string& value);
 
  231  std::string* _internal_mutable_mysql_host();
 
  237  bool _internal_has_mysql_user() 
const;
 
  241  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  247  const std::string& _internal_mysql_user() 
const;
 
  248  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_mysql_user(
const std::string& value);
 
  249  std::string* _internal_mutable_mysql_user();
 
  255  bool _internal_has_mysql_password() 
const;
 
  259  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  265  const std::string& _internal_mysql_password() 
const;
 
  266  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_mysql_password(
const std::string& value);
 
  267  std::string* _internal_mutable_mysql_password();
 
  273  bool _internal_has_mysql_core_db_name() 
const;
 
  277  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  283  const std::string& _internal_mysql_core_db_name() 
const;
 
  284  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_mysql_core_db_name(
const std::string& value);
 
  285  std::string* _internal_mutable_mysql_core_db_name();
 
  291  bool _internal_has_app() 
const;
 
  294  const ::goby::middleware::protobuf::AppConfig& 
app() 
const;
 
  295  PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* 
release_app();
 
  299  const ::goby::middleware::protobuf::AppConfig& _internal_app() 
const;
 
  309  bool _internal_has_interprocess() 
const;
 
  312  const ::goby::zeromq::protobuf::InterProcessPortalConfig& 
interprocess() 
const;
 
  317  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() 
const;
 
  327  bool _internal_has_simulation() 
const;
 
  333  bool _internal_simulation() 
const;
 
  334  void _internal_set_simulation(
bool value);
 
  340  bool _internal_has_mysql_port() 
const;
 
  346  int32_t _internal_mysql_port() 
const;
 
  347  void _internal_set_mysql_port(int32_t value);
 
  353  bool _internal_has_position_report_interval() 
const;
 
  359  double _internal_position_report_interval() 
const;
 
  360  void _internal_set_position_report_interval(
double value);
 
  367  template<
typename Quantity >
 
  371  template<
typename Quantity >
 
  376    { 
return position_report_interval_with_units<boost::units::quantity< position_report_interval_unit,double > >(); };
 
 
  383  size_t RequiredFieldsByteSizeFallback() 
const;
 
  385  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  386  typedef void InternalArenaConstructable_;
 
  387  typedef void DestructorSkippable_;
 
  389    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  390    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  391    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mysql_host_;
 
  392    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mysql_user_;
 
  393    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mysql_password_;
 
  394    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_mysql_core_db_name_;
 
  395    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mysql_core_db_name_;
 
  400    double position_report_interval_;
 
  403  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2fgeov_5fconfig_2eproto;
 
 
  411  #pragma GCC diagnostic push 
  412  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
  417inline bool GEOVInterfaceConfig::_internal_has_app()
 const {
 
  418  bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
 
  419  PROTOBUF_ASSUME(!value || 
_impl_.app_ != 
nullptr);
 
  423  return _internal_has_app();
 
 
  425inline const ::goby::middleware::protobuf::AppConfig& GEOVInterfaceConfig::_internal_app()
 const {
 
  426  const ::goby::middleware::protobuf::AppConfig* p = 
_impl_.app_;
 
  432  return _internal_app();
 
 
  436  if (GetArenaForAllocation() == 
nullptr) {
 
  437    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
 
  441    _impl_._has_bits_[0] |= 0x00000010u;
 
  443    _impl_._has_bits_[0] &= ~0x00000010u;
 
 
  448  _impl_._has_bits_[0] &= ~0x00000010u;
 
  451#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  452  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  453  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  454  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  456  if (GetArenaForAllocation() != 
nullptr) {
 
  457    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  464  _impl_._has_bits_[0] &= ~0x00000010u;
 
 
  469inline ::goby::middleware::protobuf::AppConfig* GEOVInterfaceConfig::_internal_mutable_app() {
 
  470  _impl_._has_bits_[0] |= 0x00000010u;
 
  471  if (
_impl_.app_ == 
nullptr) {
 
  483  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  484  if (message_arena == 
nullptr) {
 
  485    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.app_);
 
  488    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  489        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  490                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
app));
 
  491    if (message_arena != submessage_arena) {
 
  492      app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  493          message_arena, 
app, submessage_arena);
 
  495    _impl_._has_bits_[0] |= 0x00000010u;
 
  497    _impl_._has_bits_[0] &= ~0x00000010u;
 
 
  504inline bool GEOVInterfaceConfig::_internal_has_interprocess()
 const {
 
  505  bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
 
  506  PROTOBUF_ASSUME(!value || 
_impl_.interprocess_ != 
nullptr);
 
  510  return _internal_has_interprocess();
 
 
  512inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& GEOVInterfaceConfig::_internal_interprocess()
 const {
 
  513  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = 
_impl_.interprocess_;
 
  519  return _internal_interprocess();
 
 
  523  if (GetArenaForAllocation() == 
nullptr) {
 
  524    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
 
  528    _impl_._has_bits_[0] |= 0x00000020u;
 
  530    _impl_._has_bits_[0] &= ~0x00000020u;
 
 
  535  _impl_._has_bits_[0] &= ~0x00000020u;
 
  537  _impl_.interprocess_ = 
nullptr;
 
  538#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
  539  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
  540  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
  541  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
  543  if (GetArenaForAllocation() != 
nullptr) {
 
  544    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
  551  _impl_._has_bits_[0] &= ~0x00000020u;
 
  553  _impl_.interprocess_ = 
nullptr;
 
 
  556inline ::goby::zeromq::protobuf::InterProcessPortalConfig* GEOVInterfaceConfig::_internal_mutable_interprocess() {
 
  557  _impl_._has_bits_[0] |= 0x00000020u;
 
  558  if (
_impl_.interprocess_ == 
nullptr) {
 
  562  return _impl_.interprocess_;
 
  570  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
  571  if (message_arena == 
nullptr) {
 
  572    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.interprocess_);
 
  575    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
  576        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
  577                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
interprocess));
 
  578    if (message_arena != submessage_arena) {
 
  579      interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
  582    _impl_._has_bits_[0] |= 0x00000020u;
 
  584    _impl_._has_bits_[0] &= ~0x00000020u;
 
 
  591inline bool GEOVInterfaceConfig::_internal_has_simulation()
 const {
 
  592  bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
 
  596  return _internal_has_simulation();
 
 
  599  _impl_.simulation_ = 
false;
 
  600  _impl_._has_bits_[0] &= ~0x00000040u;
 
 
  602inline bool GEOVInterfaceConfig::_internal_simulation()
 const {
 
  603  return _impl_.simulation_;
 
  607  return _internal_simulation();
 
 
  609inline void GEOVInterfaceConfig::_internal_set_simulation(
bool value) {
 
  610  _impl_._has_bits_[0] |= 0x00000040u;
 
  611  _impl_.simulation_ = value;
 
  614  _internal_set_simulation(value);
 
 
  619inline bool GEOVInterfaceConfig::_internal_has_mysql_host()
 const {
 
  620  bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  624  return _internal_has_mysql_host();
 
 
  627  _impl_.mysql_host_.ClearToEmpty();
 
  628  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  632  return _internal_mysql_host();
 
 
  634template <
typename ArgT0, 
typename... ArgT>
 
  635inline PROTOBUF_ALWAYS_INLINE
 
  637 _impl_._has_bits_[0] |= 0x00000001u;
 
  638 _impl_.mysql_host_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  642  std::string* _s = _internal_mutable_mysql_host();
 
 
  646inline const std::string& GEOVInterfaceConfig::_internal_mysql_host()
 const {
 
  647  return _impl_.mysql_host_.Get();
 
  649inline void GEOVInterfaceConfig::_internal_set_mysql_host(
const std::string& value) {
 
  650  _impl_._has_bits_[0] |= 0x00000001u;
 
  651  _impl_.mysql_host_.Set(value, GetArenaForAllocation());
 
  653inline std::string* GEOVInterfaceConfig::_internal_mutable_mysql_host() {
 
  654  _impl_._has_bits_[0] |= 0x00000001u;
 
  655  return _impl_.mysql_host_.Mutable(GetArenaForAllocation());
 
  659  if (!_internal_has_mysql_host()) {
 
  662  _impl_._has_bits_[0] &= ~0x00000001u;
 
  663  auto* p = 
_impl_.mysql_host_.Release();
 
  664#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  665  if (
_impl_.mysql_host_.IsDefault()) {
 
  666    _impl_.mysql_host_.Set(
"", GetArenaForAllocation());
 
 
  673    _impl_._has_bits_[0] |= 0x00000001u;
 
  675    _impl_._has_bits_[0] &= ~0x00000001u;
 
  678#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  679  if (
_impl_.mysql_host_.IsDefault()) {
 
  680    _impl_.mysql_host_.Set(
"", GetArenaForAllocation());
 
 
  687inline bool GEOVInterfaceConfig::_internal_has_mysql_user()
 const {
 
  688  bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  692  return _internal_has_mysql_user();
 
 
  695  _impl_.mysql_user_.ClearToEmpty();
 
  696  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  700  return _internal_mysql_user();
 
 
  702template <
typename ArgT0, 
typename... ArgT>
 
  703inline PROTOBUF_ALWAYS_INLINE
 
  705 _impl_._has_bits_[0] |= 0x00000002u;
 
  706 _impl_.mysql_user_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  710  std::string* _s = _internal_mutable_mysql_user();
 
 
  714inline const std::string& GEOVInterfaceConfig::_internal_mysql_user()
 const {
 
  715  return _impl_.mysql_user_.Get();
 
  717inline void GEOVInterfaceConfig::_internal_set_mysql_user(
const std::string& value) {
 
  718  _impl_._has_bits_[0] |= 0x00000002u;
 
  719  _impl_.mysql_user_.Set(value, GetArenaForAllocation());
 
  721inline std::string* GEOVInterfaceConfig::_internal_mutable_mysql_user() {
 
  722  _impl_._has_bits_[0] |= 0x00000002u;
 
  723  return _impl_.mysql_user_.Mutable(GetArenaForAllocation());
 
  727  if (!_internal_has_mysql_user()) {
 
  730  _impl_._has_bits_[0] &= ~0x00000002u;
 
  731  auto* p = 
_impl_.mysql_user_.Release();
 
  732#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  733  if (
_impl_.mysql_user_.IsDefault()) {
 
  734    _impl_.mysql_user_.Set(
"", GetArenaForAllocation());
 
 
  741    _impl_._has_bits_[0] |= 0x00000002u;
 
  743    _impl_._has_bits_[0] &= ~0x00000002u;
 
  746#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  747  if (
_impl_.mysql_user_.IsDefault()) {
 
  748    _impl_.mysql_user_.Set(
"", GetArenaForAllocation());
 
 
  755inline bool GEOVInterfaceConfig::_internal_has_mysql_password()
 const {
 
  756  bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
 
  760  return _internal_has_mysql_password();
 
 
  763  _impl_.mysql_password_.ClearToEmpty();
 
  764  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
  768  return _internal_mysql_password();
 
 
  770template <
typename ArgT0, 
typename... ArgT>
 
  771inline PROTOBUF_ALWAYS_INLINE
 
  773 _impl_._has_bits_[0] |= 0x00000004u;
 
  774 _impl_.mysql_password_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  778  std::string* _s = _internal_mutable_mysql_password();
 
 
  782inline const std::string& GEOVInterfaceConfig::_internal_mysql_password()
 const {
 
  783  return _impl_.mysql_password_.Get();
 
  785inline void GEOVInterfaceConfig::_internal_set_mysql_password(
const std::string& value) {
 
  786  _impl_._has_bits_[0] |= 0x00000004u;
 
  787  _impl_.mysql_password_.Set(value, GetArenaForAllocation());
 
  789inline std::string* GEOVInterfaceConfig::_internal_mutable_mysql_password() {
 
  790  _impl_._has_bits_[0] |= 0x00000004u;
 
  791  return _impl_.mysql_password_.Mutable(GetArenaForAllocation());
 
  795  if (!_internal_has_mysql_password()) {
 
  798  _impl_._has_bits_[0] &= ~0x00000004u;
 
  799  auto* p = 
_impl_.mysql_password_.Release();
 
  800#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  801  if (
_impl_.mysql_password_.IsDefault()) {
 
  802    _impl_.mysql_password_.Set(
"", GetArenaForAllocation());
 
 
  809    _impl_._has_bits_[0] |= 0x00000004u;
 
  811    _impl_._has_bits_[0] &= ~0x00000004u;
 
  814#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
  815  if (
_impl_.mysql_password_.IsDefault()) {
 
  816    _impl_.mysql_password_.Set(
"", GetArenaForAllocation());
 
 
  823inline bool GEOVInterfaceConfig::_internal_has_mysql_port()
 const {
 
  824  bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
 
  828  return _internal_has_mysql_port();
 
 
  831  _impl_.mysql_port_ = 3306;
 
  832  _impl_._has_bits_[0] &= ~0x00000080u;
 
 
  834inline int32_t GEOVInterfaceConfig::_internal_mysql_port()
 const {
 
  835  return _impl_.mysql_port_;
 
  839  return _internal_mysql_port();
 
 
  841inline void GEOVInterfaceConfig::_internal_set_mysql_port(int32_t value) {
 
  842  _impl_._has_bits_[0] |= 0x00000080u;
 
  843  _impl_.mysql_port_ = value;
 
  846  _internal_set_mysql_port(value);
 
 
  851inline bool GEOVInterfaceConfig::_internal_has_mysql_core_db_name()
 const {
 
  852  bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
 
  856  return _internal_has_mysql_core_db_name();
 
 
  859  _impl_.mysql_core_db_name_.ClearToDefault(::goby::apps::zeromq::protobuf::GEOVInterfaceConfig::Impl_::_i_give_permission_to_break_this_code_default_mysql_core_db_name_, GetArenaForAllocation());
 
  860  _impl_._has_bits_[0] &= ~0x00000008u;
 
 
  864  if (
_impl_.mysql_core_db_name_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_mysql_core_db_name_.get();
 
  865  return _internal_mysql_core_db_name();
 
 
  867template <
typename ArgT0, 
typename... ArgT>
 
  868inline PROTOBUF_ALWAYS_INLINE
 
  870 _impl_._has_bits_[0] |= 0x00000008u;
 
  871 _impl_.mysql_core_db_name_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
  875  std::string* _s = _internal_mutable_mysql_core_db_name();
 
 
  879inline const std::string& GEOVInterfaceConfig::_internal_mysql_core_db_name()
 const {
 
  880  return _impl_.mysql_core_db_name_.Get();
 
  882inline void GEOVInterfaceConfig::_internal_set_mysql_core_db_name(
const std::string& value) {
 
  883  _impl_._has_bits_[0] |= 0x00000008u;
 
  884  _impl_.mysql_core_db_name_.Set(value, GetArenaForAllocation());
 
  886inline std::string* GEOVInterfaceConfig::_internal_mutable_mysql_core_db_name() {
 
  887  _impl_._has_bits_[0] |= 0x00000008u;
 
  888  return _impl_.mysql_core_db_name_.Mutable(::goby::apps::zeromq::protobuf::GEOVInterfaceConfig::Impl_::_i_give_permission_to_break_this_code_default_mysql_core_db_name_, GetArenaForAllocation());
 
  892  if (!_internal_has_mysql_core_db_name()) {
 
  895  _impl_._has_bits_[0] &= ~0x00000008u;
 
  896  auto* p = 
_impl_.mysql_core_db_name_.Release();
 
 
  901    _impl_._has_bits_[0] |= 0x00000008u;
 
  903    _impl_._has_bits_[0] &= ~0x00000008u;
 
 
  910inline bool GEOVInterfaceConfig::_internal_has_position_report_interval()
 const {
 
  911  bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
 
  915  return _internal_has_position_report_interval();
 
 
  918  _impl_.position_report_interval_ = 1;
 
  919  _impl_._has_bits_[0] &= ~0x00000100u;
 
 
  921inline double GEOVInterfaceConfig::_internal_position_report_interval()
 const {
 
  922  return _impl_.position_report_interval_;
 
  926  return _internal_position_report_interval();
 
 
  928inline void GEOVInterfaceConfig::_internal_set_position_report_interval(
double value) {
 
  929  _impl_._has_bits_[0] |= 0x00000100u;
 
  930  _impl_.position_report_interval_ = value;
 
  933  _internal_set_position_report_interval(value);
 
 
  938  #pragma GCC diagnostic pop 
  950#include <google/protobuf/port_undef.inc> 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::AppConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig >(Arena *)
 
const std::string & mysql_host() const
 
bool has_mysql_port() const
 
void set_position_report_interval_with_units(Quantity value_w_units)
 
void set_mysql_host(ArgT0 &&arg0, ArgT... args)
 
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
 
bool has_mysql_host() const
 
void set_allocated_mysql_user(std::string *mysql_user)
 
GEOVInterfaceConfig(const GEOVInterfaceConfig &from)
 
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
 
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
 
void MergeFrom(const GEOVInterfaceConfig &from)
 
void clear_mysql_password()
 
PROTOBUF_NODISCARD std::string * release_mysql_password()
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
const std::string & mysql_core_db_name() const
 
@ kInterprocessFieldNumber
 
@ kPositionReportIntervalFieldNumber
 
@ kMysqlCoreDbNameFieldNumber
 
@ kMysqlPasswordFieldNumber
 
bool has_mysql_core_db_name() const
 
PROTOBUF_NODISCARD::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
 
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
 
PROTOBUF_CONSTEXPR GEOVInterfaceConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
void clear_interprocess()
 
void set_allocated_mysql_password(std::string *mysql_password)
 
GEOVInterfaceConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
::goby::middleware::protobuf::AppConfig * mutable_app()
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
static const GEOVInterfaceConfig & default_instance()
 
~GEOVInterfaceConfig() override
 
size_t ByteSizeLong() const final
 
PROTOBUF_NODISCARD std::string * release_mysql_host()
 
void set_position_report_interval(double value)
 
std::string * mutable_mysql_core_db_name()
 
boost::units::unit< position_report_interval_dimension, boost::units::si::system > position_report_interval_unit
 
static constexpr int kIndexInFileMessages
 
const ::goby::middleware::protobuf::AppConfig & app() const
 
GEOVInterfaceConfig & operator=(GEOVInterfaceConfig &&from) noexcept
 
static const GEOVInterfaceConfig * internal_default_instance()
 
void clear_position_report_interval()
 
bool has_interprocess() const
 
void set_mysql_user(ArgT0 &&arg0, ArgT... args)
 
void CopyFrom(const GEOVInterfaceConfig &from)
 
Quantity position_report_interval_with_units() const
 
bool has_simulation() const
 
bool has_mysql_password() const
 
std::string * mutable_mysql_password()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
bool has_mysql_user() const
 
bool has_position_report_interval() const
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
boost::units::quantity< position_report_interval_unit, double > position_report_interval_with_units() const
 
GEOVInterfaceConfig(GEOVInterfaceConfig &&from) noexcept
 
PROTOBUF_NODISCARD::goby::middleware::protobuf::AppConfig * release_app()
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void UnsafeArenaSwap(GEOVInterfaceConfig *other)
 
void Swap(GEOVInterfaceConfig *other)
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
bool IsInitialized() const final
 
int GetCachedSize() const final
 
std::string * mutable_mysql_host()
 
void set_mysql_password(ArgT0 &&arg0, ArgT... args)
 
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
 
GEOVInterfaceConfig & operator=(const GEOVInterfaceConfig &from)
 
std::string * mutable_mysql_user()
 
const std::string & mysql_user() const
 
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
 
void set_mysql_port(int32_t value)
 
PROTOBUF_NODISCARD std::string * release_mysql_core_db_name()
 
void set_allocated_mysql_core_db_name(std::string *mysql_core_db_name)
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
double position_report_interval() const
 
void set_allocated_mysql_host(std::string *mysql_host)
 
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type position_report_interval_dimension
 
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
 
void set_mysql_core_db_name(ArgT0 &&arg0, ArgT... args)
 
friend void swap(GEOVInterfaceConfig &a, GEOVInterfaceConfig &b)
 
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
 
static const ClassData _class_data_
 
const std::string & mysql_password() const
 
void set_simulation(bool value)
 
void clear_mysql_core_db_name()
 
int32_t mysql_port() const
 
PROTOBUF_NODISCARD std::string * release_mysql_user()
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
GEOVInterfaceConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2fgeov_5fconfig_2eproto
 
::goby::zeromq::protobuf::InterProcessPortalConfig * Arena::CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig >(Arena *)
 
GEOVInterfaceConfigDefaultTypeInternal _GEOVInterfaceConfig_default_instance_
 
AppConfigDefaultTypeInternal _AppConfig_default_instance_
 
InterProcessPortalConfigDefaultTypeInternal _InterProcessPortalConfig_default_instance_
 
The global namespace for the Goby project.
 
static const uint32_t offsets[]