Goby3  3.1.5
2024.05.14
logger_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/zeromq/protobuf/logger_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < 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.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 
44 #include <boost/units/systems/si.hpp>
45 // @@protoc_insertion_point(includes)
46 #include <google/protobuf/port_def.inc>
47 #define PROTOBUF_INTERNAL_EXPORT_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
48 PROTOBUF_NAMESPACE_OPEN
49 namespace internal {
50 class AnyMetadata;
51 } // namespace internal
52 PROTOBUF_NAMESPACE_CLOSE
53 
54 // Internal implementation detail -- do not use these members.
56  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
63  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
65 };
66 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
67 namespace goby {
68 namespace apps {
69 namespace zeromq {
70 namespace protobuf {
71 class LoggerConfig;
72 class LoggerConfigDefaultTypeInternal;
73 extern LoggerConfigDefaultTypeInternal _LoggerConfig_default_instance_;
74 class LoggerConfig_Omit;
75 class LoggerConfig_OmitDefaultTypeInternal;
76 extern LoggerConfig_OmitDefaultTypeInternal _LoggerConfig_Omit_default_instance_;
77 class PlaybackConfig;
78 class PlaybackConfigDefaultTypeInternal;
79 extern PlaybackConfigDefaultTypeInternal _PlaybackConfig_default_instance_;
80 class PlaybackConfig_TypeFilter;
81 class PlaybackConfig_TypeFilterDefaultTypeInternal;
82 extern PlaybackConfig_TypeFilterDefaultTypeInternal _PlaybackConfig_TypeFilter_default_instance_;
83 } // namespace protobuf
84 } // namespace zeromq
85 } // namespace apps
86 } // namespace goby
87 PROTOBUF_NAMESPACE_OPEN
88 template<> ::goby::apps::zeromq::protobuf::LoggerConfig* Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::LoggerConfig>(Arena*);
89 template<> ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::LoggerConfig_Omit>(Arena*);
90 template<> ::goby::apps::zeromq::protobuf::PlaybackConfig* Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::PlaybackConfig>(Arena*);
91 template<> ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* Arena::CreateMaybeMessage<::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter>(Arena*);
92 PROTOBUF_NAMESPACE_CLOSE
93 namespace goby {
94 namespace apps {
95 namespace zeromq {
96 namespace protobuf {
97 
98 // ===================================================================
99 
100 class LoggerConfig_Omit PROTOBUF_FINAL :
101  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.zeromq.protobuf.LoggerConfig.Omit) */ {
102  public:
103  inline LoggerConfig_Omit() : LoggerConfig_Omit(nullptr) {};
105 
106  LoggerConfig_Omit(const LoggerConfig_Omit& from);
107  LoggerConfig_Omit(LoggerConfig_Omit&& from) noexcept
108  : LoggerConfig_Omit() {
109  *this = ::std::move(from);
110  }
111 
112  inline LoggerConfig_Omit& operator=(const LoggerConfig_Omit& from) {
113  CopyFrom(from);
114  return *this;
115  }
116  inline LoggerConfig_Omit& operator=(LoggerConfig_Omit&& from) noexcept {
117  if (GetArena() == from.GetArena()) {
118  if (this != &from) InternalSwap(&from);
119  } else {
120  CopyFrom(from);
121  }
122  return *this;
123  }
124 
125  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
126  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
127  }
128  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
129  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
130  }
131 
132  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
133  return GetDescriptor();
134  }
135  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
136  return GetMetadataStatic().descriptor;
137  }
138  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
139  return GetMetadataStatic().reflection;
140  }
141  static const LoggerConfig_Omit& default_instance();
142 
143  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
144  static inline const LoggerConfig_Omit* internal_default_instance() {
145  return reinterpret_cast<const LoggerConfig_Omit*>(
147  }
148  static constexpr int kIndexInFileMessages =
149  0;
150 
151  friend void swap(LoggerConfig_Omit& a, LoggerConfig_Omit& b) {
152  a.Swap(&b);
153  }
154  inline void Swap(LoggerConfig_Omit* other) {
155  if (other == this) return;
156  if (GetArena() == other->GetArena()) {
157  InternalSwap(other);
158  } else {
159  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
160  }
161  }
162  void UnsafeArenaSwap(LoggerConfig_Omit* other) {
163  if (other == this) return;
164  GOOGLE_DCHECK(GetArena() == other->GetArena());
165  InternalSwap(other);
166  }
167 
168  // implements Message ----------------------------------------------
169 
170  inline LoggerConfig_Omit* New() const final {
171  return CreateMaybeMessage<LoggerConfig_Omit>(nullptr);
172  }
173 
174  LoggerConfig_Omit* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
175  return CreateMaybeMessage<LoggerConfig_Omit>(arena);
176  }
177  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
178  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
179  void CopyFrom(const LoggerConfig_Omit& from);
180  void MergeFrom(const LoggerConfig_Omit& from);
181  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
182  bool IsInitialized() const final;
183 
184  size_t ByteSizeLong() const final;
185  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
186  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
187  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
188  int GetCachedSize() const final { return _cached_size_.Get(); }
189 
190  private:
191  inline void SharedCtor();
192  inline void SharedDtor();
193  void SetCachedSize(int size) const final;
194  void InternalSwap(LoggerConfig_Omit* other);
195  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
196  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
197  return "goby.apps.zeromq.protobuf.LoggerConfig.Omit";
198  }
199  protected:
200  explicit LoggerConfig_Omit(::PROTOBUF_NAMESPACE_ID::Arena* arena);
201  private:
202  static void ArenaDtor(void* object);
203  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
204  public:
205 
206  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
207  private:
208  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
209  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto);
211  }
212 
213  public:
214 
215  // nested types ----------------------------------------------------
216 
217  // accessors -------------------------------------------------------
218 
219  enum : int {
220  kFileTimestampFieldNumber = 1,
221  kLatestSymlinkFieldNumber = 2,
222  };
223  // optional bool file_timestamp = 1 [default = false];
224  bool has_file_timestamp() const;
225  private:
226  bool _internal_has_file_timestamp() const;
227  public:
229  bool file_timestamp() const;
230  void set_file_timestamp(bool value);
231  private:
232  bool _internal_file_timestamp() const;
233  void _internal_set_file_timestamp(bool value);
234  public:
235 
236  // optional bool latest_symlink = 2 [default = false];
237  bool has_latest_symlink() const;
238  private:
239  bool _internal_has_latest_symlink() const;
240  public:
242  bool latest_symlink() const;
243  void set_latest_symlink(bool value);
244  private:
245  bool _internal_latest_symlink() const;
246  void _internal_set_latest_symlink(bool value);
247  public:
248 
249  // @@protoc_insertion_point(class_scope:goby.apps.zeromq.protobuf.LoggerConfig.Omit)
250  private:
251  class _Internal;
252 
253  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
254  typedef void InternalArenaConstructable_;
255  typedef void DestructorSkippable_;
256  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
257  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
258  bool file_timestamp_;
259  bool latest_symlink_;
260  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
261 };
262 // -------------------------------------------------------------------
263 
264 class LoggerConfig PROTOBUF_FINAL :
265  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.zeromq.protobuf.LoggerConfig) */ {
266  public:
267  inline LoggerConfig() : LoggerConfig(nullptr) {};
268  virtual ~LoggerConfig();
269 
270  LoggerConfig(const LoggerConfig& from);
271  LoggerConfig(LoggerConfig&& from) noexcept
272  : LoggerConfig() {
273  *this = ::std::move(from);
274  }
275 
276  inline LoggerConfig& operator=(const LoggerConfig& from) {
277  CopyFrom(from);
278  return *this;
279  }
280  inline LoggerConfig& operator=(LoggerConfig&& from) noexcept {
281  if (GetArena() == from.GetArena()) {
282  if (this != &from) InternalSwap(&from);
283  } else {
284  CopyFrom(from);
285  }
286  return *this;
287  }
288 
289  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
290  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
291  }
292  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
293  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
294  }
295 
296  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
297  return GetDescriptor();
298  }
299  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
300  return GetMetadataStatic().descriptor;
301  }
302  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
303  return GetMetadataStatic().reflection;
304  }
305  static const LoggerConfig& default_instance();
306 
307  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
308  static inline const LoggerConfig* internal_default_instance() {
309  return reinterpret_cast<const LoggerConfig*>(
311  }
312  static constexpr int kIndexInFileMessages =
313  1;
314 
315  friend void swap(LoggerConfig& a, LoggerConfig& b) {
316  a.Swap(&b);
317  }
318  inline void Swap(LoggerConfig* other) {
319  if (other == this) return;
320  if (GetArena() == other->GetArena()) {
321  InternalSwap(other);
322  } else {
323  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
324  }
325  }
326  void UnsafeArenaSwap(LoggerConfig* other) {
327  if (other == this) return;
328  GOOGLE_DCHECK(GetArena() == other->GetArena());
329  InternalSwap(other);
330  }
331 
332  // implements Message ----------------------------------------------
333 
334  inline LoggerConfig* New() const final {
335  return CreateMaybeMessage<LoggerConfig>(nullptr);
336  }
337 
338  LoggerConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
339  return CreateMaybeMessage<LoggerConfig>(arena);
340  }
341  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
342  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
343  void CopyFrom(const LoggerConfig& from);
344  void MergeFrom(const LoggerConfig& from);
345  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
346  bool IsInitialized() const final;
347 
348  size_t ByteSizeLong() const final;
349  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
350  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
351  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
352  int GetCachedSize() const final { return _cached_size_.Get(); }
353 
354  private:
355  inline void SharedCtor();
356  inline void SharedDtor();
357  void SetCachedSize(int size) const final;
358  void InternalSwap(LoggerConfig* other);
359  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
360  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
361  return "goby.apps.zeromq.protobuf.LoggerConfig";
362  }
363  protected:
364  explicit LoggerConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
365  private:
366  static void ArenaDtor(void* object);
367  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
368  public:
369 
370  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
371  private:
372  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
373  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto);
375  }
376 
377  public:
378 
379  // nested types ----------------------------------------------------
380 
381  typedef LoggerConfig_Omit Omit;
382 
383  // accessors -------------------------------------------------------
384 
385  enum : int {
386  kLoadSharedLibraryFieldNumber = 10,
387  kLogDirFieldNumber = 3,
388  kTypeRegexFieldNumber = 4,
389  kGroupRegexFieldNumber = 5,
390  kAppFieldNumber = 1,
391  kInterprocessFieldNumber = 2,
392  kOmitFieldNumber = 6,
393  kLogAtStartupFieldNumber = 12,
394  };
395  // repeated string load_shared_library = 10;
397  private:
398  int _internal_load_shared_library_size() const;
399  public:
401  const std::string& load_shared_library(int index) const;
402  std::string* mutable_load_shared_library(int index);
403  void set_load_shared_library(int index, const std::string& value);
404  void set_load_shared_library(int index, std::string&& value);
405  void set_load_shared_library(int index, const char* value);
406  void set_load_shared_library(int index, const char* value, size_t size);
407  std::string* add_load_shared_library();
408  void add_load_shared_library(const std::string& value);
409  void add_load_shared_library(std::string&& value);
410  void add_load_shared_library(const char* value);
411  void add_load_shared_library(const char* value, size_t size);
412  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& load_shared_library() const;
413  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_load_shared_library();
414  private:
415  const std::string& _internal_load_shared_library(int index) const;
416  std::string* _internal_add_load_shared_library();
417  public:
418 
419  // required string log_dir = 3;
420  bool has_log_dir() const;
421  private:
422  bool _internal_has_log_dir() const;
423  public:
425  const std::string& log_dir() const;
426  void set_log_dir(const std::string& value);
427  void set_log_dir(std::string&& value);
428  void set_log_dir(const char* value);
429  void set_log_dir(const char* value, size_t size);
430  std::string* mutable_log_dir();
431  std::string* release_log_dir();
432  void set_allocated_log_dir(std::string* log_dir);
433  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
434  " string fields are deprecated and will be removed in a"
435  " future release.")
436  std::string* unsafe_arena_release_log_dir();
437  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
438  " string fields are deprecated and will be removed in a"
439  " future release.")
440  void unsafe_arena_set_allocated_log_dir(
441  std::string* log_dir);
442  private:
443  const std::string& _internal_log_dir() const;
444  void _internal_set_log_dir(const std::string& value);
445  std::string* _internal_mutable_log_dir();
446  public:
447 
448  // optional string type_regex = 4 [default = ".*"];
449  bool has_type_regex() const;
450  private:
451  bool _internal_has_type_regex() const;
452  public:
453  void clear_type_regex();
454  const std::string& type_regex() const;
455  void set_type_regex(const std::string& value);
456  void set_type_regex(std::string&& value);
457  void set_type_regex(const char* value);
458  void set_type_regex(const char* value, size_t size);
459  std::string* mutable_type_regex();
460  std::string* release_type_regex();
461  void set_allocated_type_regex(std::string* type_regex);
462  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
463  " string fields are deprecated and will be removed in a"
464  " future release.")
465  std::string* unsafe_arena_release_type_regex();
466  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
467  " string fields are deprecated and will be removed in a"
468  " future release.")
469  void unsafe_arena_set_allocated_type_regex(
470  std::string* type_regex);
471  private:
472  const std::string& _internal_type_regex() const;
473  void _internal_set_type_regex(const std::string& value);
474  std::string* _internal_mutable_type_regex();
475  public:
476 
477  // optional string group_regex = 5 [default = ".*"];
478  bool has_group_regex() const;
479  private:
480  bool _internal_has_group_regex() const;
481  public:
482  void clear_group_regex();
483  const std::string& group_regex() const;
484  void set_group_regex(const std::string& value);
485  void set_group_regex(std::string&& value);
486  void set_group_regex(const char* value);
487  void set_group_regex(const char* value, size_t size);
488  std::string* mutable_group_regex();
489  std::string* release_group_regex();
490  void set_allocated_group_regex(std::string* group_regex);
491  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
492  " string fields are deprecated and will be removed in a"
493  " future release.")
494  std::string* unsafe_arena_release_group_regex();
495  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
496  " string fields are deprecated and will be removed in a"
497  " future release.")
498  void unsafe_arena_set_allocated_group_regex(
499  std::string* group_regex);
500  private:
501  const std::string& _internal_group_regex() const;
502  void _internal_set_group_regex(const std::string& value);
503  std::string* _internal_mutable_group_regex();
504  public:
505 
506  // optional .goby.middleware.protobuf.AppConfig app = 1;
507  bool has_app() const;
508  private:
509  bool _internal_has_app() const;
510  public:
511  void clear_app();
512  const ::goby::middleware::protobuf::AppConfig& app() const;
513  ::goby::middleware::protobuf::AppConfig* release_app();
514  ::goby::middleware::protobuf::AppConfig* mutable_app();
515  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
516  private:
517  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
518  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
519  public:
520  void unsafe_arena_set_allocated_app(
521  ::goby::middleware::protobuf::AppConfig* app);
522  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
523 
524  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
525  bool has_interprocess() const;
526  private:
527  bool _internal_has_interprocess() const;
528  public:
529  void clear_interprocess();
530  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
531  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
532  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
533  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
534  private:
535  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
536  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
537  public:
538  void unsafe_arena_set_allocated_interprocess(
539  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
540  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
541 
542  // optional .goby.apps.zeromq.protobuf.LoggerConfig.Omit omit = 6;
543  bool has_omit() const;
544  private:
545  bool _internal_has_omit() const;
546  public:
547  void clear_omit();
548  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& omit() const;
549  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* release_omit();
550  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* mutable_omit();
551  void set_allocated_omit(::goby::apps::zeromq::protobuf::LoggerConfig_Omit* omit);
552  private:
553  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& _internal_omit() const;
554  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* _internal_mutable_omit();
555  public:
556  void unsafe_arena_set_allocated_omit(
557  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* omit);
558  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* unsafe_arena_release_omit();
559 
560  // optional bool log_at_startup = 12 [default = true];
561  bool has_log_at_startup() const;
562  private:
563  bool _internal_has_log_at_startup() const;
564  public:
565  void clear_log_at_startup();
566  bool log_at_startup() const;
567  void set_log_at_startup(bool value);
568  private:
569  bool _internal_log_at_startup() const;
570  void _internal_set_log_at_startup(bool value);
571  public:
572 
573  // @@protoc_insertion_point(class_scope:goby.apps.zeromq.protobuf.LoggerConfig)
574  private:
575  class _Internal;
576 
577  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
578  typedef void InternalArenaConstructable_;
579  typedef void DestructorSkippable_;
580  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
581  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
582  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> load_shared_library_;
583  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_dir_;
584  public:
585  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_type_regex_;
586  private:
587  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_regex_;
588  public:
589  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_group_regex_;
590  private:
591  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_regex_;
592  ::goby::middleware::protobuf::AppConfig* app_;
593  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
594  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* omit_;
595  bool log_at_startup_;
597 };
598 // -------------------------------------------------------------------
599 
600 class PlaybackConfig_TypeFilter PROTOBUF_FINAL :
601  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter) */ {
602  public:
603  inline PlaybackConfig_TypeFilter() : PlaybackConfig_TypeFilter(nullptr) {};
605 
606  PlaybackConfig_TypeFilter(const PlaybackConfig_TypeFilter& from);
607  PlaybackConfig_TypeFilter(PlaybackConfig_TypeFilter&& from) noexcept
608  : PlaybackConfig_TypeFilter() {
609  *this = ::std::move(from);
610  }
611 
612  inline PlaybackConfig_TypeFilter& operator=(const PlaybackConfig_TypeFilter& from) {
613  CopyFrom(from);
614  return *this;
615  }
616  inline PlaybackConfig_TypeFilter& operator=(PlaybackConfig_TypeFilter&& from) noexcept {
617  if (GetArena() == from.GetArena()) {
618  if (this != &from) InternalSwap(&from);
619  } else {
620  CopyFrom(from);
621  }
622  return *this;
623  }
624 
625  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
626  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
627  }
628  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
629  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
630  }
631 
632  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
633  return GetDescriptor();
634  }
635  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
636  return GetMetadataStatic().descriptor;
637  }
638  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
639  return GetMetadataStatic().reflection;
640  }
641  static const PlaybackConfig_TypeFilter& default_instance();
642 
643  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
644  static inline const PlaybackConfig_TypeFilter* internal_default_instance() {
645  return reinterpret_cast<const PlaybackConfig_TypeFilter*>(
647  }
648  static constexpr int kIndexInFileMessages =
649  2;
650 
651  friend void swap(PlaybackConfig_TypeFilter& a, PlaybackConfig_TypeFilter& b) {
652  a.Swap(&b);
653  }
654  inline void Swap(PlaybackConfig_TypeFilter* other) {
655  if (other == this) return;
656  if (GetArena() == other->GetArena()) {
657  InternalSwap(other);
658  } else {
659  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
660  }
661  }
662  void UnsafeArenaSwap(PlaybackConfig_TypeFilter* other) {
663  if (other == this) return;
664  GOOGLE_DCHECK(GetArena() == other->GetArena());
665  InternalSwap(other);
666  }
667 
668  // implements Message ----------------------------------------------
669 
670  inline PlaybackConfig_TypeFilter* New() const final {
671  return CreateMaybeMessage<PlaybackConfig_TypeFilter>(nullptr);
672  }
673 
674  PlaybackConfig_TypeFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
675  return CreateMaybeMessage<PlaybackConfig_TypeFilter>(arena);
676  }
677  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
678  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
679  void CopyFrom(const PlaybackConfig_TypeFilter& from);
680  void MergeFrom(const PlaybackConfig_TypeFilter& from);
681  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
682  bool IsInitialized() const final;
683 
684  size_t ByteSizeLong() const final;
685  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
686  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
687  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
688  int GetCachedSize() const final { return _cached_size_.Get(); }
689 
690  private:
691  inline void SharedCtor();
692  inline void SharedDtor();
693  void SetCachedSize(int size) const final;
694  void InternalSwap(PlaybackConfig_TypeFilter* other);
695  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
696  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
697  return "goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter";
698  }
699  protected:
700  explicit PlaybackConfig_TypeFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
701  private:
702  static void ArenaDtor(void* object);
703  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
704  public:
705 
706  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
707  private:
708  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
709  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto);
711  }
712 
713  public:
714 
715  // nested types ----------------------------------------------------
716 
717  // accessors -------------------------------------------------------
718 
719  enum : int {
720  kRegexFieldNumber = 2,
721  kSchemeFieldNumber = 1,
722  };
723  // optional string regex = 2 [default = ".*"];
724  bool has_regex() const;
725  private:
726  bool _internal_has_regex() const;
727  public:
728  void clear_regex();
729  const std::string& regex() const;
730  void set_regex(const std::string& value);
731  void set_regex(std::string&& value);
732  void set_regex(const char* value);
733  void set_regex(const char* value, size_t size);
734  std::string* mutable_regex();
735  std::string* release_regex();
736  void set_allocated_regex(std::string* regex);
737  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
738  " string fields are deprecated and will be removed in a"
739  " future release.")
740  std::string* unsafe_arena_release_regex();
741  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
742  " string fields are deprecated and will be removed in a"
743  " future release.")
744  void unsafe_arena_set_allocated_regex(
745  std::string* regex);
746  private:
747  const std::string& _internal_regex() const;
748  void _internal_set_regex(const std::string& value);
749  std::string* _internal_mutable_regex();
750  public:
751 
752  // required int32 scheme = 1;
753  bool has_scheme() const;
754  private:
755  bool _internal_has_scheme() const;
756  public:
757  void clear_scheme();
758  ::PROTOBUF_NAMESPACE_ID::int32 scheme() const;
759  void set_scheme(::PROTOBUF_NAMESPACE_ID::int32 value);
760  private:
761  ::PROTOBUF_NAMESPACE_ID::int32 _internal_scheme() const;
762  void _internal_set_scheme(::PROTOBUF_NAMESPACE_ID::int32 value);
763  public:
764 
765  // @@protoc_insertion_point(class_scope:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter)
766  private:
767  class _Internal;
768 
769  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
770  typedef void InternalArenaConstructable_;
771  typedef void DestructorSkippable_;
772  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
773  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
774  public:
775  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_regex_;
776  private:
777  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr regex_;
778  ::PROTOBUF_NAMESPACE_ID::int32 scheme_;
780 };
781 // -------------------------------------------------------------------
782 
783 class PlaybackConfig PROTOBUF_FINAL :
784  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.zeromq.protobuf.PlaybackConfig) */ {
785  public:
786  inline PlaybackConfig() : PlaybackConfig(nullptr) {};
787  virtual ~PlaybackConfig();
788 
789  PlaybackConfig(const PlaybackConfig& from);
790  PlaybackConfig(PlaybackConfig&& from) noexcept
791  : PlaybackConfig() {
792  *this = ::std::move(from);
793  }
794 
795  inline PlaybackConfig& operator=(const PlaybackConfig& from) {
796  CopyFrom(from);
797  return *this;
798  }
799  inline PlaybackConfig& operator=(PlaybackConfig&& from) noexcept {
800  if (GetArena() == from.GetArena()) {
801  if (this != &from) InternalSwap(&from);
802  } else {
803  CopyFrom(from);
804  }
805  return *this;
806  }
807 
808  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
809  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
810  }
811  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
812  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
813  }
814 
815  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
816  return GetDescriptor();
817  }
818  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
819  return GetMetadataStatic().descriptor;
820  }
821  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
822  return GetMetadataStatic().reflection;
823  }
824  static const PlaybackConfig& default_instance();
825 
826  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
827  static inline const PlaybackConfig* internal_default_instance() {
828  return reinterpret_cast<const PlaybackConfig*>(
830  }
831  static constexpr int kIndexInFileMessages =
832  3;
833 
834  friend void swap(PlaybackConfig& a, PlaybackConfig& b) {
835  a.Swap(&b);
836  }
837  inline void Swap(PlaybackConfig* other) {
838  if (other == this) return;
839  if (GetArena() == other->GetArena()) {
840  InternalSwap(other);
841  } else {
842  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
843  }
844  }
845  void UnsafeArenaSwap(PlaybackConfig* other) {
846  if (other == this) return;
847  GOOGLE_DCHECK(GetArena() == other->GetArena());
848  InternalSwap(other);
849  }
850 
851  // implements Message ----------------------------------------------
852 
853  inline PlaybackConfig* New() const final {
854  return CreateMaybeMessage<PlaybackConfig>(nullptr);
855  }
856 
857  PlaybackConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
858  return CreateMaybeMessage<PlaybackConfig>(arena);
859  }
860  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
861  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
862  void CopyFrom(const PlaybackConfig& from);
863  void MergeFrom(const PlaybackConfig& from);
864  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
865  bool IsInitialized() const final;
866 
867  size_t ByteSizeLong() const final;
868  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
869  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
870  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
871  int GetCachedSize() const final { return _cached_size_.Get(); }
872 
873  private:
874  inline void SharedCtor();
875  inline void SharedDtor();
876  void SetCachedSize(int size) const final;
877  void InternalSwap(PlaybackConfig* other);
878  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
879  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
880  return "goby.apps.zeromq.protobuf.PlaybackConfig";
881  }
882  protected:
883  explicit PlaybackConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
884  private:
885  static void ArenaDtor(void* object);
886  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
887  public:
888 
889  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
890  private:
891  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
892  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto);
894  }
895 
896  public:
897 
898  // nested types ----------------------------------------------------
899 
900  typedef PlaybackConfig_TypeFilter TypeFilter;
901 
902  // accessors -------------------------------------------------------
903 
904  enum : int {
905  kTypeFilterFieldNumber = 21,
906  kLoadSharedLibraryFieldNumber = 40,
907  kInputFileFieldNumber = 10,
908  kGroupRegexFieldNumber = 20,
909  kAppFieldNumber = 1,
910  kInterprocessFieldNumber = 2,
911  kStartFromOffsetFieldNumber = 13,
912  kRateFieldNumber = 11,
913  kPlaybackStartDelayFieldNumber = 12,
914  };
915  // repeated .goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter type_filter = 21;
916  int type_filter_size() const;
917  private:
918  int _internal_type_filter_size() const;
919  public:
921  ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* mutable_type_filter(int index);
922  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >*
924  private:
925  const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& _internal_type_filter(int index) const;
926  ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* _internal_add_type_filter();
927  public:
928  const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& type_filter(int index) const;
929  ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* add_type_filter();
930  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >&
931  type_filter() const;
932 
933  // repeated string load_shared_library = 40 [(.goby.field) = {
935  private:
936  int _internal_load_shared_library_size() const;
937  public:
939  const std::string& load_shared_library(int index) const;
940  std::string* mutable_load_shared_library(int index);
941  void set_load_shared_library(int index, const std::string& value);
942  void set_load_shared_library(int index, std::string&& value);
943  void set_load_shared_library(int index, const char* value);
944  void set_load_shared_library(int index, const char* value, size_t size);
945  std::string* add_load_shared_library();
946  void add_load_shared_library(const std::string& value);
947  void add_load_shared_library(std::string&& value);
948  void add_load_shared_library(const char* value);
949  void add_load_shared_library(const char* value, size_t size);
950  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& load_shared_library() const;
951  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_load_shared_library();
952  private:
953  const std::string& _internal_load_shared_library(int index) const;
954  std::string* _internal_add_load_shared_library();
955  public:
956 
957  // required string input_file = 10 [(.goby.field) = {
958  bool has_input_file() const;
959  private:
960  bool _internal_has_input_file() const;
961  public:
963  const std::string& input_file() const;
964  void set_input_file(const std::string& value);
965  void set_input_file(std::string&& value);
966  void set_input_file(const char* value);
967  void set_input_file(const char* value, size_t size);
968  std::string* mutable_input_file();
969  std::string* release_input_file();
970  void set_allocated_input_file(std::string* input_file);
971  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
972  " string fields are deprecated and will be removed in a"
973  " future release.")
974  std::string* unsafe_arena_release_input_file();
975  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
976  " string fields are deprecated and will be removed in a"
977  " future release.")
978  void unsafe_arena_set_allocated_input_file(
979  std::string* input_file);
980  private:
981  const std::string& _internal_input_file() const;
982  void _internal_set_input_file(const std::string& value);
983  std::string* _internal_mutable_input_file();
984  public:
985 
986  // optional string group_regex = 20 [default = ".*"];
987  bool has_group_regex() const;
988  private:
989  bool _internal_has_group_regex() const;
990  public:
991  void clear_group_regex();
992  const std::string& group_regex() const;
993  void set_group_regex(const std::string& value);
994  void set_group_regex(std::string&& value);
995  void set_group_regex(const char* value);
996  void set_group_regex(const char* value, size_t size);
997  std::string* mutable_group_regex();
998  std::string* release_group_regex();
999  void set_allocated_group_regex(std::string* group_regex);
1000  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1001  " string fields are deprecated and will be removed in a"
1002  " future release.")
1003  std::string* unsafe_arena_release_group_regex();
1004  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1005  " string fields are deprecated and will be removed in a"
1006  " future release.")
1007  void unsafe_arena_set_allocated_group_regex(
1008  std::string* group_regex);
1009  private:
1010  const std::string& _internal_group_regex() const;
1011  void _internal_set_group_regex(const std::string& value);
1012  std::string* _internal_mutable_group_regex();
1013  public:
1014 
1015  // optional .goby.middleware.protobuf.AppConfig app = 1;
1016  bool has_app() const;
1017  private:
1018  bool _internal_has_app() const;
1019  public:
1020  void clear_app();
1021  const ::goby::middleware::protobuf::AppConfig& app() const;
1022  ::goby::middleware::protobuf::AppConfig* release_app();
1023  ::goby::middleware::protobuf::AppConfig* mutable_app();
1024  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
1025  private:
1026  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
1027  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
1028  public:
1029  void unsafe_arena_set_allocated_app(
1030  ::goby::middleware::protobuf::AppConfig* app);
1031  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
1032 
1033  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
1034  bool has_interprocess() const;
1035  private:
1036  bool _internal_has_interprocess() const;
1037  public:
1038  void clear_interprocess();
1039  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
1040  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
1041  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
1042  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1043  private:
1044  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
1045  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
1046  public:
1047  void unsafe_arena_set_allocated_interprocess(
1048  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1049  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
1050 
1051  // optional double start_from_offset = 13 [default = 0, (.dccl.field) = {
1052  bool has_start_from_offset() const;
1053  private:
1054  bool _internal_has_start_from_offset() const;
1055  public:
1056  void clear_start_from_offset();
1057  double start_from_offset() const;
1058  void set_start_from_offset(double value);
1059  private:
1060  double _internal_start_from_offset() const;
1061  void _internal_set_start_from_offset(double value);
1062  public:
1063 
1064  // optional double rate = 11 [default = 1];
1065  bool has_rate() const;
1066  private:
1067  bool _internal_has_rate() const;
1068  public:
1069  void clear_rate();
1070  double rate() const;
1071  void set_rate(double value);
1072  private:
1073  double _internal_rate() const;
1074  void _internal_set_rate(double value);
1075  public:
1076 
1077  // optional double playback_start_delay = 12 [default = 1, (.dccl.field) = {
1078  bool has_playback_start_delay() const;
1079  private:
1080  bool _internal_has_playback_start_delay() const;
1081  public:
1082  void clear_playback_start_delay();
1083  double playback_start_delay() const;
1084  void set_playback_start_delay(double value);
1085  private:
1086  double _internal_playback_start_delay() const;
1087  void _internal_set_playback_start_delay(double value);
1088  public:
1089 
1090  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type playback_start_delay_dimension;
1091 
1093 
1094  template<typename Quantity >
1095  void set_playback_start_delay_with_units(Quantity value_w_units)
1096  { set_playback_start_delay(boost::units::quantity<playback_start_delay_unit,double >(value_w_units).value() ); };
1097 
1098  template<typename Quantity >
1100  { return Quantity(playback_start_delay() * playback_start_delay_unit()); };
1101 
1102  boost::units::quantity< playback_start_delay_unit,double > playback_start_delay_with_units() const
1103  { return playback_start_delay_with_units<boost::units::quantity< playback_start_delay_unit,double > >(); };
1104 
1106 
1107  typedef boost::units::unit<start_from_offset_dimension,boost::units::si::system> start_from_offset_unit;
1108 
1109  template<typename Quantity >
1110  void set_start_from_offset_with_units(Quantity value_w_units)
1111  { set_start_from_offset(boost::units::quantity<start_from_offset_unit,double >(value_w_units).value() ); };
1112 
1113  template<typename Quantity >
1115  { return Quantity(start_from_offset() * start_from_offset_unit()); };
1116 
1117  boost::units::quantity< start_from_offset_unit,double > start_from_offset_with_units() const
1118  { return start_from_offset_with_units<boost::units::quantity< start_from_offset_unit,double > >(); };
1119 
1120  // @@protoc_insertion_point(class_scope:goby.apps.zeromq.protobuf.PlaybackConfig)
1121  private:
1122  class _Internal;
1123 
1124  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1125  typedef void InternalArenaConstructable_;
1126  typedef void DestructorSkippable_;
1127  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1128  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1129  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter > type_filter_;
1130  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> load_shared_library_;
1131  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_file_;
1132  public:
1133  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_group_regex_;
1134  private:
1135  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_regex_;
1136  ::goby::middleware::protobuf::AppConfig* app_;
1137  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1138  double start_from_offset_;
1139  double rate_;
1140  double playback_start_delay_;
1141  friend struct ::TableStruct_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto;
1142 };
1143 // ===================================================================
1144 
1145 
1146 // ===================================================================
1147 
1148 #ifdef __GNUC__
1149  #pragma GCC diagnostic push
1150  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1151 #endif // __GNUC__
1152 // LoggerConfig_Omit
1153 
1154 // optional bool file_timestamp = 1 [default = false];
1155 inline bool LoggerConfig_Omit::_internal_has_file_timestamp() const {
1156  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1157  return value;
1158 }
1159 inline bool LoggerConfig_Omit::has_file_timestamp() const {
1160  return _internal_has_file_timestamp();
1161 }
1162 inline void LoggerConfig_Omit::clear_file_timestamp() {
1163  file_timestamp_ = false;
1164  _has_bits_[0] &= ~0x00000001u;
1165 }
1166 inline bool LoggerConfig_Omit::_internal_file_timestamp() const {
1167  return file_timestamp_;
1168 }
1169 inline bool LoggerConfig_Omit::file_timestamp() const {
1170  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.Omit.file_timestamp)
1171  return _internal_file_timestamp();
1172 }
1173 inline void LoggerConfig_Omit::_internal_set_file_timestamp(bool value) {
1174  _has_bits_[0] |= 0x00000001u;
1175  file_timestamp_ = value;
1176 }
1177 inline void LoggerConfig_Omit::set_file_timestamp(bool value) {
1178  _internal_set_file_timestamp(value);
1179  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.Omit.file_timestamp)
1180 }
1181 
1182 // optional bool latest_symlink = 2 [default = false];
1183 inline bool LoggerConfig_Omit::_internal_has_latest_symlink() const {
1184  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1185  return value;
1186 }
1187 inline bool LoggerConfig_Omit::has_latest_symlink() const {
1188  return _internal_has_latest_symlink();
1189 }
1190 inline void LoggerConfig_Omit::clear_latest_symlink() {
1191  latest_symlink_ = false;
1192  _has_bits_[0] &= ~0x00000002u;
1193 }
1194 inline bool LoggerConfig_Omit::_internal_latest_symlink() const {
1195  return latest_symlink_;
1196 }
1197 inline bool LoggerConfig_Omit::latest_symlink() const {
1198  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.Omit.latest_symlink)
1199  return _internal_latest_symlink();
1200 }
1201 inline void LoggerConfig_Omit::_internal_set_latest_symlink(bool value) {
1202  _has_bits_[0] |= 0x00000002u;
1203  latest_symlink_ = value;
1204 }
1205 inline void LoggerConfig_Omit::set_latest_symlink(bool value) {
1206  _internal_set_latest_symlink(value);
1207  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.Omit.latest_symlink)
1208 }
1209 
1210 // -------------------------------------------------------------------
1211 
1212 // LoggerConfig
1213 
1214 // optional .goby.middleware.protobuf.AppConfig app = 1;
1215 inline bool LoggerConfig::_internal_has_app() const {
1216  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1217  PROTOBUF_ASSUME(!value || app_ != nullptr);
1218  return value;
1219 }
1220 inline bool LoggerConfig::has_app() const {
1221  return _internal_has_app();
1222 }
1223 inline const ::goby::middleware::protobuf::AppConfig& LoggerConfig::_internal_app() const {
1224  const ::goby::middleware::protobuf::AppConfig* p = app_;
1225  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
1227 }
1228 inline const ::goby::middleware::protobuf::AppConfig& LoggerConfig::app() const {
1229  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.app)
1230  return _internal_app();
1231 }
1232 inline void LoggerConfig::unsafe_arena_set_allocated_app(
1233  ::goby::middleware::protobuf::AppConfig* app) {
1234  if (GetArena() == nullptr) {
1235  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
1236  }
1237  app_ = app;
1238  if (app) {
1239  _has_bits_[0] |= 0x00000008u;
1240  } else {
1241  _has_bits_[0] &= ~0x00000008u;
1242  }
1243  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.app)
1244 }
1245 inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::release_app() {
1246  auto temp = unsafe_arena_release_app();
1247  if (GetArena() != nullptr) {
1248  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1249  }
1250  return temp;
1251 }
1252 inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::unsafe_arena_release_app() {
1253  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.app)
1254  _has_bits_[0] &= ~0x00000008u;
1255  ::goby::middleware::protobuf::AppConfig* temp = app_;
1256  app_ = nullptr;
1257  return temp;
1258 }
1259 inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::_internal_mutable_app() {
1260  _has_bits_[0] |= 0x00000008u;
1261  if (app_ == nullptr) {
1262  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
1263  app_ = p;
1264  }
1265  return app_;
1266 }
1267 inline ::goby::middleware::protobuf::AppConfig* LoggerConfig::mutable_app() {
1268  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.app)
1269  return _internal_mutable_app();
1270 }
1271 inline void LoggerConfig::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1272  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1273  if (message_arena == nullptr) {
1274  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
1275  }
1276  if (app) {
1277  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1278  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
1279  if (message_arena != submessage_arena) {
1280  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1281  message_arena, app, submessage_arena);
1282  }
1283  _has_bits_[0] |= 0x00000008u;
1284  } else {
1285  _has_bits_[0] &= ~0x00000008u;
1286  }
1287  app_ = app;
1288  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.app)
1289 }
1290 
1291 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
1292 inline bool LoggerConfig::_internal_has_interprocess() const {
1293  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1294  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
1295  return value;
1296 }
1297 inline bool LoggerConfig::has_interprocess() const {
1298  return _internal_has_interprocess();
1299 }
1300 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& LoggerConfig::_internal_interprocess() const {
1301  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1302  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
1304 }
1305 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& LoggerConfig::interprocess() const {
1306  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.interprocess)
1307  return _internal_interprocess();
1308 }
1309 inline void LoggerConfig::unsafe_arena_set_allocated_interprocess(
1310  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1311  if (GetArena() == nullptr) {
1312  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
1313  }
1314  interprocess_ = interprocess;
1315  if (interprocess) {
1316  _has_bits_[0] |= 0x00000010u;
1317  } else {
1318  _has_bits_[0] &= ~0x00000010u;
1319  }
1320  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.interprocess)
1321 }
1322 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::release_interprocess() {
1323  auto temp = unsafe_arena_release_interprocess();
1324  if (GetArena() != nullptr) {
1325  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1326  }
1327  return temp;
1328 }
1329 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::unsafe_arena_release_interprocess() {
1330  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.interprocess)
1331  _has_bits_[0] &= ~0x00000010u;
1332  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1333  interprocess_ = nullptr;
1334  return temp;
1335 }
1336 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::_internal_mutable_interprocess() {
1337  _has_bits_[0] |= 0x00000010u;
1338  if (interprocess_ == nullptr) {
1339  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
1340  interprocess_ = p;
1341  }
1342  return interprocess_;
1343 }
1344 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* LoggerConfig::mutable_interprocess() {
1345  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.interprocess)
1346  return _internal_mutable_interprocess();
1347 }
1348 inline void LoggerConfig::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1349  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1350  if (message_arena == nullptr) {
1351  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
1352  }
1353  if (interprocess) {
1354  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1355  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
1356  if (message_arena != submessage_arena) {
1357  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1358  message_arena, interprocess, submessage_arena);
1359  }
1360  _has_bits_[0] |= 0x00000010u;
1361  } else {
1362  _has_bits_[0] &= ~0x00000010u;
1363  }
1364  interprocess_ = interprocess;
1365  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.interprocess)
1366 }
1367 
1368 // required string log_dir = 3;
1369 inline bool LoggerConfig::_internal_has_log_dir() const {
1370  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1371  return value;
1372 }
1373 inline bool LoggerConfig::has_log_dir() const {
1374  return _internal_has_log_dir();
1375 }
1376 inline void LoggerConfig::clear_log_dir() {
1377  log_dir_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1378  _has_bits_[0] &= ~0x00000001u;
1379 }
1380 inline const std::string& LoggerConfig::log_dir() const {
1381  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1382  return _internal_log_dir();
1383 }
1384 inline void LoggerConfig::set_log_dir(const std::string& value) {
1385  _internal_set_log_dir(value);
1386  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1387 }
1388 inline std::string* LoggerConfig::mutable_log_dir() {
1389  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1390  return _internal_mutable_log_dir();
1391 }
1392 inline const std::string& LoggerConfig::_internal_log_dir() const {
1393  return log_dir_.Get();
1394 }
1395 inline void LoggerConfig::_internal_set_log_dir(const std::string& value) {
1396  _has_bits_[0] |= 0x00000001u;
1397  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1398 }
1399 inline void LoggerConfig::set_log_dir(std::string&& value) {
1400  _has_bits_[0] |= 0x00000001u;
1401  log_dir_.Set(
1402  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1403  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1404 }
1405 inline void LoggerConfig::set_log_dir(const char* value) {
1406  GOOGLE_DCHECK(value != nullptr);
1407  _has_bits_[0] |= 0x00000001u;
1408  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1409  GetArena());
1410  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1411 }
1412 inline void LoggerConfig::set_log_dir(const char* value,
1413  size_t size) {
1414  _has_bits_[0] |= 0x00000001u;
1415  log_dir_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1416  reinterpret_cast<const char*>(value), size), GetArena());
1417  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1418 }
1419 inline std::string* LoggerConfig::_internal_mutable_log_dir() {
1420  _has_bits_[0] |= 0x00000001u;
1421  return log_dir_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1422 }
1423 inline std::string* LoggerConfig::release_log_dir() {
1424  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1425  if (!_internal_has_log_dir()) {
1426  return nullptr;
1427  }
1428  _has_bits_[0] &= ~0x00000001u;
1429  return log_dir_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1430 }
1431 inline void LoggerConfig::set_allocated_log_dir(std::string* log_dir) {
1432  if (log_dir != nullptr) {
1433  _has_bits_[0] |= 0x00000001u;
1434  } else {
1435  _has_bits_[0] &= ~0x00000001u;
1436  }
1437  log_dir_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), log_dir,
1438  GetArena());
1439  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1440 }
1441 inline std::string* LoggerConfig::unsafe_arena_release_log_dir() {
1442  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1443  GOOGLE_DCHECK(GetArena() != nullptr);
1444  _has_bits_[0] &= ~0x00000001u;
1445  return log_dir_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1446  GetArena());
1447 }
1448 inline void LoggerConfig::unsafe_arena_set_allocated_log_dir(
1449  std::string* log_dir) {
1450  GOOGLE_DCHECK(GetArena() != nullptr);
1451  if (log_dir != nullptr) {
1452  _has_bits_[0] |= 0x00000001u;
1453  } else {
1454  _has_bits_[0] &= ~0x00000001u;
1455  }
1456  log_dir_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1457  log_dir, GetArena());
1458  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.log_dir)
1459 }
1460 
1461 // optional string type_regex = 4 [default = ".*"];
1462 inline bool LoggerConfig::_internal_has_type_regex() const {
1463  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1464  return value;
1465 }
1466 inline bool LoggerConfig::has_type_regex() const {
1467  return _internal_has_type_regex();
1468 }
1469 inline void LoggerConfig::clear_type_regex() {
1470  type_regex_.ClearToDefault(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
1471  _has_bits_[0] &= ~0x00000002u;
1472 }
1473 inline const std::string& LoggerConfig::type_regex() const {
1474  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1475  return _internal_type_regex();
1476 }
1477 inline void LoggerConfig::set_type_regex(const std::string& value) {
1478  _internal_set_type_regex(value);
1479  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1480 }
1481 inline std::string* LoggerConfig::mutable_type_regex() {
1482  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1483  return _internal_mutable_type_regex();
1484 }
1485 inline const std::string& LoggerConfig::_internal_type_regex() const {
1486  return type_regex_.Get();
1487 }
1488 inline void LoggerConfig::_internal_set_type_regex(const std::string& value) {
1489  _has_bits_[0] |= 0x00000002u;
1490  type_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), value, GetArena());
1491 }
1492 inline void LoggerConfig::set_type_regex(std::string&& value) {
1493  _has_bits_[0] |= 0x00000002u;
1494  type_regex_.Set(
1495  &::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::move(value), GetArena());
1496  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1497 }
1498 inline void LoggerConfig::set_type_regex(const char* value) {
1499  GOOGLE_DCHECK(value != nullptr);
1500  _has_bits_[0] |= 0x00000002u;
1501  type_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::string(value),
1502  GetArena());
1503  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1504 }
1505 inline void LoggerConfig::set_type_regex(const char* value,
1506  size_t size) {
1507  _has_bits_[0] |= 0x00000002u;
1508  type_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::string(
1509  reinterpret_cast<const char*>(value), size), GetArena());
1510  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1511 }
1512 inline std::string* LoggerConfig::_internal_mutable_type_regex() {
1513  _has_bits_[0] |= 0x00000002u;
1514  return type_regex_.Mutable(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
1515 }
1516 inline std::string* LoggerConfig::release_type_regex() {
1517  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1518  if (!_internal_has_type_regex()) {
1519  return nullptr;
1520  }
1521  _has_bits_[0] &= ~0x00000002u;
1522  return type_regex_.ReleaseNonDefault(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
1523 }
1524 inline void LoggerConfig::set_allocated_type_regex(std::string* type_regex) {
1525  if (type_regex != nullptr) {
1526  _has_bits_[0] |= 0x00000002u;
1527  } else {
1528  _has_bits_[0] &= ~0x00000002u;
1529  }
1530  type_regex_.SetAllocated(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), type_regex,
1531  GetArena());
1532  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1533 }
1534 inline std::string* LoggerConfig::unsafe_arena_release_type_regex() {
1535  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1536  GOOGLE_DCHECK(GetArena() != nullptr);
1537  _has_bits_[0] &= ~0x00000002u;
1538  return type_regex_.UnsafeArenaRelease(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(),
1539  GetArena());
1540 }
1541 inline void LoggerConfig::unsafe_arena_set_allocated_type_regex(
1542  std::string* type_regex) {
1543  GOOGLE_DCHECK(GetArena() != nullptr);
1544  if (type_regex != nullptr) {
1545  _has_bits_[0] |= 0x00000002u;
1546  } else {
1547  _has_bits_[0] &= ~0x00000002u;
1548  }
1549  type_regex_.UnsafeArenaSetAllocated(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(),
1550  type_regex, GetArena());
1551  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.type_regex)
1552 }
1553 
1554 // optional string group_regex = 5 [default = ".*"];
1555 inline bool LoggerConfig::_internal_has_group_regex() const {
1556  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1557  return value;
1558 }
1559 inline bool LoggerConfig::has_group_regex() const {
1560  return _internal_has_group_regex();
1561 }
1562 inline void LoggerConfig::clear_group_regex() {
1563  group_regex_.ClearToDefault(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
1564  _has_bits_[0] &= ~0x00000004u;
1565 }
1566 inline const std::string& LoggerConfig::group_regex() const {
1567  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1568  return _internal_group_regex();
1569 }
1570 inline void LoggerConfig::set_group_regex(const std::string& value) {
1571  _internal_set_group_regex(value);
1572  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1573 }
1574 inline std::string* LoggerConfig::mutable_group_regex() {
1575  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1576  return _internal_mutable_group_regex();
1577 }
1578 inline const std::string& LoggerConfig::_internal_group_regex() const {
1579  return group_regex_.Get();
1580 }
1581 inline void LoggerConfig::_internal_set_group_regex(const std::string& value) {
1582  _has_bits_[0] |= 0x00000004u;
1583  group_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), value, GetArena());
1584 }
1585 inline void LoggerConfig::set_group_regex(std::string&& value) {
1586  _has_bits_[0] |= 0x00000004u;
1587  group_regex_.Set(
1588  &::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::move(value), GetArena());
1589  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1590 }
1591 inline void LoggerConfig::set_group_regex(const char* value) {
1592  GOOGLE_DCHECK(value != nullptr);
1593  _has_bits_[0] |= 0x00000004u;
1594  group_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(value),
1595  GetArena());
1596  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1597 }
1598 inline void LoggerConfig::set_group_regex(const char* value,
1599  size_t size) {
1600  _has_bits_[0] |= 0x00000004u;
1601  group_regex_.Set(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(
1602  reinterpret_cast<const char*>(value), size), GetArena());
1603  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1604 }
1605 inline std::string* LoggerConfig::_internal_mutable_group_regex() {
1606  _has_bits_[0] |= 0x00000004u;
1607  return group_regex_.Mutable(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
1608 }
1609 inline std::string* LoggerConfig::release_group_regex() {
1610  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1611  if (!_internal_has_group_regex()) {
1612  return nullptr;
1613  }
1614  _has_bits_[0] &= ~0x00000004u;
1615  return group_regex_.ReleaseNonDefault(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
1616 }
1617 inline void LoggerConfig::set_allocated_group_regex(std::string* group_regex) {
1618  if (group_regex != nullptr) {
1619  _has_bits_[0] |= 0x00000004u;
1620  } else {
1621  _has_bits_[0] &= ~0x00000004u;
1622  }
1623  group_regex_.SetAllocated(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), group_regex,
1624  GetArena());
1625  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1626 }
1627 inline std::string* LoggerConfig::unsafe_arena_release_group_regex() {
1628  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1629  GOOGLE_DCHECK(GetArena() != nullptr);
1630  _has_bits_[0] &= ~0x00000004u;
1631  return group_regex_.UnsafeArenaRelease(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
1632  GetArena());
1633 }
1634 inline void LoggerConfig::unsafe_arena_set_allocated_group_regex(
1635  std::string* group_regex) {
1636  GOOGLE_DCHECK(GetArena() != nullptr);
1637  if (group_regex != nullptr) {
1638  _has_bits_[0] |= 0x00000004u;
1639  } else {
1640  _has_bits_[0] &= ~0x00000004u;
1641  }
1642  group_regex_.UnsafeArenaSetAllocated(&::goby::apps::zeromq::protobuf::LoggerConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
1643  group_regex, GetArena());
1644  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.group_regex)
1645 }
1646 
1647 // optional .goby.apps.zeromq.protobuf.LoggerConfig.Omit omit = 6;
1648 inline bool LoggerConfig::_internal_has_omit() const {
1649  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1650  PROTOBUF_ASSUME(!value || omit_ != nullptr);
1651  return value;
1652 }
1653 inline bool LoggerConfig::has_omit() const {
1654  return _internal_has_omit();
1655 }
1656 inline void LoggerConfig::clear_omit() {
1657  if (omit_ != nullptr) omit_->Clear();
1658  _has_bits_[0] &= ~0x00000020u;
1659 }
1660 inline const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& LoggerConfig::_internal_omit() const {
1661  const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* p = omit_;
1662  return p != nullptr ? *p : *reinterpret_cast<const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit*>(
1664 }
1665 inline const ::goby::apps::zeromq::protobuf::LoggerConfig_Omit& LoggerConfig::omit() const {
1666  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.omit)
1667  return _internal_omit();
1668 }
1669 inline void LoggerConfig::unsafe_arena_set_allocated_omit(
1670  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* omit) {
1671  if (GetArena() == nullptr) {
1672  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(omit_);
1673  }
1674  omit_ = omit;
1675  if (omit) {
1676  _has_bits_[0] |= 0x00000020u;
1677  } else {
1678  _has_bits_[0] &= ~0x00000020u;
1679  }
1680  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.omit)
1681 }
1682 inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::release_omit() {
1683  auto temp = unsafe_arena_release_omit();
1684  if (GetArena() != nullptr) {
1685  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1686  }
1687  return temp;
1688 }
1689 inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::unsafe_arena_release_omit() {
1690  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.LoggerConfig.omit)
1691  _has_bits_[0] &= ~0x00000020u;
1692  ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* temp = omit_;
1693  omit_ = nullptr;
1694  return temp;
1695 }
1696 inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::_internal_mutable_omit() {
1697  _has_bits_[0] |= 0x00000020u;
1698  if (omit_ == nullptr) {
1699  auto* p = CreateMaybeMessage<::goby::apps::zeromq::protobuf::LoggerConfig_Omit>(GetArena());
1700  omit_ = p;
1701  }
1702  return omit_;
1703 }
1704 inline ::goby::apps::zeromq::protobuf::LoggerConfig_Omit* LoggerConfig::mutable_omit() {
1705  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.omit)
1706  return _internal_mutable_omit();
1707 }
1708 inline void LoggerConfig::set_allocated_omit(::goby::apps::zeromq::protobuf::LoggerConfig_Omit* omit) {
1709  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1710  if (message_arena == nullptr) {
1711  delete omit_;
1712  }
1713  if (omit) {
1714  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1715  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(omit);
1716  if (message_arena != submessage_arena) {
1717  omit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1718  message_arena, omit, submessage_arena);
1719  }
1720  _has_bits_[0] |= 0x00000020u;
1721  } else {
1722  _has_bits_[0] &= ~0x00000020u;
1723  }
1724  omit_ = omit;
1725  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.LoggerConfig.omit)
1726 }
1727 
1728 // repeated string load_shared_library = 10;
1729 inline int LoggerConfig::_internal_load_shared_library_size() const {
1730  return load_shared_library_.size();
1731 }
1732 inline int LoggerConfig::load_shared_library_size() const {
1733  return _internal_load_shared_library_size();
1734 }
1735 inline void LoggerConfig::clear_load_shared_library() {
1736  load_shared_library_.Clear();
1737 }
1738 inline std::string* LoggerConfig::add_load_shared_library() {
1739  // @@protoc_insertion_point(field_add_mutable:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1740  return _internal_add_load_shared_library();
1741 }
1742 inline const std::string& LoggerConfig::_internal_load_shared_library(int index) const {
1743  return load_shared_library_.Get(index);
1744 }
1745 inline const std::string& LoggerConfig::load_shared_library(int index) const {
1746  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1747  return _internal_load_shared_library(index);
1748 }
1749 inline std::string* LoggerConfig::mutable_load_shared_library(int index) {
1750  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1751  return load_shared_library_.Mutable(index);
1752 }
1753 inline void LoggerConfig::set_load_shared_library(int index, const std::string& value) {
1754  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1755  load_shared_library_.Mutable(index)->assign(value);
1756 }
1757 inline void LoggerConfig::set_load_shared_library(int index, std::string&& value) {
1758  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1759  load_shared_library_.Mutable(index)->assign(std::move(value));
1760 }
1761 inline void LoggerConfig::set_load_shared_library(int index, const char* value) {
1762  GOOGLE_DCHECK(value != nullptr);
1763  load_shared_library_.Mutable(index)->assign(value);
1764  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1765 }
1766 inline void LoggerConfig::set_load_shared_library(int index, const char* value, size_t size) {
1767  load_shared_library_.Mutable(index)->assign(
1768  reinterpret_cast<const char*>(value), size);
1769  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1770 }
1771 inline std::string* LoggerConfig::_internal_add_load_shared_library() {
1772  return load_shared_library_.Add();
1773 }
1774 inline void LoggerConfig::add_load_shared_library(const std::string& value) {
1775  load_shared_library_.Add()->assign(value);
1776  // @@protoc_insertion_point(field_add:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1777 }
1778 inline void LoggerConfig::add_load_shared_library(std::string&& value) {
1779  load_shared_library_.Add(std::move(value));
1780  // @@protoc_insertion_point(field_add:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1781 }
1782 inline void LoggerConfig::add_load_shared_library(const char* value) {
1783  GOOGLE_DCHECK(value != nullptr);
1784  load_shared_library_.Add()->assign(value);
1785  // @@protoc_insertion_point(field_add_char:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1786 }
1787 inline void LoggerConfig::add_load_shared_library(const char* value, size_t size) {
1788  load_shared_library_.Add()->assign(reinterpret_cast<const char*>(value), size);
1789  // @@protoc_insertion_point(field_add_pointer:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1790 }
1791 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1792 LoggerConfig::load_shared_library() const {
1793  // @@protoc_insertion_point(field_list:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1794  return load_shared_library_;
1795 }
1796 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1797 LoggerConfig::mutable_load_shared_library() {
1798  // @@protoc_insertion_point(field_mutable_list:goby.apps.zeromq.protobuf.LoggerConfig.load_shared_library)
1799  return &load_shared_library_;
1800 }
1801 
1802 // optional bool log_at_startup = 12 [default = true];
1803 inline bool LoggerConfig::_internal_has_log_at_startup() const {
1804  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1805  return value;
1806 }
1807 inline bool LoggerConfig::has_log_at_startup() const {
1808  return _internal_has_log_at_startup();
1809 }
1810 inline void LoggerConfig::clear_log_at_startup() {
1811  log_at_startup_ = true;
1812  _has_bits_[0] &= ~0x00000040u;
1813 }
1814 inline bool LoggerConfig::_internal_log_at_startup() const {
1815  return log_at_startup_;
1816 }
1817 inline bool LoggerConfig::log_at_startup() const {
1818  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.LoggerConfig.log_at_startup)
1819  return _internal_log_at_startup();
1820 }
1821 inline void LoggerConfig::_internal_set_log_at_startup(bool value) {
1822  _has_bits_[0] |= 0x00000040u;
1823  log_at_startup_ = value;
1824 }
1825 inline void LoggerConfig::set_log_at_startup(bool value) {
1826  _internal_set_log_at_startup(value);
1827  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.LoggerConfig.log_at_startup)
1828 }
1829 
1830 // -------------------------------------------------------------------
1831 
1832 // PlaybackConfig_TypeFilter
1833 
1834 // required int32 scheme = 1;
1835 inline bool PlaybackConfig_TypeFilter::_internal_has_scheme() const {
1836  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1837  return value;
1838 }
1839 inline bool PlaybackConfig_TypeFilter::has_scheme() const {
1840  return _internal_has_scheme();
1841 }
1842 inline void PlaybackConfig_TypeFilter::clear_scheme() {
1843  scheme_ = 0;
1844  _has_bits_[0] &= ~0x00000002u;
1845 }
1846 inline ::PROTOBUF_NAMESPACE_ID::int32 PlaybackConfig_TypeFilter::_internal_scheme() const {
1847  return scheme_;
1848 }
1850  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.scheme)
1851  return _internal_scheme();
1852 }
1853 inline void PlaybackConfig_TypeFilter::_internal_set_scheme(::PROTOBUF_NAMESPACE_ID::int32 value) {
1854  _has_bits_[0] |= 0x00000002u;
1855  scheme_ = value;
1856 }
1857 inline void PlaybackConfig_TypeFilter::set_scheme(::PROTOBUF_NAMESPACE_ID::int32 value) {
1858  _internal_set_scheme(value);
1859  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.scheme)
1860 }
1861 
1862 // optional string regex = 2 [default = ".*"];
1863 inline bool PlaybackConfig_TypeFilter::_internal_has_regex() const {
1864  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1865  return value;
1866 }
1867 inline bool PlaybackConfig_TypeFilter::has_regex() const {
1868  return _internal_has_regex();
1869 }
1870 inline void PlaybackConfig_TypeFilter::clear_regex() {
1871  regex_.ClearToDefault(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), GetArena());
1872  _has_bits_[0] &= ~0x00000001u;
1873 }
1874 inline const std::string& PlaybackConfig_TypeFilter::regex() const {
1875  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1876  return _internal_regex();
1877 }
1878 inline void PlaybackConfig_TypeFilter::set_regex(const std::string& value) {
1879  _internal_set_regex(value);
1880  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1881 }
1882 inline std::string* PlaybackConfig_TypeFilter::mutable_regex() {
1883  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1884  return _internal_mutable_regex();
1885 }
1886 inline const std::string& PlaybackConfig_TypeFilter::_internal_regex() const {
1887  return regex_.Get();
1888 }
1889 inline void PlaybackConfig_TypeFilter::_internal_set_regex(const std::string& value) {
1890  _has_bits_[0] |= 0x00000001u;
1891  regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), value, GetArena());
1892 }
1893 inline void PlaybackConfig_TypeFilter::set_regex(std::string&& value) {
1894  _has_bits_[0] |= 0x00000001u;
1895  regex_.Set(
1896  &::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), ::std::move(value), GetArena());
1897  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1898 }
1899 inline void PlaybackConfig_TypeFilter::set_regex(const char* value) {
1900  GOOGLE_DCHECK(value != nullptr);
1901  _has_bits_[0] |= 0x00000001u;
1902  regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), ::std::string(value),
1903  GetArena());
1904  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1905 }
1906 inline void PlaybackConfig_TypeFilter::set_regex(const char* value,
1907  size_t size) {
1908  _has_bits_[0] |= 0x00000001u;
1909  regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), ::std::string(
1910  reinterpret_cast<const char*>(value), size), GetArena());
1911  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1912 }
1913 inline std::string* PlaybackConfig_TypeFilter::_internal_mutable_regex() {
1914  _has_bits_[0] |= 0x00000001u;
1915  return regex_.Mutable(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), GetArena());
1916 }
1917 inline std::string* PlaybackConfig_TypeFilter::release_regex() {
1918  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1919  if (!_internal_has_regex()) {
1920  return nullptr;
1921  }
1922  _has_bits_[0] &= ~0x00000001u;
1923  return regex_.ReleaseNonDefault(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), GetArena());
1924 }
1925 inline void PlaybackConfig_TypeFilter::set_allocated_regex(std::string* regex) {
1926  if (regex != nullptr) {
1927  _has_bits_[0] |= 0x00000001u;
1928  } else {
1929  _has_bits_[0] &= ~0x00000001u;
1930  }
1931  regex_.SetAllocated(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(), regex,
1932  GetArena());
1933  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1934 }
1935 inline std::string* PlaybackConfig_TypeFilter::unsafe_arena_release_regex() {
1936  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1937  GOOGLE_DCHECK(GetArena() != nullptr);
1938  _has_bits_[0] &= ~0x00000001u;
1939  return regex_.UnsafeArenaRelease(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(),
1940  GetArena());
1941 }
1942 inline void PlaybackConfig_TypeFilter::unsafe_arena_set_allocated_regex(
1943  std::string* regex) {
1944  GOOGLE_DCHECK(GetArena() != nullptr);
1945  if (regex != nullptr) {
1946  _has_bits_[0] |= 0x00000001u;
1947  } else {
1948  _has_bits_[0] &= ~0x00000001u;
1949  }
1950  regex_.UnsafeArenaSetAllocated(&::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter::_i_give_permission_to_break_this_code_default_regex_.get(),
1951  regex, GetArena());
1952  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter.regex)
1953 }
1954 
1955 // -------------------------------------------------------------------
1956 
1957 // PlaybackConfig
1958 
1959 // optional .goby.middleware.protobuf.AppConfig app = 1;
1960 inline bool PlaybackConfig::_internal_has_app() const {
1961  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1962  PROTOBUF_ASSUME(!value || app_ != nullptr);
1963  return value;
1964 }
1965 inline bool PlaybackConfig::has_app() const {
1966  return _internal_has_app();
1967 }
1968 inline const ::goby::middleware::protobuf::AppConfig& PlaybackConfig::_internal_app() const {
1969  const ::goby::middleware::protobuf::AppConfig* p = app_;
1970  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
1972 }
1973 inline const ::goby::middleware::protobuf::AppConfig& PlaybackConfig::app() const {
1974  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.app)
1975  return _internal_app();
1976 }
1977 inline void PlaybackConfig::unsafe_arena_set_allocated_app(
1978  ::goby::middleware::protobuf::AppConfig* app) {
1979  if (GetArena() == nullptr) {
1980  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
1981  }
1982  app_ = app;
1983  if (app) {
1984  _has_bits_[0] |= 0x00000004u;
1985  } else {
1986  _has_bits_[0] &= ~0x00000004u;
1987  }
1988  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.app)
1989 }
1990 inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::release_app() {
1991  auto temp = unsafe_arena_release_app();
1992  if (GetArena() != nullptr) {
1993  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1994  }
1995  return temp;
1996 }
1997 inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::unsafe_arena_release_app() {
1998  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.PlaybackConfig.app)
1999  _has_bits_[0] &= ~0x00000004u;
2000  ::goby::middleware::protobuf::AppConfig* temp = app_;
2001  app_ = nullptr;
2002  return temp;
2003 }
2004 inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::_internal_mutable_app() {
2005  _has_bits_[0] |= 0x00000004u;
2006  if (app_ == nullptr) {
2007  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
2008  app_ = p;
2009  }
2010  return app_;
2011 }
2012 inline ::goby::middleware::protobuf::AppConfig* PlaybackConfig::mutable_app() {
2013  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.app)
2014  return _internal_mutable_app();
2015 }
2016 inline void PlaybackConfig::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
2017  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2018  if (message_arena == nullptr) {
2019  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2020  }
2021  if (app) {
2022  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2023  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
2024  if (message_arena != submessage_arena) {
2025  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2026  message_arena, app, submessage_arena);
2027  }
2028  _has_bits_[0] |= 0x00000004u;
2029  } else {
2030  _has_bits_[0] &= ~0x00000004u;
2031  }
2032  app_ = app;
2033  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.app)
2034 }
2035 
2036 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2 [(.goby.field) = {
2037 inline bool PlaybackConfig::_internal_has_interprocess() const {
2038  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2039  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
2040  return value;
2041 }
2042 inline bool PlaybackConfig::has_interprocess() const {
2043  return _internal_has_interprocess();
2044 }
2045 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& PlaybackConfig::_internal_interprocess() const {
2046  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
2047  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
2049 }
2050 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& PlaybackConfig::interprocess() const {
2051  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.interprocess)
2052  return _internal_interprocess();
2053 }
2054 inline void PlaybackConfig::unsafe_arena_set_allocated_interprocess(
2055  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2056  if (GetArena() == nullptr) {
2057  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2058  }
2059  interprocess_ = interprocess;
2060  if (interprocess) {
2061  _has_bits_[0] |= 0x00000008u;
2062  } else {
2063  _has_bits_[0] &= ~0x00000008u;
2064  }
2065  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.interprocess)
2066 }
2067 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::release_interprocess() {
2068  auto temp = unsafe_arena_release_interprocess();
2069  if (GetArena() != nullptr) {
2070  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2071  }
2072  return temp;
2073 }
2074 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::unsafe_arena_release_interprocess() {
2075  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.PlaybackConfig.interprocess)
2076  _has_bits_[0] &= ~0x00000008u;
2077  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
2078  interprocess_ = nullptr;
2079  return temp;
2080 }
2081 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::_internal_mutable_interprocess() {
2082  _has_bits_[0] |= 0x00000008u;
2083  if (interprocess_ == nullptr) {
2084  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
2085  interprocess_ = p;
2086  }
2087  return interprocess_;
2088 }
2089 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* PlaybackConfig::mutable_interprocess() {
2090  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.interprocess)
2091  return _internal_mutable_interprocess();
2092 }
2093 inline void PlaybackConfig::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2094  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2095  if (message_arena == nullptr) {
2096  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2097  }
2098  if (interprocess) {
2099  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2100  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
2101  if (message_arena != submessage_arena) {
2102  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2103  message_arena, interprocess, submessage_arena);
2104  }
2105  _has_bits_[0] |= 0x00000008u;
2106  } else {
2107  _has_bits_[0] &= ~0x00000008u;
2108  }
2109  interprocess_ = interprocess;
2110  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.interprocess)
2111 }
2112 
2113 // required string input_file = 10 [(.goby.field) = {
2114 inline bool PlaybackConfig::_internal_has_input_file() const {
2115  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2116  return value;
2117 }
2118 inline bool PlaybackConfig::has_input_file() const {
2119  return _internal_has_input_file();
2120 }
2121 inline void PlaybackConfig::clear_input_file() {
2122  input_file_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2123  _has_bits_[0] &= ~0x00000001u;
2124 }
2125 inline const std::string& PlaybackConfig::input_file() const {
2126  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2127  return _internal_input_file();
2128 }
2129 inline void PlaybackConfig::set_input_file(const std::string& value) {
2130  _internal_set_input_file(value);
2131  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2132 }
2133 inline std::string* PlaybackConfig::mutable_input_file() {
2134  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2135  return _internal_mutable_input_file();
2136 }
2137 inline const std::string& PlaybackConfig::_internal_input_file() const {
2138  return input_file_.Get();
2139 }
2140 inline void PlaybackConfig::_internal_set_input_file(const std::string& value) {
2141  _has_bits_[0] |= 0x00000001u;
2142  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2143 }
2144 inline void PlaybackConfig::set_input_file(std::string&& value) {
2145  _has_bits_[0] |= 0x00000001u;
2146  input_file_.Set(
2147  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2148  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2149 }
2150 inline void PlaybackConfig::set_input_file(const char* value) {
2151  GOOGLE_DCHECK(value != nullptr);
2152  _has_bits_[0] |= 0x00000001u;
2153  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2154  GetArena());
2155  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2156 }
2157 inline void PlaybackConfig::set_input_file(const char* value,
2158  size_t size) {
2159  _has_bits_[0] |= 0x00000001u;
2160  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2161  reinterpret_cast<const char*>(value), size), GetArena());
2162  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2163 }
2164 inline std::string* PlaybackConfig::_internal_mutable_input_file() {
2165  _has_bits_[0] |= 0x00000001u;
2166  return input_file_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2167 }
2168 inline std::string* PlaybackConfig::release_input_file() {
2169  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2170  if (!_internal_has_input_file()) {
2171  return nullptr;
2172  }
2173  _has_bits_[0] &= ~0x00000001u;
2174  return input_file_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2175 }
2176 inline void PlaybackConfig::set_allocated_input_file(std::string* input_file) {
2177  if (input_file != nullptr) {
2178  _has_bits_[0] |= 0x00000001u;
2179  } else {
2180  _has_bits_[0] &= ~0x00000001u;
2181  }
2182  input_file_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), input_file,
2183  GetArena());
2184  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2185 }
2186 inline std::string* PlaybackConfig::unsafe_arena_release_input_file() {
2187  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2188  GOOGLE_DCHECK(GetArena() != nullptr);
2189  _has_bits_[0] &= ~0x00000001u;
2190  return input_file_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2191  GetArena());
2192 }
2193 inline void PlaybackConfig::unsafe_arena_set_allocated_input_file(
2194  std::string* input_file) {
2195  GOOGLE_DCHECK(GetArena() != nullptr);
2196  if (input_file != nullptr) {
2197  _has_bits_[0] |= 0x00000001u;
2198  } else {
2199  _has_bits_[0] &= ~0x00000001u;
2200  }
2201  input_file_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2202  input_file, GetArena());
2203  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.input_file)
2204 }
2205 
2206 // optional double rate = 11 [default = 1];
2207 inline bool PlaybackConfig::_internal_has_rate() const {
2208  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2209  return value;
2210 }
2211 inline bool PlaybackConfig::has_rate() const {
2212  return _internal_has_rate();
2213 }
2214 inline void PlaybackConfig::clear_rate() {
2215  rate_ = 1;
2216  _has_bits_[0] &= ~0x00000020u;
2217 }
2218 inline double PlaybackConfig::_internal_rate() const {
2219  return rate_;
2220 }
2221 inline double PlaybackConfig::rate() const {
2222  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.rate)
2223  return _internal_rate();
2224 }
2225 inline void PlaybackConfig::_internal_set_rate(double value) {
2226  _has_bits_[0] |= 0x00000020u;
2227  rate_ = value;
2228 }
2229 inline void PlaybackConfig::set_rate(double value) {
2230  _internal_set_rate(value);
2231  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.rate)
2232 }
2233 
2234 // optional double playback_start_delay = 12 [default = 1, (.dccl.field) = {
2235 inline bool PlaybackConfig::_internal_has_playback_start_delay() const {
2236  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2237  return value;
2238 }
2239 inline bool PlaybackConfig::has_playback_start_delay() const {
2240  return _internal_has_playback_start_delay();
2241 }
2242 inline void PlaybackConfig::clear_playback_start_delay() {
2243  playback_start_delay_ = 1;
2244  _has_bits_[0] &= ~0x00000040u;
2245 }
2246 inline double PlaybackConfig::_internal_playback_start_delay() const {
2247  return playback_start_delay_;
2248 }
2249 inline double PlaybackConfig::playback_start_delay() const {
2250  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.playback_start_delay)
2251  return _internal_playback_start_delay();
2252 }
2253 inline void PlaybackConfig::_internal_set_playback_start_delay(double value) {
2254  _has_bits_[0] |= 0x00000040u;
2255  playback_start_delay_ = value;
2256 }
2257 inline void PlaybackConfig::set_playback_start_delay(double value) {
2258  _internal_set_playback_start_delay(value);
2259  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.playback_start_delay)
2260 }
2261 
2262 // optional double start_from_offset = 13 [default = 0, (.dccl.field) = {
2263 inline bool PlaybackConfig::_internal_has_start_from_offset() const {
2264  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2265  return value;
2266 }
2267 inline bool PlaybackConfig::has_start_from_offset() const {
2268  return _internal_has_start_from_offset();
2269 }
2270 inline void PlaybackConfig::clear_start_from_offset() {
2271  start_from_offset_ = 0;
2272  _has_bits_[0] &= ~0x00000010u;
2273 }
2274 inline double PlaybackConfig::_internal_start_from_offset() const {
2275  return start_from_offset_;
2276 }
2277 inline double PlaybackConfig::start_from_offset() const {
2278  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.start_from_offset)
2279  return _internal_start_from_offset();
2280 }
2281 inline void PlaybackConfig::_internal_set_start_from_offset(double value) {
2282  _has_bits_[0] |= 0x00000010u;
2283  start_from_offset_ = value;
2284 }
2285 inline void PlaybackConfig::set_start_from_offset(double value) {
2286  _internal_set_start_from_offset(value);
2287  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.start_from_offset)
2288 }
2289 
2290 // optional string group_regex = 20 [default = ".*"];
2291 inline bool PlaybackConfig::_internal_has_group_regex() const {
2292  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2293  return value;
2294 }
2295 inline bool PlaybackConfig::has_group_regex() const {
2296  return _internal_has_group_regex();
2297 }
2298 inline void PlaybackConfig::clear_group_regex() {
2299  group_regex_.ClearToDefault(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
2300  _has_bits_[0] &= ~0x00000002u;
2301 }
2302 inline const std::string& PlaybackConfig::group_regex() const {
2303  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2304  return _internal_group_regex();
2305 }
2306 inline void PlaybackConfig::set_group_regex(const std::string& value) {
2307  _internal_set_group_regex(value);
2308  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2309 }
2310 inline std::string* PlaybackConfig::mutable_group_regex() {
2311  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2312  return _internal_mutable_group_regex();
2313 }
2314 inline const std::string& PlaybackConfig::_internal_group_regex() const {
2315  return group_regex_.Get();
2316 }
2317 inline void PlaybackConfig::_internal_set_group_regex(const std::string& value) {
2318  _has_bits_[0] |= 0x00000002u;
2319  group_regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), value, GetArena());
2320 }
2321 inline void PlaybackConfig::set_group_regex(std::string&& value) {
2322  _has_bits_[0] |= 0x00000002u;
2323  group_regex_.Set(
2324  &::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::move(value), GetArena());
2325  // @@protoc_insertion_point(field_set_rvalue:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2326 }
2327 inline void PlaybackConfig::set_group_regex(const char* value) {
2328  GOOGLE_DCHECK(value != nullptr);
2329  _has_bits_[0] |= 0x00000002u;
2330  group_regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(value),
2331  GetArena());
2332  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2333 }
2334 inline void PlaybackConfig::set_group_regex(const char* value,
2335  size_t size) {
2336  _has_bits_[0] |= 0x00000002u;
2337  group_regex_.Set(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(
2338  reinterpret_cast<const char*>(value), size), GetArena());
2339  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2340 }
2341 inline std::string* PlaybackConfig::_internal_mutable_group_regex() {
2342  _has_bits_[0] |= 0x00000002u;
2343  return group_regex_.Mutable(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
2344 }
2345 inline std::string* PlaybackConfig::release_group_regex() {
2346  // @@protoc_insertion_point(field_release:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2347  if (!_internal_has_group_regex()) {
2348  return nullptr;
2349  }
2350  _has_bits_[0] &= ~0x00000002u;
2351  return group_regex_.ReleaseNonDefault(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
2352 }
2353 inline void PlaybackConfig::set_allocated_group_regex(std::string* group_regex) {
2354  if (group_regex != nullptr) {
2355  _has_bits_[0] |= 0x00000002u;
2356  } else {
2357  _has_bits_[0] &= ~0x00000002u;
2358  }
2359  group_regex_.SetAllocated(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), group_regex,
2360  GetArena());
2361  // @@protoc_insertion_point(field_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2362 }
2363 inline std::string* PlaybackConfig::unsafe_arena_release_group_regex() {
2364  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2365  GOOGLE_DCHECK(GetArena() != nullptr);
2366  _has_bits_[0] &= ~0x00000002u;
2367  return group_regex_.UnsafeArenaRelease(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
2368  GetArena());
2369 }
2370 inline void PlaybackConfig::unsafe_arena_set_allocated_group_regex(
2371  std::string* group_regex) {
2372  GOOGLE_DCHECK(GetArena() != nullptr);
2373  if (group_regex != nullptr) {
2374  _has_bits_[0] |= 0x00000002u;
2375  } else {
2376  _has_bits_[0] &= ~0x00000002u;
2377  }
2378  group_regex_.UnsafeArenaSetAllocated(&::goby::apps::zeromq::protobuf::PlaybackConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
2379  group_regex, GetArena());
2380  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.zeromq.protobuf.PlaybackConfig.group_regex)
2381 }
2382 
2383 // repeated .goby.apps.zeromq.protobuf.PlaybackConfig.TypeFilter type_filter = 21;
2384 inline int PlaybackConfig::_internal_type_filter_size() const {
2385  return type_filter_.size();
2386 }
2387 inline int PlaybackConfig::type_filter_size() const {
2388  return _internal_type_filter_size();
2389 }
2390 inline void PlaybackConfig::clear_type_filter() {
2391  type_filter_.Clear();
2392 }
2393 inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::mutable_type_filter(int index) {
2394  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.type_filter)
2395  return type_filter_.Mutable(index);
2396 }
2397 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >*
2398 PlaybackConfig::mutable_type_filter() {
2399  // @@protoc_insertion_point(field_mutable_list:goby.apps.zeromq.protobuf.PlaybackConfig.type_filter)
2400  return &type_filter_;
2401 }
2402 inline const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& PlaybackConfig::_internal_type_filter(int index) const {
2403  return type_filter_.Get(index);
2404 }
2405 inline const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter& PlaybackConfig::type_filter(int index) const {
2406  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.type_filter)
2407  return _internal_type_filter(index);
2408 }
2409 inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::_internal_add_type_filter() {
2410  return type_filter_.Add();
2411 }
2412 inline ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter* PlaybackConfig::add_type_filter() {
2413  // @@protoc_insertion_point(field_add:goby.apps.zeromq.protobuf.PlaybackConfig.type_filter)
2414  return _internal_add_type_filter();
2415 }
2416 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter >&
2417 PlaybackConfig::type_filter() const {
2418  // @@protoc_insertion_point(field_list:goby.apps.zeromq.protobuf.PlaybackConfig.type_filter)
2419  return type_filter_;
2420 }
2421 
2422 // repeated string load_shared_library = 40 [(.goby.field) = {
2423 inline int PlaybackConfig::_internal_load_shared_library_size() const {
2424  return load_shared_library_.size();
2425 }
2426 inline int PlaybackConfig::load_shared_library_size() const {
2427  return _internal_load_shared_library_size();
2428 }
2429 inline void PlaybackConfig::clear_load_shared_library() {
2430  load_shared_library_.Clear();
2431 }
2432 inline std::string* PlaybackConfig::add_load_shared_library() {
2433  // @@protoc_insertion_point(field_add_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2434  return _internal_add_load_shared_library();
2435 }
2436 inline const std::string& PlaybackConfig::_internal_load_shared_library(int index) const {
2437  return load_shared_library_.Get(index);
2438 }
2439 inline const std::string& PlaybackConfig::load_shared_library(int index) const {
2440  // @@protoc_insertion_point(field_get:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2441  return _internal_load_shared_library(index);
2442 }
2443 inline std::string* PlaybackConfig::mutable_load_shared_library(int index) {
2444  // @@protoc_insertion_point(field_mutable:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2445  return load_shared_library_.Mutable(index);
2446 }
2447 inline void PlaybackConfig::set_load_shared_library(int index, const std::string& value) {
2448  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2449  load_shared_library_.Mutable(index)->assign(value);
2450 }
2451 inline void PlaybackConfig::set_load_shared_library(int index, std::string&& value) {
2452  // @@protoc_insertion_point(field_set:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2453  load_shared_library_.Mutable(index)->assign(std::move(value));
2454 }
2455 inline void PlaybackConfig::set_load_shared_library(int index, const char* value) {
2456  GOOGLE_DCHECK(value != nullptr);
2457  load_shared_library_.Mutable(index)->assign(value);
2458  // @@protoc_insertion_point(field_set_char:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2459 }
2460 inline void PlaybackConfig::set_load_shared_library(int index, const char* value, size_t size) {
2461  load_shared_library_.Mutable(index)->assign(
2462  reinterpret_cast<const char*>(value), size);
2463  // @@protoc_insertion_point(field_set_pointer:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2464 }
2465 inline std::string* PlaybackConfig::_internal_add_load_shared_library() {
2466  return load_shared_library_.Add();
2467 }
2468 inline void PlaybackConfig::add_load_shared_library(const std::string& value) {
2469  load_shared_library_.Add()->assign(value);
2470  // @@protoc_insertion_point(field_add:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2471 }
2472 inline void PlaybackConfig::add_load_shared_library(std::string&& value) {
2473  load_shared_library_.Add(std::move(value));
2474  // @@protoc_insertion_point(field_add:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2475 }
2476 inline void PlaybackConfig::add_load_shared_library(const char* value) {
2477  GOOGLE_DCHECK(value != nullptr);
2478  load_shared_library_.Add()->assign(value);
2479  // @@protoc_insertion_point(field_add_char:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2480 }
2481 inline void PlaybackConfig::add_load_shared_library(const char* value, size_t size) {
2482  load_shared_library_.Add()->assign(reinterpret_cast<const char*>(value), size);
2483  // @@protoc_insertion_point(field_add_pointer:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2484 }
2485 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
2486 PlaybackConfig::load_shared_library() const {
2487  // @@protoc_insertion_point(field_list:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2488  return load_shared_library_;
2489 }
2490 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
2491 PlaybackConfig::mutable_load_shared_library() {
2492  // @@protoc_insertion_point(field_mutable_list:goby.apps.zeromq.protobuf.PlaybackConfig.load_shared_library)
2493  return &load_shared_library_;
2494 }
2495 
2496 #ifdef __GNUC__
2497  #pragma GCC diagnostic pop
2498 #endif // __GNUC__
2499 // -------------------------------------------------------------------
2500 
2501 // -------------------------------------------------------------------
2502 
2503 // -------------------------------------------------------------------
2504 
2505 
2506 // @@protoc_insertion_point(namespace_scope)
2507 
2508 } // namespace protobuf
2509 } // namespace zeromq
2510 } // namespace apps
2511 } // namespace goby
2512 
2513 // @@protoc_insertion_point(global_scope)
2514 
2515 #include <google/protobuf/port_undef.inc>
2516 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
void set_regex(const std::string &value)
static const LoggerConfig & default_instance()
PlaybackConfig_TypeFilter(::PROTOBUF_NAMESPACE_ID::Arena *arena)
PlaybackConfig(const PlaybackConfig &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type start_from_offset_dimension
LoggerConfig_Omit & operator=(LoggerConfig_Omit &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PlaybackConfig_TypeFilter(const PlaybackConfig_TypeFilter &from)
void set_allocated_input_file(std::string *input_file)
PlaybackConfig_TypeFilter * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(PlaybackConfig_TypeFilter *other)
void set_load_shared_library(int index, const std::string &value)
void add_load_shared_library(const std::string &value)
LoggerConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
LoggerConfig(LoggerConfig &&from) noexcept
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const PlaybackConfig * internal_default_instance()
void MergeFrom(const PlaybackConfig_TypeFilter &from)
LoggerConfig_Omit(LoggerConfig_Omit &&from) noexcept
const ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter & type_filter(int index) const
void set_start_from_offset_with_units(Quantity value_w_units)
void add_load_shared_library(const char *value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & load_shared_library() const
boost::units::unit< playback_start_delay_dimension, boost::units::si::system > playback_start_delay_unit
void set_log_dir(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter > * mutable_type_filter()
LoggerConfig_Omit(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const LoggerConfig * internal_default_instance()
PlaybackConfig_TypeFilter & operator=(const PlaybackConfig_TypeFilter &from)
const std::string & input_file() const
LoggerConfig_Omit * New() const final
LoggerConfig_Omit * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
LoggerConfig & operator=(LoggerConfig &&from) noexcept
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type playback_start_delay_dimension
static const LoggerConfig_Omit * internal_default_instance()
void set_log_dir(const std::string &value)
void CopyFrom(const LoggerConfig_Omit &from)
void set_regex(const char *value, size_t size)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const PlaybackConfig_TypeFilter & default_instance()
void add_load_shared_library(const char *value, size_t size)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_load_shared_library()
std::string * mutable_load_shared_library(int index)
PlaybackConfig_TypeFilter & operator=(PlaybackConfig_TypeFilter &&from) noexcept
void set_input_file(const std::string &value)
void CopyFrom(const PlaybackConfig_TypeFilter &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_load_shared_library(int index, const char *value)
boost::units::unit< start_from_offset_dimension, boost::units::si::system > start_from_offset_unit
friend void swap(LoggerConfig &a, LoggerConfig &b)
void set_allocated_log_dir(std::string *log_dir)
LoggerConfig & operator=(const LoggerConfig &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const PlaybackConfig_TypeFilter * internal_default_instance()
LoggerConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const PlaybackConfig & default_instance()
friend void swap(PlaybackConfig_TypeFilter &a, PlaybackConfig_TypeFilter &b)
PlaybackConfig(PlaybackConfig &&from) noexcept
void CopyFrom(const LoggerConfig &from)
const std::string & load_shared_library(int index) const
void set_load_shared_library(int index, const char *value, size_t size)
void set_input_file(const char *value, size_t size)
::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter * mutable_type_filter(int index)
PlaybackConfig_TypeFilter * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_input_file(std::string &&value)
PlaybackConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void add_load_shared_library(std::string &&value)
PlaybackConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const LoggerConfig_Omit & default_instance()
boost::units::quantity< start_from_offset_unit, double > start_from_offset_with_units() const
PlaybackConfig & operator=(PlaybackConfig &&from) noexcept
PlaybackConfig & operator=(const PlaybackConfig &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter > & type_filter() const
void Swap(PlaybackConfig_TypeFilter *other)
boost::units::quantity< playback_start_delay_unit, double > playback_start_delay_with_units() const
friend void swap(LoggerConfig_Omit &a, LoggerConfig_Omit &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const PlaybackConfig &from)
PlaybackConfig_TypeFilter(PlaybackConfig_TypeFilter &&from) noexcept
void MergeFrom(const PlaybackConfig &from)
LoggerConfig_Omit & operator=(const LoggerConfig_Omit &from)
void MergeFrom(const LoggerConfig_Omit &from)
::goby::apps::zeromq::protobuf::PlaybackConfig_TypeFilter * add_type_filter()
friend void swap(PlaybackConfig &a, PlaybackConfig &b)
void UnsafeArenaSwap(LoggerConfig_Omit *other)
void set_allocated_regex(std::string *regex)
LoggerConfig_Omit(const LoggerConfig_Omit &from)
void set_load_shared_library(int index, std::string &&value)
void MergeFrom(const LoggerConfig &from)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fzeromq_2fprotobuf_2flogger_5fconfig_2eproto
@ value
the parser finished reading a JSON value
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition: json.hpp:5271
PlaybackConfig_TypeFilterDefaultTypeInternal _PlaybackConfig_TypeFilter_default_instance_
LoggerConfigDefaultTypeInternal _LoggerConfig_default_instance_
PlaybackConfigDefaultTypeInternal _PlaybackConfig_default_instance_
LoggerConfig_OmitDefaultTypeInternal _LoggerConfig_Omit_default_instance_
AppConfigDefaultTypeInternal _AppConfig_default_instance_
constexpr int scheme()
Placeholder to provide an interface for the scheme() function family.
Definition: cstr.h:65
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
InterProcessPortalConfigDefaultTypeInternal _InterProcessPortalConfig_default_instance_
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]