4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2flogger_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_2flogger_5fconfig_2eproto 
   46PROTOBUF_NAMESPACE_OPEN
 
   50PROTOBUF_NAMESPACE_CLOSE
 
   62struct LoggerConfigDefaultTypeInternal;
 
   64class LoggerConfig_Omit;
 
   65struct LoggerConfig_OmitDefaultTypeInternal;
 
   68struct PlaybackConfigDefaultTypeInternal;
 
   70class PlaybackConfig_TypeFilter;
 
   71struct PlaybackConfig_TypeFilterDefaultTypeInternal;
 
   77PROTOBUF_NAMESPACE_OPEN
 
   82PROTOBUF_NAMESPACE_CLOSE
 
   91    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   95  explicit PROTOBUF_CONSTEXPR 
LoggerConfig_Omit(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  100    *
this = ::std::move(from);
 
 
  108    if (
this == &from) 
return *
this;
 
  109    if (GetOwningArena() == from.GetOwningArena()
 
  110  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  111        && GetOwningArena() != 
nullptr 
 
  122    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  125    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  128  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  151    if (other == 
this) 
return;
 
  152  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  153    if (GetOwningArena() != 
nullptr &&
 
  154        GetOwningArena() == other->GetOwningArena()) {
 
  156    if (GetOwningArena() == other->GetOwningArena()) {
 
  160      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  164    if (other == 
this) 
return;
 
  165    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  172    return CreateMaybeMessage<LoggerConfig_Omit>(arena);
 
 
  174  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  176  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  178    LoggerConfig_Omit::MergeImpl(*
this, from);
 
 
  181  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  183  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  189      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  193  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  195  void SetCachedSize(
int size) 
const final;
 
  199  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  200  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  201    return "goby.apps.zeromq.protobuf.LoggerConfig.Omit";
 
  205                       bool is_message_owned = 
false);
 
  209  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  224  bool _internal_has_file_timestamp() 
const;
 
  230  bool _internal_file_timestamp() 
const;
 
  231  void _internal_set_file_timestamp(
bool value);
 
  237  bool _internal_has_latest_symlink() 
const;
 
  243  bool _internal_latest_symlink() 
const;
 
  244  void _internal_set_latest_symlink(
bool value);
 
  251  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  252  typedef void InternalArenaConstructable_;
 
  253  typedef void DestructorSkippable_;
 
  255    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  256    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  257    bool file_timestamp_;
 
  258    bool latest_symlink_;
 
  261  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
 
 
  266    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  270  explicit PROTOBUF_CONSTEXPR 
LoggerConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  275    *
this = ::std::move(from);
 
 
  283    if (
this == &from) 
return *
this;
 
  284    if (GetOwningArena() == from.GetOwningArena()
 
  285  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  286        && GetOwningArena() != 
nullptr 
 
  297    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  300    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  303  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  304    return GetDescriptor();
 
 
  307    return default_instance().GetMetadata().descriptor;
 
 
  310    return default_instance().GetMetadata().reflection;
 
 
  313    return *internal_default_instance();
 
 
  319  static constexpr int kIndexInFileMessages =
 
  326    if (other == 
this) 
return;
 
  327  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  328    if (GetOwningArena() != 
nullptr &&
 
  329        GetOwningArena() == other->GetOwningArena()) {
 
  331    if (GetOwningArena() == other->GetOwningArena()) {
 
  335      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  339    if (other == 
this) 
return;
 
  340    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  347    return CreateMaybeMessage<LoggerConfig>(arena);
 
 
  349  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  351  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  353    LoggerConfig::MergeImpl(*
this, from);
 
 
  356  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  358  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  359  bool IsInitialized() const final;
 
  362  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  363  uint8_t* _InternalSerialize(
 
  364      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  365  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  368  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  370  void SetCachedSize(
int size) 
const final;
 
  374  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  375  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  376    return "goby.apps.zeromq.protobuf.LoggerConfig";
 
  380                       bool is_message_owned = 
false);
 
  384  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  386  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  395    kLoadSharedLibraryFieldNumber = 10,
 
  396    kLogDirFieldNumber = 3,
 
  397    kTypeRegexFieldNumber = 4,
 
  398    kGroupRegexFieldNumber = 5,
 
  400    kInterprocessFieldNumber = 2,
 
  401    kOmitFieldNumber = 6,
 
  402    kLogAtStartupFieldNumber = 12,
 
  405  int load_shared_library_size() 
const;
 
  407  int _internal_load_shared_library_size() 
const;
 
  409  void clear_load_shared_library();
 
  410  const std::string& load_shared_library(
int index) 
const;
 
  411  std::string* mutable_load_shared_library(
int index);
 
  412  void set_load_shared_library(
int index, 
const std::string& value);
 
  413  void set_load_shared_library(
int index, std::string&& value);
 
  414  void set_load_shared_library(
int index, 
const char* value);
 
  415  void set_load_shared_library(
int index, 
const char* value, 
size_t size);
 
  416  std::string* add_load_shared_library();
 
  417  void add_load_shared_library(
const std::string& value);
 
  418  void add_load_shared_library(std::string&& value);
 
  419  void add_load_shared_library(
const char* value);
 
  420  void add_load_shared_library(
const char* value, 
size_t size);
 
  421  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& load_shared_library() 
const;
 
  422  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_load_shared_library();
 
  424  const std::string& _internal_load_shared_library(
int index) 
const;
 
  425  std::string* _internal_add_load_shared_library();
 
  429  bool has_log_dir() 
const;
 
  431  bool _internal_has_log_dir() 
const;
 
  433  void clear_log_dir();
 
  434  const std::string& log_dir() 
const;
 
  435  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  437  std::string* mutable_log_dir();
 
  438  PROTOBUF_NODISCARD std::string* release_log_dir();
 
  439  void set_allocated_log_dir(std::string* log_dir);
 
  441  const std::string& _internal_log_dir() 
const;
 
  442  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_log_dir(
const std::string& value);
 
  443  std::string* _internal_mutable_log_dir();
 
  447  bool has_type_regex() 
const;
 
  449  bool _internal_has_type_regex() 
const;
 
  451  void clear_type_regex();
 
  452  const std::string& type_regex() 
const;
 
  453  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  455  std::string* mutable_type_regex();
 
  456  PROTOBUF_NODISCARD std::string* release_type_regex();
 
  457  void set_allocated_type_regex(std::string* type_regex);
 
  459  const std::string& _internal_type_regex() 
const;
 
  460  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_type_regex(
const std::string& value);
 
  461  std::string* _internal_mutable_type_regex();
 
  465  bool has_group_regex() 
const;
 
  467  bool _internal_has_group_regex() 
const;
 
  469  void clear_group_regex();
 
  470  const std::string& group_regex() 
const;
 
  471  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  473  std::string* mutable_group_regex();
 
  474  PROTOBUF_NODISCARD std::string* release_group_regex();
 
  475  void set_allocated_group_regex(std::string* group_regex);
 
  477  const std::string& _internal_group_regex() 
const;
 
  478  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_group_regex(
const std::string& value);
 
  479  std::string* _internal_mutable_group_regex();
 
  483  bool has_app() 
const;
 
  485  bool _internal_has_app() 
const;
 
  488  const ::goby::middleware::protobuf::AppConfig& app() 
const;
 
  489  PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
 
  493  const ::goby::middleware::protobuf::AppConfig& _internal_app() 
const;
 
  496  void unsafe_arena_set_allocated_app(
 
  501  bool has_interprocess() 
const;
 
  503  bool _internal_has_interprocess() 
const;
 
  506  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() 
const;
 
  507  PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
 
  511  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() 
const;
 
  514  void unsafe_arena_set_allocated_interprocess(
 
  519  bool has_omit() 
const;
 
  521  bool _internal_has_omit() 
const;
 
  524  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& omit() 
const;
 
  525  PROTOBUF_NODISCARD ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* release_omit();
 
  529  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& _internal_omit() 
const;
 
  532  void unsafe_arena_set_allocated_omit(
 
  537  bool has_log_at_startup() 
const;
 
  539  bool _internal_has_log_at_startup() 
const;
 
  541  void clear_log_at_startup();
 
  542  bool log_at_startup() 
const;
 
  543  void set_log_at_startup(
bool value);
 
  545  bool _internal_log_at_startup() 
const;
 
  546  void _internal_set_log_at_startup(
bool value);
 
  553  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  554  typedef void InternalArenaConstructable_;
 
  555  typedef void DestructorSkippable_;
 
  557    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  558    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  559    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> load_shared_library_;
 
  560    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_dir_;
 
  561    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_type_regex_;
 
  562    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_regex_;
 
  563    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_group_regex_;
 
  564    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_regex_;
 
  568    bool log_at_startup_;
 
  571  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
 
 
  576    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  585    *
this = ::std::move(from);
 
 
  593    if (
this == &from) 
return *
this;
 
  594    if (GetOwningArena() == from.GetOwningArena()
 
  595  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  596        && GetOwningArena() != 
nullptr 
 
  607    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  610    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  613  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  614    return GetDescriptor();
 
 
  617    return default_instance().GetMetadata().descriptor;
 
 
  620    return default_instance().GetMetadata().reflection;
 
 
  623    return *internal_default_instance();
 
 
  629  static constexpr int kIndexInFileMessages =
 
  636    if (other == 
this) 
return;
 
  637  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  638    if (GetOwningArena() != 
nullptr &&
 
  639        GetOwningArena() == other->GetOwningArena()) {
 
  641    if (GetOwningArena() == other->GetOwningArena()) {
 
  645      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  649    if (other == 
this) 
return;
 
  650    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  657    return CreateMaybeMessage<PlaybackConfig_TypeFilter>(arena);
 
 
  659  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  661  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  663    PlaybackConfig_TypeFilter::MergeImpl(*
this, from);
 
 
  666  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  668  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  669  bool IsInitialized() const final;
 
  672  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  673  uint8_t* _InternalSerialize(
 
  674      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  675  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  678  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  680  void SetCachedSize(
int size) 
const final;
 
  684  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  685  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  686    return "goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter";
 
  690                       bool is_message_owned = 
false);
 
  694  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  696  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  703    kRegexFieldNumber = 2,
 
  704    kSchemeFieldNumber = 1,
 
  707  bool has_regex() 
const;
 
  709  bool _internal_has_regex() 
const;
 
  712  const std::string& regex() 
const;
 
  713  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  715  std::string* mutable_regex();
 
  716  PROTOBUF_NODISCARD std::string* release_regex();
 
  717  void set_allocated_regex(std::string* regex);
 
  719  const std::string& _internal_regex() 
const;
 
  720  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_regex(
const std::string& value);
 
  721  std::string* _internal_mutable_regex();
 
  725  bool has_scheme() 
const;
 
  727  bool _internal_has_scheme() 
const;
 
  730  int32_t scheme() 
const;
 
  731  void set_scheme(int32_t value);
 
  733  int32_t _internal_scheme() 
const;
 
  734  void _internal_set_scheme(int32_t value);
 
  741  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  742  typedef void InternalArenaConstructable_;
 
  743  typedef void DestructorSkippable_;
 
  745    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  746    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  747    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_regex_;
 
  748    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr regex_;
 
  752  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
 
 
  757    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  761  explicit PROTOBUF_CONSTEXPR 
PlaybackConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  766    *
this = ::std::move(from);
 
 
  774    if (
this == &from) 
return *
this;
 
  775    if (GetOwningArena() == from.GetOwningArena()
 
  776  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  777        && GetOwningArena() != 
nullptr 
 
  788    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  791    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  794  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  795    return GetDescriptor();
 
 
  798    return default_instance().GetMetadata().descriptor;
 
 
  801    return default_instance().GetMetadata().reflection;
 
 
  804    return *internal_default_instance();
 
 
  810  static constexpr int kIndexInFileMessages =
 
  817    if (other == 
this) 
return;
 
  818  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  819    if (GetOwningArena() != 
nullptr &&
 
  820        GetOwningArena() == other->GetOwningArena()) {
 
  822    if (GetOwningArena() == other->GetOwningArena()) {
 
  826      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  830    if (other == 
this) 
return;
 
  831    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  838    return CreateMaybeMessage<PlaybackConfig>(arena);
 
 
  840  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  842  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  844    PlaybackConfig::MergeImpl(*
this, from);
 
 
  847  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  849  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  850  bool IsInitialized() const final;
 
  853  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  854  uint8_t* _InternalSerialize(
 
  855      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  856  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  859  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  861  void SetCachedSize(
int size) 
const final;
 
  865  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  866  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  867    return "goby.apps.zeromq.protobuf.PlaybackConfig";
 
  871                       bool is_message_owned = 
false);
 
  875  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  877  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  886    kTypeFilterFieldNumber = 21,
 
  887    kLoadSharedLibraryFieldNumber = 40,
 
  888    kInputFileFieldNumber = 10,
 
  889    kGroupRegexFieldNumber = 20,
 
  891    kInterprocessFieldNumber = 2,
 
  892    kStartFromOffsetFieldNumber = 13,
 
  893    kRateFieldNumber = 11,
 
  894    kPlaybackStartDelayFieldNumber = 12,
 
  897  int type_filter_size() 
const;
 
  899  int _internal_type_filter_size() 
const;
 
  901  void clear_type_filter();
 
  903  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >*
 
  904      mutable_type_filter();
 
  906  const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& _internal_type_filter(
int index) 
const;
 
  909  const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& type_filter(
int index) 
const;
 
  911  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >&
 
  915  int load_shared_library_size() 
const;
 
  917  int _internal_load_shared_library_size() 
const;
 
  919  void clear_load_shared_library();
 
  920  const std::string& load_shared_library(
int index) 
const;
 
  921  std::string* mutable_load_shared_library(
int index);
 
  922  void set_load_shared_library(
int index, 
const std::string& value);
 
  923  void set_load_shared_library(
int index, std::string&& value);
 
  924  void set_load_shared_library(
int index, 
const char* value);
 
  925  void set_load_shared_library(
int index, 
const char* value, 
size_t size);
 
  926  std::string* add_load_shared_library();
 
  927  void add_load_shared_library(
const std::string& value);
 
  928  void add_load_shared_library(std::string&& value);
 
  929  void add_load_shared_library(
const char* value);
 
  930  void add_load_shared_library(
const char* value, 
size_t size);
 
  931  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& load_shared_library() 
const;
 
  932  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_load_shared_library();
 
  934  const std::string& _internal_load_shared_library(
int index) 
const;
 
  935  std::string* _internal_add_load_shared_library();
 
  939  bool has_input_file() 
const;
 
  941  bool _internal_has_input_file() 
const;
 
  943  void clear_input_file();
 
  944  const std::string& input_file() 
const;
 
  945  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  947  std::string* mutable_input_file();
 
  948  PROTOBUF_NODISCARD std::string* release_input_file();
 
  949  void set_allocated_input_file(std::string* input_file);
 
  951  const std::string& _internal_input_file() 
const;
 
  952  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_input_file(
const std::string& value);
 
  953  std::string* _internal_mutable_input_file();
 
  957  bool has_group_regex() 
const;
 
  959  bool _internal_has_group_regex() 
const;
 
  961  void clear_group_regex();
 
  962  const std::string& group_regex() 
const;
 
  963  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  965  std::string* mutable_group_regex();
 
  966  PROTOBUF_NODISCARD std::string* release_group_regex();
 
  967  void set_allocated_group_regex(std::string* group_regex);
 
  969  const std::string& _internal_group_regex() 
const;
 
  970  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_group_regex(
const std::string& value);
 
  971  std::string* _internal_mutable_group_regex();
 
  975  bool has_app() 
const;
 
  977  bool _internal_has_app() 
const;
 
  980  const ::goby::middleware::protobuf::AppConfig& app() 
const;
 
  981  PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
 
  985  const ::goby::middleware::protobuf::AppConfig& _internal_app() 
const;
 
  988  void unsafe_arena_set_allocated_app(
 
  993  bool has_interprocess() 
const;
 
  995  bool _internal_has_interprocess() 
const;
 
  998  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() 
const;
 
  999  PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
 
 1003  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() 
const;
 
 1006  void unsafe_arena_set_allocated_interprocess(
 
 1011  bool has_start_from_offset() 
const;
 
 1013  bool _internal_has_start_from_offset() 
const;
 
 1015  void clear_start_from_offset();
 
 1016  double start_from_offset() 
const;
 
 1017  void set_start_from_offset(
double value);
 
 1019  double _internal_start_from_offset() 
const;
 
 1020  void _internal_set_start_from_offset(
double value);
 
 1024  bool has_rate() 
const;
 
 1026  bool _internal_has_rate() 
const;
 
 1029  double rate() 
const;
 
 1030  void set_rate(
double value);
 
 1032  double _internal_rate() 
const;
 
 1033  void _internal_set_rate(
double value);
 
 1037  bool has_playback_start_delay() 
const;
 
 1039  bool _internal_has_playback_start_delay() 
const;
 
 1041  void clear_playback_start_delay();
 
 1042  double playback_start_delay() 
const;
 
 1043  void set_playback_start_delay(
double value);
 
 1045  double _internal_playback_start_delay() 
const;
 
 1046  void _internal_set_playback_start_delay(
double value);
 
 1053  template<
typename Quantity >
 
 1055    { set_playback_start_delay(boost::units::quantity<playback_start_delay_unit,double >(value_w_units).value() ); };
 
 
 1057  template<
typename Quantity >
 
 1062    { 
return playback_start_delay_with_units<boost::units::quantity< playback_start_delay_unit,double > >(); };
 
 
 1068  template<
typename Quantity >
 
 1070    { set_start_from_offset(boost::units::quantity<start_from_offset_unit,double >(value_w_units).value() ); };
 
 
 1072  template<
typename Quantity >
 
 1077    { 
return start_from_offset_with_units<boost::units::quantity< start_from_offset_unit,double > >(); };
 
 
 1083  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
 1084  typedef void InternalArenaConstructable_;
 
 1085  typedef void DestructorSkippable_;
 
 1087    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
 1088    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
 1089    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter > type_filter_;
 
 1090    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> load_shared_library_;
 
 1091    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_file_;
 
 1092    static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_group_regex_;
 
 1093    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_regex_;
 
 1096    double start_from_offset_;
 
 1098    double playback_start_delay_;
 
 1101  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
 
 
 1109  #pragma GCC diagnostic push 
 1110  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
 1115inline bool LoggerConfig_Omit::_internal_has_file_timestamp()
 const {
 
 1116  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 1119inline bool LoggerConfig_Omit::has_file_timestamp()
 const {
 
 1120  return _internal_has_file_timestamp();
 
 
 1122inline void LoggerConfig_Omit::clear_file_timestamp() {
 
 1123  _impl_.file_timestamp_ = 
false;
 
 1124  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 1126inline bool LoggerConfig_Omit::_internal_file_timestamp()
 const {
 
 1127  return _impl_.file_timestamp_;
 
 1129inline bool LoggerConfig_Omit::file_timestamp()
 const {
 
 1131  return _internal_file_timestamp();
 
 
 1133inline void LoggerConfig_Omit::_internal_set_file_timestamp(
bool value) {
 
 1134  _impl_._has_bits_[0] |= 0x00000001u;
 
 1135  _impl_.file_timestamp_ = value;
 
 1137inline void LoggerConfig_Omit::set_file_timestamp(
bool value) {
 
 1138  _internal_set_file_timestamp(value);
 
 
 1143inline bool LoggerConfig_Omit::_internal_has_latest_symlink()
 const {
 
 1144  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1147inline bool LoggerConfig_Omit::has_latest_symlink()
 const {
 
 1148  return _internal_has_latest_symlink();
 
 
 1150inline void LoggerConfig_Omit::clear_latest_symlink() {
 
 1151  _impl_.latest_symlink_ = 
false;
 
 1152  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1154inline bool LoggerConfig_Omit::_internal_latest_symlink()
 const {
 
 1155  return _impl_.latest_symlink_;
 
 1157inline bool LoggerConfig_Omit::latest_symlink()
 const {
 
 1159  return _internal_latest_symlink();
 
 
 1161inline void LoggerConfig_Omit::_internal_set_latest_symlink(
bool value) {
 
 1162  _impl_._has_bits_[0] |= 0x00000002u;
 
 1163  _impl_.latest_symlink_ = value;
 
 1165inline void LoggerConfig_Omit::set_latest_symlink(
bool value) {
 
 1166  _internal_set_latest_symlink(value);
 
 
 1175inline bool LoggerConfig::_internal_has_app()
 const {
 
 1176  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
 
 1177  PROTOBUF_ASSUME(!value || _impl_.app_ != 
nullptr);
 
 1180inline bool LoggerConfig::has_app()
 const {
 
 1181  return _internal_has_app();
 
 
 1183inline const ::goby::middleware::protobuf::AppConfig& LoggerConfig::_internal_app()
 const {
 
 1184  const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
 
 1188inline const ::goby::middleware::protobuf::AppConfig& LoggerConfig::app()
 const {
 
 1190  return _internal_app();
 
 
 1192inline void LoggerConfig::unsafe_arena_set_allocated_app(
 
 1194  if (GetArenaForAllocation() == 
nullptr) {
 
 1195    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
 1199    _impl_._has_bits_[0] |= 0x00000008u;
 
 1201    _impl_._has_bits_[0] &= ~0x00000008u;
 
 
 1205inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::release_app() {
 
 1206  _impl_._has_bits_[0] &= ~0x00000008u;
 
 1208  _impl_.app_ = 
nullptr;
 
 1209#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1210  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1211  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1212  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1214  if (GetArenaForAllocation() != 
nullptr) {
 
 1215    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1220inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::unsafe_arena_release_app() {
 
 1222  _impl_._has_bits_[0] &= ~0x00000008u;
 
 1224  _impl_.app_ = 
nullptr;
 
 
 1227inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::_internal_mutable_app() {
 
 1228  _impl_._has_bits_[0] |= 0x00000008u;
 
 1229  if (_impl_.app_ == 
nullptr) {
 
 1235inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::mutable_app() {
 
 
 1241  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1242  if (message_arena == 
nullptr) {
 
 1243    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
 1246    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1247        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1248                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app));
 
 1249    if (message_arena != submessage_arena) {
 
 1250      app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1251          message_arena, app, submessage_arena);
 
 1253    _impl_._has_bits_[0] |= 0x00000008u;
 
 1255    _impl_._has_bits_[0] &= ~0x00000008u;
 
 
 1262inline bool LoggerConfig::_internal_has_interprocess()
 const {
 
 1263  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
 
 1264  PROTOBUF_ASSUME(!value || _impl_.interprocess_ != 
nullptr);
 
 1267inline bool LoggerConfig::has_interprocess()
 const {
 
 1268  return _internal_has_interprocess();
 
 
 1270inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& LoggerConfig::_internal_interprocess()
 const {
 
 1271  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
 
 1275inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& LoggerConfig::interprocess()
 const {
 
 1277  return _internal_interprocess();
 
 
 1279inline void LoggerConfig::unsafe_arena_set_allocated_interprocess(
 
 1281  if (GetArenaForAllocation() == 
nullptr) {
 
 1282    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
 
 1284  _impl_.interprocess_ = interprocess;
 
 1286    _impl_._has_bits_[0] |= 0x00000010u;
 
 1288    _impl_._has_bits_[0] &= ~0x00000010u;
 
 
 1292inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::release_interprocess() {
 
 1293  _impl_._has_bits_[0] &= ~0x00000010u;
 
 1295  _impl_.interprocess_ = 
nullptr;
 
 1296#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1297  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1298  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1299  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1301  if (GetArenaForAllocation() != 
nullptr) {
 
 1302    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1307inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::unsafe_arena_release_interprocess() {
 
 1309  _impl_._has_bits_[0] &= ~0x00000010u;
 
 1311  _impl_.interprocess_ = 
nullptr;
 
 
 1314inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::_internal_mutable_interprocess() {
 
 1315  _impl_._has_bits_[0] |= 0x00000010u;
 
 1316  if (_impl_.interprocess_ == 
nullptr) {
 
 1318    _impl_.interprocess_ = p;
 
 1320  return _impl_.interprocess_;
 
 1322inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::mutable_interprocess() {
 
 
 1328  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1329  if (message_arena == 
nullptr) {
 
 1330    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
 
 1333    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1334        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1335                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess));
 
 1336    if (message_arena != submessage_arena) {
 
 1337      interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1338          message_arena, interprocess, submessage_arena);
 
 1340    _impl_._has_bits_[0] |= 0x00000010u;
 
 1342    _impl_._has_bits_[0] &= ~0x00000010u;
 
 1344  _impl_.interprocess_ = interprocess;
 
 
 1349inline bool LoggerConfig::_internal_has_log_dir()
 const {
 
 1350  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 1353inline bool LoggerConfig::has_log_dir()
 const {
 
 1354  return _internal_has_log_dir();
 
 
 1356inline void LoggerConfig::clear_log_dir() {
 
 1357  _impl_.log_dir_.ClearToEmpty();
 
 1358  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 1360inline const std::string& LoggerConfig::log_dir()
 const {
 
 1362  return _internal_log_dir();
 
 
 1364template <
typename ArgT0, 
typename... ArgT>
 
 1365inline PROTOBUF_ALWAYS_INLINE
 
 1366void LoggerConfig::set_log_dir(ArgT0&& arg0, ArgT... args) {
 
 1367 _impl_._has_bits_[0] |= 0x00000001u;
 
 1368 _impl_.log_dir_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1371inline std::string* LoggerConfig::mutable_log_dir() {
 
 1372  std::string* _s = _internal_mutable_log_dir();
 
 
 1376inline const std::string& LoggerConfig::_internal_log_dir()
 const {
 
 1377  return _impl_.log_dir_.Get();
 
 1379inline void LoggerConfig::_internal_set_log_dir(
const std::string& value) {
 
 1380  _impl_._has_bits_[0] |= 0x00000001u;
 
 1381  _impl_.log_dir_.Set(value, GetArenaForAllocation());
 
 1383inline std::string* LoggerConfig::_internal_mutable_log_dir() {
 
 1384  _impl_._has_bits_[0] |= 0x00000001u;
 
 1385  return _impl_.log_dir_.Mutable(GetArenaForAllocation());
 
 1387inline std::string* LoggerConfig::release_log_dir() {
 
 1389  if (!_internal_has_log_dir()) {
 
 1392  _impl_._has_bits_[0] &= ~0x00000001u;
 
 1393  auto* p = _impl_.log_dir_.Release();
 
 1394#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 1395  if (_impl_.log_dir_.IsDefault()) {
 
 1396    _impl_.log_dir_.Set(
"", GetArenaForAllocation());
 
 
 1401inline void LoggerConfig::set_allocated_log_dir(std::string* log_dir) {
 
 1402  if (log_dir != 
nullptr) {
 
 1403    _impl_._has_bits_[0] |= 0x00000001u;
 
 1405    _impl_._has_bits_[0] &= ~0x00000001u;
 
 1407  _impl_.log_dir_.SetAllocated(log_dir, GetArenaForAllocation());
 
 1408#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 1409  if (_impl_.log_dir_.IsDefault()) {
 
 1410    _impl_.log_dir_.Set(
"", GetArenaForAllocation());
 
 
 1417inline bool LoggerConfig::_internal_has_type_regex()
 const {
 
 1418  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1421inline bool LoggerConfig::has_type_regex()
 const {
 
 1422  return _internal_has_type_regex();
 
 
 1424inline void LoggerConfig::clear_type_regex() {
 
 1425  _impl_.type_regex_.ClearToDefault(::goby::apps::zeromq::protobuf::LoggerConfig::Impl_::_i_give_permission_to_break_this_code_default_type_regex_, GetArenaForAllocation());
 
 1426  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1428inline const std::string& LoggerConfig::type_regex()
 const {
 
 1430  if (_impl_.type_regex_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_type_regex_.get();
 
 1431  return _internal_type_regex();
 
 
 1433template <
typename ArgT0, 
typename... ArgT>
 
 1434inline PROTOBUF_ALWAYS_INLINE
 
 1435void LoggerConfig::set_type_regex(ArgT0&& arg0, ArgT... args) {
 
 1436 _impl_._has_bits_[0] |= 0x00000002u;
 
 1437 _impl_.type_regex_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1440inline std::string* LoggerConfig::mutable_type_regex() {
 
 1441  std::string* _s = _internal_mutable_type_regex();
 
 
 1445inline const std::string& LoggerConfig::_internal_type_regex()
 const {
 
 1446  return _impl_.type_regex_.Get();
 
 1448inline void LoggerConfig::_internal_set_type_regex(
const std::string& value) {
 
 1449  _impl_._has_bits_[0] |= 0x00000002u;
 
 1450  _impl_.type_regex_.Set(value, GetArenaForAllocation());
 
 1452inline std::string* LoggerConfig::_internal_mutable_type_regex() {
 
 1453  _impl_._has_bits_[0] |= 0x00000002u;
 
 1454  return _impl_.type_regex_.Mutable(::goby::apps::zeromq::protobuf::LoggerConfig::Impl_::_i_give_permission_to_break_this_code_default_type_regex_, GetArenaForAllocation());
 
 1456inline std::string* LoggerConfig::release_type_regex() {
 
 1458  if (!_internal_has_type_regex()) {
 
 1461  _impl_._has_bits_[0] &= ~0x00000002u;
 
 1462  auto* p = _impl_.type_regex_.Release();
 
 
 1465inline void LoggerConfig::set_allocated_type_regex(std::string* type_regex) {
 
 1466  if (type_regex != 
nullptr) {
 
 1467    _impl_._has_bits_[0] |= 0x00000002u;
 
 1469    _impl_._has_bits_[0] &= ~0x00000002u;
 
 1471  _impl_.type_regex_.SetAllocated(type_regex, GetArenaForAllocation());
 
 
 1476inline bool LoggerConfig::_internal_has_group_regex()
 const {
 
 1477  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
 1480inline bool LoggerConfig::has_group_regex()
 const {
 
 1481  return _internal_has_group_regex();
 
 
 1483inline void LoggerConfig::clear_group_regex() {
 
 1484  _impl_.group_regex_.ClearToDefault(::goby::apps::zeromq::protobuf::LoggerConfig::Impl_::_i_give_permission_to_break_this_code_default_group_regex_, GetArenaForAllocation());
 
 1485  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1487inline const std::string& LoggerConfig::group_regex()
 const {
 
 1489  if (_impl_.group_regex_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_group_regex_.get();
 
 1490  return _internal_group_regex();
 
 
 1492template <
typename ArgT0, 
typename... ArgT>
 
 1493inline PROTOBUF_ALWAYS_INLINE
 
 1494void LoggerConfig::set_group_regex(ArgT0&& arg0, ArgT... args) {
 
 1495 _impl_._has_bits_[0] |= 0x00000004u;
 
 1496 _impl_.group_regex_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1499inline std::string* LoggerConfig::mutable_group_regex() {
 
 1500  std::string* _s = _internal_mutable_group_regex();
 
 
 1504inline const std::string& LoggerConfig::_internal_group_regex()
 const {
 
 1505  return _impl_.group_regex_.Get();
 
 1507inline void LoggerConfig::_internal_set_group_regex(
const std::string& value) {
 
 1508  _impl_._has_bits_[0] |= 0x00000004u;
 
 1509  _impl_.group_regex_.Set(value, GetArenaForAllocation());
 
 1511inline std::string* LoggerConfig::_internal_mutable_group_regex() {
 
 1512  _impl_._has_bits_[0] |= 0x00000004u;
 
 1513  return _impl_.group_regex_.Mutable(::goby::apps::zeromq::protobuf::LoggerConfig::Impl_::_i_give_permission_to_break_this_code_default_group_regex_, GetArenaForAllocation());
 
 1515inline std::string* LoggerConfig::release_group_regex() {
 
 1517  if (!_internal_has_group_regex()) {
 
 1520  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1521  auto* p = _impl_.group_regex_.Release();
 
 
 1524inline void LoggerConfig::set_allocated_group_regex(std::string* group_regex) {
 
 1525  if (group_regex != 
nullptr) {
 
 1526    _impl_._has_bits_[0] |= 0x00000004u;
 
 1528    _impl_._has_bits_[0] &= ~0x00000004u;
 
 1530  _impl_.group_regex_.SetAllocated(group_regex, GetArenaForAllocation());
 
 
 1535inline bool LoggerConfig::_internal_has_omit()
 const {
 
 1536  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
 
 1537  PROTOBUF_ASSUME(!value || _impl_.omit_ != 
nullptr);
 
 1540inline bool LoggerConfig::has_omit()
 const {
 
 1541  return _internal_has_omit();
 
 
 1543inline void LoggerConfig::clear_omit() {
 
 1544  if (_impl_.omit_ != 
nullptr) _impl_.omit_->Clear();
 
 1545  _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 1547inline const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& LoggerConfig::_internal_omit()
 const {
 
 1548  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* p = _impl_.omit_;
 
 1552inline const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& LoggerConfig::omit()
 const {
 
 1554  return _internal_omit();
 
 
 1556inline void LoggerConfig::unsafe_arena_set_allocated_omit(
 
 1558  if (GetArenaForAllocation() == 
nullptr) {
 
 1559    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.omit_);
 
 1561  _impl_.omit_ = omit;
 
 1563    _impl_._has_bits_[0] |= 0x00000020u;
 
 1565    _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 1569inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::release_omit() {
 
 1570  _impl_._has_bits_[0] &= ~0x00000020u;
 
 1572  _impl_.omit_ = 
nullptr;
 
 1573#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1574  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1575  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1576  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1578  if (GetArenaForAllocation() != 
nullptr) {
 
 1579    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1584inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::unsafe_arena_release_omit() {
 
 1586  _impl_._has_bits_[0] &= ~0x00000020u;
 
 1588  _impl_.omit_ = 
nullptr;
 
 
 1591inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::_internal_mutable_omit() {
 
 1592  _impl_._has_bits_[0] |= 0x00000020u;
 
 1593  if (_impl_.omit_ == 
nullptr) {
 
 1597  return _impl_.omit_;
 
 1599inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::mutable_omit() {
 
 
 1605  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1606  if (message_arena == 
nullptr) {
 
 1607    delete _impl_.omit_;
 
 1610    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1611        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(omit);
 
 1612    if (message_arena != submessage_arena) {
 
 1613      omit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1614          message_arena, omit, submessage_arena);
 
 1616    _impl_._has_bits_[0] |= 0x00000020u;
 
 1618    _impl_._has_bits_[0] &= ~0x00000020u;
 
 1620  _impl_.omit_ = omit;
 
 
 1625inline int LoggerConfig::_internal_load_shared_library_size()
 const {
 
 1626  return _impl_.load_shared_library_.size();
 
 1628inline int LoggerConfig::load_shared_library_size()
 const {
 
 1629  return _internal_load_shared_library_size();
 
 
 1631inline void LoggerConfig::clear_load_shared_library() {
 
 1632  _impl_.load_shared_library_.Clear();
 
 
 1634inline std::string* LoggerConfig::add_load_shared_library() {
 
 1635  std::string* _s = _internal_add_load_shared_library();
 
 
 1639inline const std::string& LoggerConfig::_internal_load_shared_library(
int index)
 const {
 
 1640  return _impl_.load_shared_library_.Get(index);
 
 1642inline const std::string& LoggerConfig::load_shared_library(
int index)
 const {
 
 1644  return _internal_load_shared_library(index);
 
 
 1646inline std::string* LoggerConfig::mutable_load_shared_library(
int index) {
 
 1648  return _impl_.load_shared_library_.Mutable(index);
 
 
 1650inline void LoggerConfig::set_load_shared_library(
int index, 
const std::string& value) {
 
 1651  _impl_.load_shared_library_.Mutable(index)->assign(value);
 
 
 1654inline void LoggerConfig::set_load_shared_library(
int index, std::string&& value) {
 
 1655  _impl_.load_shared_library_.Mutable(index)->assign(std::move(value));
 
 
 1658inline void LoggerConfig::set_load_shared_library(
int index, 
const char* value) {
 
 1659  GOOGLE_DCHECK(value != 
nullptr);
 
 1660  _impl_.load_shared_library_.Mutable(index)->assign(value);
 
 
 1663inline void LoggerConfig::set_load_shared_library(
int index, 
const char* value, 
size_t size) {
 
 1664  _impl_.load_shared_library_.Mutable(index)->assign(
 
 1665    reinterpret_cast<const char*
>(value), size);
 
 
 1668inline std::string* LoggerConfig::_internal_add_load_shared_library() {
 
 1669  return _impl_.load_shared_library_.Add();
 
 1671inline void LoggerConfig::add_load_shared_library(
const std::string& value) {
 
 1672  _impl_.load_shared_library_.Add()->assign(value);
 
 
 1675inline void LoggerConfig::add_load_shared_library(std::string&& value) {
 
 1676  _impl_.load_shared_library_.Add(std::move(value));
 
 
 1679inline void LoggerConfig::add_load_shared_library(
const char* value) {
 
 1680  GOOGLE_DCHECK(value != 
nullptr);
 
 1681  _impl_.load_shared_library_.Add()->assign(value);
 
 
 1684inline void LoggerConfig::add_load_shared_library(
const char* value, 
size_t size) {
 
 1685  _impl_.load_shared_library_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
 
 
 1688inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
 
 1689LoggerConfig::load_shared_library()
 const {
 
 1691  return _impl_.load_shared_library_;
 
 
 1693inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
 
 1694LoggerConfig::mutable_load_shared_library() {
 
 1696  return &_impl_.load_shared_library_;
 
 
 1700inline bool LoggerConfig::_internal_has_log_at_startup()
 const {
 
 1701  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
 
 1704inline bool LoggerConfig::has_log_at_startup()
 const {
 
 1705  return _internal_has_log_at_startup();
 
 
 1707inline void LoggerConfig::clear_log_at_startup() {
 
 1708  _impl_.log_at_startup_ = 
true;
 
 1709  _impl_._has_bits_[0] &= ~0x00000040u;
 
 
 1711inline bool LoggerConfig::_internal_log_at_startup()
 const {
 
 1712  return _impl_.log_at_startup_;
 
 1714inline bool LoggerConfig::log_at_startup()
 const {
 
 1716  return _internal_log_at_startup();
 
 
 1718inline void LoggerConfig::_internal_set_log_at_startup(
bool value) {
 
 1719  _impl_._has_bits_[0] |= 0x00000040u;
 
 1720  _impl_.log_at_startup_ = value;
 
 1722inline void LoggerConfig::set_log_at_startup(
bool value) {
 
 1723  _internal_set_log_at_startup(value);
 
 
 1732inline bool PlaybackConfig_TypeFilter::_internal_has_scheme()
 const {
 
 1733  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1736inline bool PlaybackConfig_TypeFilter::has_scheme()
 const {
 
 1737  return _internal_has_scheme();
 
 
 1739inline void PlaybackConfig_TypeFilter::clear_scheme() {
 
 1741  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1743inline int32_t PlaybackConfig_TypeFilter::_internal_scheme()
 const {
 
 1744  return _impl_.scheme_;
 
 1746inline int32_t PlaybackConfig_TypeFilter::scheme()
 const {
 
 1748  return _internal_scheme();
 
 
 1750inline void PlaybackConfig_TypeFilter::_internal_set_scheme(int32_t value) {
 
 1751  _impl_._has_bits_[0] |= 0x00000002u;
 
 1752  _impl_.scheme_ = value;
 
 1754inline void PlaybackConfig_TypeFilter::set_scheme(int32_t value) {
 
 1755  _internal_set_scheme(value);
 
 
 1760inline bool PlaybackConfig_TypeFilter::_internal_has_regex()
 const {
 
 1761  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 1764inline bool PlaybackConfig_TypeFilter::has_regex()
 const {
 
 1765  return _internal_has_regex();
 
 
 1767inline void PlaybackConfig_TypeFilter::clear_regex() {
 
 1768  _impl_.regex_.ClearToDefault(::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::Impl_::_i_give_permission_to_break_this_code_default_regex_, GetArenaForAllocation());
 
 1769  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 1771inline const std::string& PlaybackConfig_TypeFilter::regex()
 const {
 
 1773  if (_impl_.regex_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_regex_.get();
 
 1774  return _internal_regex();
 
 
 1776template <
typename ArgT0, 
typename... ArgT>
 
 1777inline PROTOBUF_ALWAYS_INLINE
 
 1778void PlaybackConfig_TypeFilter::set_regex(ArgT0&& arg0, ArgT... args) {
 
 1779 _impl_._has_bits_[0] |= 0x00000001u;
 
 1780 _impl_.regex_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 1783inline std::string* PlaybackConfig_TypeFilter::mutable_regex() {
 
 1784  std::string* _s = _internal_mutable_regex();
 
 
 1788inline const std::string& PlaybackConfig_TypeFilter::_internal_regex()
 const {
 
 1789  return _impl_.regex_.Get();
 
 1791inline void PlaybackConfig_TypeFilter::_internal_set_regex(
const std::string& value) {
 
 1792  _impl_._has_bits_[0] |= 0x00000001u;
 
 1793  _impl_.regex_.Set(value, GetArenaForAllocation());
 
 1795inline std::string* PlaybackConfig_TypeFilter::_internal_mutable_regex() {
 
 1796  _impl_._has_bits_[0] |= 0x00000001u;
 
 1797  return _impl_.regex_.Mutable(::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::Impl_::_i_give_permission_to_break_this_code_default_regex_, GetArenaForAllocation());
 
 1799inline std::string* PlaybackConfig_TypeFilter::release_regex() {
 
 1801  if (!_internal_has_regex()) {
 
 1804  _impl_._has_bits_[0] &= ~0x00000001u;
 
 1805  auto* p = _impl_.regex_.Release();
 
 
 1808inline void PlaybackConfig_TypeFilter::set_allocated_regex(std::string* regex) {
 
 1809  if (regex != 
nullptr) {
 
 1810    _impl_._has_bits_[0] |= 0x00000001u;
 
 1812    _impl_._has_bits_[0] &= ~0x00000001u;
 
 1814  _impl_.regex_.SetAllocated(regex, GetArenaForAllocation());
 
 
 1823inline bool PlaybackConfig::_internal_has_app()
 const {
 
 1824  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
 1825  PROTOBUF_ASSUME(!value || _impl_.app_ != 
nullptr);
 
 1828inline bool PlaybackConfig::has_app()
 const {
 
 1829  return _internal_has_app();
 
 
 1831inline const ::goby::middleware::protobuf::AppConfig& PlaybackConfig::_internal_app()
 const {
 
 1832  const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
 
 1836inline const ::goby::middleware::protobuf::AppConfig& PlaybackConfig::app()
 const {
 
 1838  return _internal_app();
 
 
 1840inline void PlaybackConfig::unsafe_arena_set_allocated_app(
 
 1842  if (GetArenaForAllocation() == 
nullptr) {
 
 1843    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
 1847    _impl_._has_bits_[0] |= 0x00000004u;
 
 1849    _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1853inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::release_app() {
 
 1854  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1856  _impl_.app_ = 
nullptr;
 
 1857#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1858  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1859  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1860  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1862  if (GetArenaForAllocation() != 
nullptr) {
 
 1863    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1868inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::unsafe_arena_release_app() {
 
 1870  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1872  _impl_.app_ = 
nullptr;
 
 
 1875inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::_internal_mutable_app() {
 
 1876  _impl_._has_bits_[0] |= 0x00000004u;
 
 1877  if (_impl_.app_ == 
nullptr) {
 
 1883inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::mutable_app() {
 
 
 1889  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1890  if (message_arena == 
nullptr) {
 
 1891    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
 
 1894    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1895        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1896                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app));
 
 1897    if (message_arena != submessage_arena) {
 
 1898      app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1899          message_arena, app, submessage_arena);
 
 1901    _impl_._has_bits_[0] |= 0x00000004u;
 
 1903    _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1910inline bool PlaybackConfig::_internal_has_interprocess()
 const {
 
 1911  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
 
 1912  PROTOBUF_ASSUME(!value || _impl_.interprocess_ != 
nullptr);
 
 1915inline bool PlaybackConfig::has_interprocess()
 const {
 
 1916  return _internal_has_interprocess();
 
 
 1918inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& PlaybackConfig::_internal_interprocess()
 const {
 
 1919  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
 
 1923inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& PlaybackConfig::interprocess()
 const {
 
 1925  return _internal_interprocess();
 
 
 1927inline void PlaybackConfig::unsafe_arena_set_allocated_interprocess(
 
 1929  if (GetArenaForAllocation() == 
nullptr) {
 
 1930    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
 
 1932  _impl_.interprocess_ = interprocess;
 
 1934    _impl_._has_bits_[0] |= 0x00000008u;
 
 1936    _impl_._has_bits_[0] &= ~0x00000008u;
 
 
 1940inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::release_interprocess() {
 
 1941  _impl_._has_bits_[0] &= ~0x00000008u;
 
 1943  _impl_.interprocess_ = 
nullptr;
 
 1944#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1945  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1946  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1947  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1949  if (GetArenaForAllocation() != 
nullptr) {
 
 1950    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1955inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::unsafe_arena_release_interprocess() {
 
 1957  _impl_._has_bits_[0] &= ~0x00000008u;
 
 1959  _impl_.interprocess_ = 
nullptr;
 
 
 1962inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::_internal_mutable_interprocess() {
 
 1963  _impl_._has_bits_[0] |= 0x00000008u;
 
 1964  if (_impl_.interprocess_ == 
nullptr) {
 
 1966    _impl_.interprocess_ = p;
 
 1968  return _impl_.interprocess_;
 
 1970inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::mutable_interprocess() {
 
 
 1976  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1977  if (message_arena == 
nullptr) {
 
 1978    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
 
 1981    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1982        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1983                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess));
 
 1984    if (message_arena != submessage_arena) {
 
 1985      interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1986          message_arena, interprocess, submessage_arena);
 
 1988    _impl_._has_bits_[0] |= 0x00000008u;
 
 1990    _impl_._has_bits_[0] &= ~0x00000008u;
 
 1992  _impl_.interprocess_ = interprocess;
 
 
 1997inline bool PlaybackConfig::_internal_has_input_file()
 const {
 
 1998  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 2001inline bool PlaybackConfig::has_input_file()
 const {
 
 2002  return _internal_has_input_file();
 
 
 2004inline void PlaybackConfig::clear_input_file() {
 
 2005  _impl_.input_file_.ClearToEmpty();
 
 2006  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 2008inline const std::string& PlaybackConfig::input_file()
 const {
 
 2010  return _internal_input_file();
 
 
 2012template <
typename ArgT0, 
typename... ArgT>
 
 2013inline PROTOBUF_ALWAYS_INLINE
 
 2014void PlaybackConfig::set_input_file(ArgT0&& arg0, ArgT... args) {
 
 2015 _impl_._has_bits_[0] |= 0x00000001u;
 
 2016 _impl_.input_file_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 2019inline std::string* PlaybackConfig::mutable_input_file() {
 
 2020  std::string* _s = _internal_mutable_input_file();
 
 
 2024inline const std::string& PlaybackConfig::_internal_input_file()
 const {
 
 2025  return _impl_.input_file_.Get();
 
 2027inline void PlaybackConfig::_internal_set_input_file(
const std::string& value) {
 
 2028  _impl_._has_bits_[0] |= 0x00000001u;
 
 2029  _impl_.input_file_.Set(value, GetArenaForAllocation());
 
 2031inline std::string* PlaybackConfig::_internal_mutable_input_file() {
 
 2032  _impl_._has_bits_[0] |= 0x00000001u;
 
 2033  return _impl_.input_file_.Mutable(GetArenaForAllocation());
 
 2035inline std::string* PlaybackConfig::release_input_file() {
 
 2037  if (!_internal_has_input_file()) {
 
 2040  _impl_._has_bits_[0] &= ~0x00000001u;
 
 2041  auto* p = _impl_.input_file_.Release();
 
 2042#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 2043  if (_impl_.input_file_.IsDefault()) {
 
 2044    _impl_.input_file_.Set(
"", GetArenaForAllocation());
 
 
 2049inline void PlaybackConfig::set_allocated_input_file(std::string* input_file) {
 
 2050  if (input_file != 
nullptr) {
 
 2051    _impl_._has_bits_[0] |= 0x00000001u;
 
 2053    _impl_._has_bits_[0] &= ~0x00000001u;
 
 2055  _impl_.input_file_.SetAllocated(input_file, GetArenaForAllocation());
 
 2056#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 
 2057  if (_impl_.input_file_.IsDefault()) {
 
 2058    _impl_.input_file_.Set(
"", GetArenaForAllocation());
 
 
 2065inline bool PlaybackConfig::_internal_has_rate()
 const {
 
 2066  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
 
 2069inline bool PlaybackConfig::has_rate()
 const {
 
 2070  return _internal_has_rate();
 
 
 2072inline void PlaybackConfig::clear_rate() {
 
 2074  _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 2076inline double PlaybackConfig::_internal_rate()
 const {
 
 2077  return _impl_.rate_;
 
 2079inline double PlaybackConfig::rate()
 const {
 
 2081  return _internal_rate();
 
 
 2083inline void PlaybackConfig::_internal_set_rate(
double value) {
 
 2084  _impl_._has_bits_[0] |= 0x00000020u;
 
 2085  _impl_.rate_ = value;
 
 2087inline void PlaybackConfig::set_rate(
double value) {
 
 2088  _internal_set_rate(value);
 
 
 2093inline bool PlaybackConfig::_internal_has_playback_start_delay()
 const {
 
 2094  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
 
 2097inline bool PlaybackConfig::has_playback_start_delay()
 const {
 
 2098  return _internal_has_playback_start_delay();
 
 
 2100inline void PlaybackConfig::clear_playback_start_delay() {
 
 2101  _impl_.playback_start_delay_ = 1;
 
 2102  _impl_._has_bits_[0] &= ~0x00000040u;
 
 
 2104inline double PlaybackConfig::_internal_playback_start_delay()
 const {
 
 2105  return _impl_.playback_start_delay_;
 
 2107inline double PlaybackConfig::playback_start_delay()
 const {
 
 2109  return _internal_playback_start_delay();
 
 
 2111inline void PlaybackConfig::_internal_set_playback_start_delay(
double value) {
 
 2112  _impl_._has_bits_[0] |= 0x00000040u;
 
 2113  _impl_.playback_start_delay_ = value;
 
 2115inline void PlaybackConfig::set_playback_start_delay(
double value) {
 
 2116  _internal_set_playback_start_delay(value);
 
 
 2121inline bool PlaybackConfig::_internal_has_start_from_offset()
 const {
 
 2122  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
 
 2125inline bool PlaybackConfig::has_start_from_offset()
 const {
 
 2126  return _internal_has_start_from_offset();
 
 
 2128inline void PlaybackConfig::clear_start_from_offset() {
 
 2129  _impl_.start_from_offset_ = 0;
 
 2130  _impl_._has_bits_[0] &= ~0x00000010u;
 
 
 2132inline double PlaybackConfig::_internal_start_from_offset()
 const {
 
 2133  return _impl_.start_from_offset_;
 
 2135inline double PlaybackConfig::start_from_offset()
 const {
 
 2137  return _internal_start_from_offset();
 
 
 2139inline void PlaybackConfig::_internal_set_start_from_offset(
double value) {
 
 2140  _impl_._has_bits_[0] |= 0x00000010u;
 
 2141  _impl_.start_from_offset_ = value;
 
 2143inline void PlaybackConfig::set_start_from_offset(
double value) {
 
 2144  _internal_set_start_from_offset(value);
 
 
 2149inline bool PlaybackConfig::_internal_has_group_regex()
 const {
 
 2150  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 2153inline bool PlaybackConfig::has_group_regex()
 const {
 
 2154  return _internal_has_group_regex();
 
 
 2156inline void PlaybackConfig::clear_group_regex() {
 
 2157  _impl_.group_regex_.ClearToDefault(::goby::apps::zeromq::protobuf::PlaybackConfig::Impl_::_i_give_permission_to_break_this_code_default_group_regex_, GetArenaForAllocation());
 
 2158  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 2160inline const std::string& PlaybackConfig::group_regex()
 const {
 
 2162  if (_impl_.group_regex_.IsDefault()) 
return Impl_::_i_give_permission_to_break_this_code_default_group_regex_.get();
 
 2163  return _internal_group_regex();
 
 
 2165template <
typename ArgT0, 
typename... ArgT>
 
 2166inline PROTOBUF_ALWAYS_INLINE
 
 2167void PlaybackConfig::set_group_regex(ArgT0&& arg0, ArgT... args) {
 
 2168 _impl_._has_bits_[0] |= 0x00000002u;
 
 2169 _impl_.group_regex_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
 
 
 2172inline std::string* PlaybackConfig::mutable_group_regex() {
 
 2173  std::string* _s = _internal_mutable_group_regex();
 
 
 2177inline const std::string& PlaybackConfig::_internal_group_regex()
 const {
 
 2178  return _impl_.group_regex_.Get();
 
 2180inline void PlaybackConfig::_internal_set_group_regex(
const std::string& value) {
 
 2181  _impl_._has_bits_[0] |= 0x00000002u;
 
 2182  _impl_.group_regex_.Set(value, GetArenaForAllocation());
 
 2184inline std::string* PlaybackConfig::_internal_mutable_group_regex() {
 
 2185  _impl_._has_bits_[0] |= 0x00000002u;
 
 2186  return _impl_.group_regex_.Mutable(::goby::apps::zeromq::protobuf::PlaybackConfig::Impl_::_i_give_permission_to_break_this_code_default_group_regex_, GetArenaForAllocation());
 
 2188inline std::string* PlaybackConfig::release_group_regex() {
 
 2190  if (!_internal_has_group_regex()) {
 
 2193  _impl_._has_bits_[0] &= ~0x00000002u;
 
 2194  auto* p = _impl_.group_regex_.Release();
 
 
 2197inline void PlaybackConfig::set_allocated_group_regex(std::string* group_regex) {
 
 2198  if (group_regex != 
nullptr) {
 
 2199    _impl_._has_bits_[0] |= 0x00000002u;
 
 2201    _impl_._has_bits_[0] &= ~0x00000002u;
 
 2203  _impl_.group_regex_.SetAllocated(group_regex, GetArenaForAllocation());
 
 
 2208inline int PlaybackConfig::_internal_type_filter_size()
 const {
 
 2209  return _impl_.type_filter_.size();
 
 2211inline int PlaybackConfig::type_filter_size()
 const {
 
 2212  return _internal_type_filter_size();
 
 
 2214inline void PlaybackConfig::clear_type_filter() {
 
 2215  _impl_.type_filter_.Clear();
 
 
 2217inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::mutable_type_filter(
int index) {
 
 2219  return _impl_.type_filter_.Mutable(index);
 
 
 2221inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >*
 
 2222PlaybackConfig::mutable_type_filter() {
 
 2224  return &_impl_.type_filter_;
 
 
 2226inline const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& PlaybackConfig::_internal_type_filter(
int index)
 const {
 
 2227  return _impl_.type_filter_.Get(index);
 
 2229inline const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& PlaybackConfig::type_filter(
int index)
 const {
 
 2231  return _internal_type_filter(index);
 
 
 2233inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::_internal_add_type_filter() {
 
 2234  return _impl_.type_filter_.Add();
 
 2236inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::add_type_filter() {
 
 
 2241inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >&
 
 2242PlaybackConfig::type_filter()
 const {
 
 2244  return _impl_.type_filter_;
 
 
 2248inline int PlaybackConfig::_internal_load_shared_library_size()
 const {
 
 2249  return _impl_.load_shared_library_.size();
 
 2251inline int PlaybackConfig::load_shared_library_size()
 const {
 
 2252  return _internal_load_shared_library_size();
 
 
 2254inline void PlaybackConfig::clear_load_shared_library() {
 
 2255  _impl_.load_shared_library_.Clear();
 
 
 2257inline std::string* PlaybackConfig::add_load_shared_library() {
 
 2258  std::string* _s = _internal_add_load_shared_library();
 
 
 2262inline const std::string& PlaybackConfig::_internal_load_shared_library(
int index)
 const {
 
 2263  return _impl_.load_shared_library_.Get(index);
 
 2265inline const std::string& PlaybackConfig::load_shared_library(
int index)
 const {
 
 2267  return _internal_load_shared_library(index);
 
 
 2269inline std::string* PlaybackConfig::mutable_load_shared_library(
int index) {
 
 2271  return _impl_.load_shared_library_.Mutable(index);
 
 
 2273inline void PlaybackConfig::set_load_shared_library(
int index, 
const std::string& value) {
 
 2274  _impl_.load_shared_library_.Mutable(index)->assign(value);
 
 
 2277inline void PlaybackConfig::set_load_shared_library(
int index, std::string&& value) {
 
 2278  _impl_.load_shared_library_.Mutable(index)->assign(std::move(value));
 
 
 2281inline void PlaybackConfig::set_load_shared_library(
int index, 
const char* value) {
 
 2282  GOOGLE_DCHECK(value != 
nullptr);
 
 2283  _impl_.load_shared_library_.Mutable(index)->assign(value);
 
 
 2286inline void PlaybackConfig::set_load_shared_library(
int index, 
const char* value, 
size_t size) {
 
 2287  _impl_.load_shared_library_.Mutable(index)->assign(
 
 2288    reinterpret_cast<const char*
>(value), size);
 
 
 2291inline std::string* PlaybackConfig::_internal_add_load_shared_library() {
 
 2292  return _impl_.load_shared_library_.Add();
 
 2294inline void PlaybackConfig::add_load_shared_library(
const std::string& value) {
 
 2295  _impl_.load_shared_library_.Add()->assign(value);
 
 
 2298inline void PlaybackConfig::add_load_shared_library(std::string&& value) {
 
 2299  _impl_.load_shared_library_.Add(std::move(value));
 
 
 2302inline void PlaybackConfig::add_load_shared_library(
const char* value) {
 
 2303  GOOGLE_DCHECK(value != 
nullptr);
 
 2304  _impl_.load_shared_library_.Add()->assign(value);
 
 
 2307inline void PlaybackConfig::add_load_shared_library(
const char* value, 
size_t size) {
 
 2308  _impl_.load_shared_library_.Add()->assign(
reinterpret_cast<const char*
>(value), size);
 
 
 2311inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
 
 2312PlaybackConfig::load_shared_library()
 const {
 
 2314  return _impl_.load_shared_library_;
 
 
 2316inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
 
 2317PlaybackConfig::mutable_load_shared_library() {
 
 2319  return &_impl_.load_shared_library_;
 
 
 2323  #pragma GCC diagnostic pop 
 2341#include <google/protobuf/port_undef.inc> 
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::protobuf::AppConfig * Arena::CreateMaybeMessage<::goby::middleware::protobuf::AppConfig >(Arena *)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
bool has_latest_symlink() const
 
PROTOBUF_CONSTEXPR LoggerConfig_Omit(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
void Swap(LoggerConfig_Omit *other)
 
int GetCachedSize() const final
 
LoggerConfig_Omit(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
LoggerConfig_Omit & operator=(const LoggerConfig_Omit &from)
 
void set_file_timestamp(bool value)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
void UnsafeArenaSwap(LoggerConfig_Omit *other)
 
LoggerConfig_Omit(LoggerConfig_Omit &&from) noexcept
 
bool latest_symlink() const
 
void MergeFrom(const LoggerConfig_Omit &from)
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
LoggerConfig_Omit * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
bool file_timestamp() const
 
bool has_file_timestamp() const
 
size_t ByteSizeLong() const final
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
~LoggerConfig_Omit() override
 
static const LoggerConfig_Omit & default_instance()
 
void CopyFrom(const LoggerConfig_Omit &from)
 
@ kLatestSymlinkFieldNumber
 
@ kFileTimestampFieldNumber
 
void set_latest_symlink(bool value)
 
void clear_file_timestamp()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
static constexpr int kIndexInFileMessages
 
static const ClassData _class_data_
 
void clear_latest_symlink()
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
friend void swap(LoggerConfig_Omit &a, LoggerConfig_Omit &b)
 
bool IsInitialized() const final
 
LoggerConfig_Omit & operator=(LoggerConfig_Omit &&from) noexcept
 
LoggerConfig_Omit(const LoggerConfig_Omit &from)
 
static const LoggerConfig_Omit * internal_default_instance()
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
void clear_interprocess()
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
void Swap(LoggerConfig *other)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
static const LoggerConfig * internal_default_instance()
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
LoggerConfig & operator=(const LoggerConfig &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
LoggerConfig(const LoggerConfig &from)
 
void set_group_regex(ArgT0 &&arg0, ArgT... args)
 
LoggerConfig & operator=(LoggerConfig &&from) noexcept
 
static const ClassData _class_data_
 
LoggerConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
void MergeFrom(const LoggerConfig &from)
 
friend void swap(LoggerConfig &a, LoggerConfig &b)
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
PROTOBUF_CONSTEXPR LoggerConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
LoggerConfig(LoggerConfig &&from) noexcept
 
void set_log_dir(ArgT0 &&arg0, ArgT... args)
 
void CopyFrom(const LoggerConfig &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
void set_type_regex(ArgT0 &&arg0, ArgT... args)
 
static const LoggerConfig & default_instance()
 
void UnsafeArenaSwap(LoggerConfig *other)
 
LoggerConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void CopyFrom(const PlaybackConfig_TypeFilter &from)
 
void UnsafeArenaSwap(PlaybackConfig_TypeFilter *other)
 
PlaybackConfig_TypeFilter(PlaybackConfig_TypeFilter &&from) noexcept
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
void MergeFrom(const PlaybackConfig_TypeFilter &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
PlaybackConfig_TypeFilter(const PlaybackConfig_TypeFilter &from)
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
void Swap(PlaybackConfig_TypeFilter *other)
 
PlaybackConfig_TypeFilter & operator=(PlaybackConfig_TypeFilter &&from) noexcept
 
friend void swap(PlaybackConfig_TypeFilter &a, PlaybackConfig_TypeFilter &b)
 
PROTOBUF_CONSTEXPR PlaybackConfig_TypeFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
static const PlaybackConfig_TypeFilter & default_instance()
 
PlaybackConfig_TypeFilter * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
PlaybackConfig_TypeFilter()
 
PlaybackConfig_TypeFilter(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
PlaybackConfig_TypeFilter & operator=(const PlaybackConfig_TypeFilter &from)
 
~PlaybackConfig_TypeFilter() override
 
static const PlaybackConfig_TypeFilter * internal_default_instance()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void set_regex(ArgT0 &&arg0, ArgT... args)
 
static const ClassData _class_data_
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
static const ClassData _class_data_
 
boost::units::quantity< playback_start_delay_unit, double > playback_start_delay_with_units() const
 
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type start_from_offset_dimension
 
void set_start_from_offset_with_units(Quantity value_w_units)
 
Quantity playback_start_delay_with_units() const
 
void UnsafeArenaSwap(PlaybackConfig *other)
 
void set_playback_start_delay_with_units(Quantity value_w_units)
 
PlaybackConfig(PlaybackConfig &&from) noexcept
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type playback_start_delay_dimension
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
static const PlaybackConfig & default_instance()
 
void Swap(PlaybackConfig *other)
 
PlaybackConfig(const PlaybackConfig &from)
 
Quantity start_from_offset_with_units() const
 
PlaybackConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void set_group_regex(ArgT0 &&arg0, ArgT... args)
 
PROTOBUF_CONSTEXPR PlaybackConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
void set_input_file(ArgT0 &&arg0, ArgT... args)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
~PlaybackConfig() override
 
PlaybackConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
PlaybackConfig & operator=(PlaybackConfig &&from) noexcept
 
void CopyFrom(const PlaybackConfig &from)
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
boost::units::unit< start_from_offset_dimension, boost::units::si::system > start_from_offset_unit
 
boost::units::unit< playback_start_delay_dimension, boost::units::si::system > playback_start_delay_unit
 
boost::units::quantity< start_from_offset_unit, double > start_from_offset_with_units() const
 
friend void swap(PlaybackConfig &a, PlaybackConfig &b)
 
void clear_interprocess()
 
static const PlaybackConfig * internal_default_instance()
 
void MergeFrom(const PlaybackConfig &from)
 
PlaybackConfig & operator=(const PlaybackConfig &from)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
::goby::zeromq::protobuf::InterProcessPortalConfig * Arena::CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig >(Arena *)
 
::goby::apps::zeromq::protobuf::LoggerConfig_Omit * Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::LoggerConfig_Omit >(Arena *)
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
 
PlaybackConfig_TypeFilterDefaultTypeInternal _PlaybackConfig_TypeFilter_default_instance_
 
LoggerConfigDefaultTypeInternal _LoggerConfig_default_instance_
 
PlaybackConfigDefaultTypeInternal _PlaybackConfig_default_instance_
 
LoggerConfig_OmitDefaultTypeInternal _LoggerConfig_Omit_default_instance_
 
AppConfigDefaultTypeInternal _AppConfig_default_instance_
 
InterProcessPortalConfigDefaultTypeInternal _InterProcessPortalConfig_default_instance_
 
The global namespace for the Goby project.
 
static const uint32_t offsets[]