Goby3  3.1.5
2024.05.14
log_tool_config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/log_tool_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2flog_5ftool_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2flog_5ftool_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/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2flog_5ftool_5fconfig_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2flog_5ftool_5fconfig_2eproto;
64 namespace goby {
65 namespace apps {
66 namespace middleware {
67 namespace protobuf {
68 class LogToolConfig;
69 class LogToolConfigDefaultTypeInternal;
70 extern LogToolConfigDefaultTypeInternal _LogToolConfig_default_instance_;
71 } // namespace protobuf
72 } // namespace middleware
73 } // namespace apps
74 } // namespace goby
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::goby::apps::middleware::protobuf::LogToolConfig* Arena::CreateMaybeMessage<::goby::apps::middleware::protobuf::LogToolConfig>(Arena*);
77 PROTOBUF_NAMESPACE_CLOSE
78 namespace goby {
79 namespace apps {
80 namespace middleware {
81 namespace protobuf {
82 
87 };
92 
93 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogToolConfig_OutputFormat_descriptor();
94 template<typename T>
95 inline const std::string& LogToolConfig_OutputFormat_Name(T enum_t_value) {
96  static_assert(::std::is_same<T, LogToolConfig_OutputFormat>::value ||
97  ::std::is_integral<T>::value,
98  "Incorrect type passed to function LogToolConfig_OutputFormat_Name.");
99  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
100  LogToolConfig_OutputFormat_descriptor(), enum_t_value);
101 }
103  const std::string& name, LogToolConfig_OutputFormat* value) {
104  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LogToolConfig_OutputFormat>(
106 }
107 // ===================================================================
108 
109 class LogToolConfig PROTOBUF_FINAL :
110  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.apps.middleware.protobuf.LogToolConfig) */ {
111  public:
112  inline LogToolConfig() : LogToolConfig(nullptr) {};
113  virtual ~LogToolConfig();
114 
115  LogToolConfig(const LogToolConfig& from);
116  LogToolConfig(LogToolConfig&& from) noexcept
117  : LogToolConfig() {
118  *this = ::std::move(from);
119  }
120 
121  inline LogToolConfig& operator=(const LogToolConfig& from) {
122  CopyFrom(from);
123  return *this;
124  }
125  inline LogToolConfig& operator=(LogToolConfig&& from) noexcept {
126  if (GetArena() == from.GetArena()) {
127  if (this != &from) InternalSwap(&from);
128  } else {
129  CopyFrom(from);
130  }
131  return *this;
132  }
133 
134  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
135  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
136  }
137  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
138  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
139  }
140 
141  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
142  return GetDescriptor();
143  }
144  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
145  return GetMetadataStatic().descriptor;
146  }
147  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
148  return GetMetadataStatic().reflection;
149  }
150  static const LogToolConfig& default_instance();
151 
152  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
153  static inline const LogToolConfig* internal_default_instance() {
154  return reinterpret_cast<const LogToolConfig*>(
156  }
157  static constexpr int kIndexInFileMessages =
158  0;
159 
160  friend void swap(LogToolConfig& a, LogToolConfig& b) {
161  a.Swap(&b);
162  }
163  inline void Swap(LogToolConfig* other) {
164  if (other == this) return;
165  if (GetArena() == other->GetArena()) {
166  InternalSwap(other);
167  } else {
168  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
169  }
170  }
171  void UnsafeArenaSwap(LogToolConfig* other) {
172  if (other == this) return;
173  GOOGLE_DCHECK(GetArena() == other->GetArena());
174  InternalSwap(other);
175  }
176 
177  // implements Message ----------------------------------------------
178 
179  inline LogToolConfig* New() const final {
180  return CreateMaybeMessage<LogToolConfig>(nullptr);
181  }
182 
183  LogToolConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
184  return CreateMaybeMessage<LogToolConfig>(arena);
185  }
186  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
187  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
188  void CopyFrom(const LogToolConfig& from);
189  void MergeFrom(const LogToolConfig& from);
190  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
191  bool IsInitialized() const final;
192 
193  size_t ByteSizeLong() const final;
194  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
195  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
196  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
197  int GetCachedSize() const final { return _cached_size_.Get(); }
198 
199  private:
200  inline void SharedCtor();
201  inline void SharedDtor();
202  void SetCachedSize(int size) const final;
203  void InternalSwap(LogToolConfig* other);
204  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
205  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
206  return "goby.apps.middleware.protobuf.LogToolConfig";
207  }
208  protected:
209  explicit LogToolConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
210  private:
211  static void ArenaDtor(void* object);
212  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
213  public:
214 
215  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
216  private:
217  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
218  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2flog_5ftool_5fconfig_2eproto);
220  }
221 
222  public:
223 
224  // nested types ----------------------------------------------------
225 
227  static constexpr OutputFormat DEBUG_TEXT =
229  static constexpr OutputFormat HDF5 =
231  static constexpr OutputFormat JSON =
233  static inline bool OutputFormat_IsValid(int value) {
235  }
236  static constexpr OutputFormat OutputFormat_MIN =
238  static constexpr OutputFormat OutputFormat_MAX =
240  static constexpr int OutputFormat_ARRAYSIZE =
242  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
245  }
246  template<typename T>
247  static inline const std::string& OutputFormat_Name(T enum_t_value) {
248  static_assert(::std::is_same<T, OutputFormat>::value ||
249  ::std::is_integral<T>::value,
250  "Incorrect type passed to function OutputFormat_Name.");
251  return LogToolConfig_OutputFormat_Name(enum_t_value);
252  }
253  static inline bool OutputFormat_Parse(const std::string& name,
254  OutputFormat* value) {
255  return LogToolConfig_OutputFormat_Parse(name, value);
256  }
257 
258  // accessors -------------------------------------------------------
259 
260  enum : int {
261  kLoadSharedLibraryFieldNumber = 40,
262  kInputFileFieldNumber = 10,
263  kTypeRegexFieldNumber = 15,
264  kGroupRegexFieldNumber = 16,
265  kExcludeTypeRegexFieldNumber = 17,
266  kExcludeGroupRegexFieldNumber = 18,
267  kOutputFileFieldNumber = 20,
268  kAppFieldNumber = 1,
269  kHdf5ChunkLengthFieldNumber = 32,
270  kHdf5CompressionLevelFieldNumber = 33,
271  kFormatFieldNumber = 30,
272  kWriteHdf5ZeroLengthDimFieldNumber = 31,
273  };
274  // repeated string load_shared_library = 40 [(.goby.field) = {
276  private:
277  int _internal_load_shared_library_size() const;
278  public:
280  const std::string& load_shared_library(int index) const;
281  std::string* mutable_load_shared_library(int index);
282  void set_load_shared_library(int index, const std::string& value);
283  void set_load_shared_library(int index, std::string&& value);
284  void set_load_shared_library(int index, const char* value);
285  void set_load_shared_library(int index, const char* value, size_t size);
286  std::string* add_load_shared_library();
287  void add_load_shared_library(const std::string& value);
288  void add_load_shared_library(std::string&& value);
289  void add_load_shared_library(const char* value);
290  void add_load_shared_library(const char* value, size_t size);
291  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& load_shared_library() const;
292  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_load_shared_library();
293  private:
294  const std::string& _internal_load_shared_library(int index) const;
295  std::string* _internal_add_load_shared_library();
296  public:
297 
298  // required string input_file = 10 [(.goby.field) = {
299  bool has_input_file() const;
300  private:
301  bool _internal_has_input_file() const;
302  public:
304  const std::string& input_file() const;
305  void set_input_file(const std::string& value);
306  void set_input_file(std::string&& value);
307  void set_input_file(const char* value);
308  void set_input_file(const char* value, size_t size);
309  std::string* mutable_input_file();
310  std::string* release_input_file();
311  void set_allocated_input_file(std::string* input_file);
312  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
313  " string fields are deprecated and will be removed in a"
314  " future release.")
315  std::string* unsafe_arena_release_input_file();
316  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
317  " string fields are deprecated and will be removed in a"
318  " future release.")
319  void unsafe_arena_set_allocated_input_file(
320  std::string* input_file);
321  private:
322  const std::string& _internal_input_file() const;
323  void _internal_set_input_file(const std::string& value);
324  std::string* _internal_mutable_input_file();
325  public:
326 
327  // optional string type_regex = 15 [default = ".*", (.goby.field) = {
328  bool has_type_regex() const;
329  private:
330  bool _internal_has_type_regex() const;
331  public:
332  void clear_type_regex();
333  const std::string& type_regex() const;
334  void set_type_regex(const std::string& value);
335  void set_type_regex(std::string&& value);
336  void set_type_regex(const char* value);
337  void set_type_regex(const char* value, size_t size);
338  std::string* mutable_type_regex();
339  std::string* release_type_regex();
340  void set_allocated_type_regex(std::string* type_regex);
341  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
342  " string fields are deprecated and will be removed in a"
343  " future release.")
344  std::string* unsafe_arena_release_type_regex();
345  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
346  " string fields are deprecated and will be removed in a"
347  " future release.")
348  void unsafe_arena_set_allocated_type_regex(
349  std::string* type_regex);
350  private:
351  const std::string& _internal_type_regex() const;
352  void _internal_set_type_regex(const std::string& value);
353  std::string* _internal_mutable_type_regex();
354  public:
355 
356  // optional string group_regex = 16 [default = ".*", (.goby.field) = {
357  bool has_group_regex() const;
358  private:
359  bool _internal_has_group_regex() const;
360  public:
361  void clear_group_regex();
362  const std::string& group_regex() const;
363  void set_group_regex(const std::string& value);
364  void set_group_regex(std::string&& value);
365  void set_group_regex(const char* value);
366  void set_group_regex(const char* value, size_t size);
367  std::string* mutable_group_regex();
368  std::string* release_group_regex();
369  void set_allocated_group_regex(std::string* group_regex);
370  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
371  " string fields are deprecated and will be removed in a"
372  " future release.")
373  std::string* unsafe_arena_release_group_regex();
374  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
375  " string fields are deprecated and will be removed in a"
376  " future release.")
377  void unsafe_arena_set_allocated_group_regex(
378  std::string* group_regex);
379  private:
380  const std::string& _internal_group_regex() const;
381  void _internal_set_group_regex(const std::string& value);
382  std::string* _internal_mutable_group_regex();
383  public:
384 
385  // optional string exclude_type_regex = 17 [default = "", (.goby.field) = {
386  bool has_exclude_type_regex() const;
387  private:
388  bool _internal_has_exclude_type_regex() const;
389  public:
390  void clear_exclude_type_regex();
391  const std::string& exclude_type_regex() const;
392  void set_exclude_type_regex(const std::string& value);
393  void set_exclude_type_regex(std::string&& value);
394  void set_exclude_type_regex(const char* value);
395  void set_exclude_type_regex(const char* value, size_t size);
396  std::string* mutable_exclude_type_regex();
397  std::string* release_exclude_type_regex();
398  void set_allocated_exclude_type_regex(std::string* exclude_type_regex);
399  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
400  " string fields are deprecated and will be removed in a"
401  " future release.")
402  std::string* unsafe_arena_release_exclude_type_regex();
403  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
404  " string fields are deprecated and will be removed in a"
405  " future release.")
406  void unsafe_arena_set_allocated_exclude_type_regex(
407  std::string* exclude_type_regex);
408  private:
409  const std::string& _internal_exclude_type_regex() const;
410  void _internal_set_exclude_type_regex(const std::string& value);
411  std::string* _internal_mutable_exclude_type_regex();
412  public:
413 
414  // optional string exclude_group_regex = 18 [default = "", (.goby.field) = {
415  bool has_exclude_group_regex() const;
416  private:
417  bool _internal_has_exclude_group_regex() const;
418  public:
419  void clear_exclude_group_regex();
420  const std::string& exclude_group_regex() const;
421  void set_exclude_group_regex(const std::string& value);
422  void set_exclude_group_regex(std::string&& value);
423  void set_exclude_group_regex(const char* value);
424  void set_exclude_group_regex(const char* value, size_t size);
425  std::string* mutable_exclude_group_regex();
426  std::string* release_exclude_group_regex();
427  void set_allocated_exclude_group_regex(std::string* exclude_group_regex);
428  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
429  " string fields are deprecated and will be removed in a"
430  " future release.")
431  std::string* unsafe_arena_release_exclude_group_regex();
432  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
433  " string fields are deprecated and will be removed in a"
434  " future release.")
435  void unsafe_arena_set_allocated_exclude_group_regex(
436  std::string* exclude_group_regex);
437  private:
438  const std::string& _internal_exclude_group_regex() const;
439  void _internal_set_exclude_group_regex(const std::string& value);
440  std::string* _internal_mutable_exclude_group_regex();
441  public:
442 
443  // optional string output_file = 20 [(.goby.field) = {
444  bool has_output_file() const;
445  private:
446  bool _internal_has_output_file() const;
447  public:
448  void clear_output_file();
449  const std::string& output_file() const;
450  void set_output_file(const std::string& value);
451  void set_output_file(std::string&& value);
452  void set_output_file(const char* value);
453  void set_output_file(const char* value, size_t size);
454  std::string* mutable_output_file();
455  std::string* release_output_file();
456  void set_allocated_output_file(std::string* output_file);
457  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
458  " string fields are deprecated and will be removed in a"
459  " future release.")
460  std::string* unsafe_arena_release_output_file();
461  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
462  " string fields are deprecated and will be removed in a"
463  " future release.")
464  void unsafe_arena_set_allocated_output_file(
465  std::string* output_file);
466  private:
467  const std::string& _internal_output_file() const;
468  void _internal_set_output_file(const std::string& value);
469  std::string* _internal_mutable_output_file();
470  public:
471 
472  // optional .goby.middleware.protobuf.AppConfig app = 1 [(.goby.field) = {
473  bool has_app() const;
474  private:
475  bool _internal_has_app() const;
476  public:
477  void clear_app();
478  const ::goby::middleware::protobuf::AppConfig& app() const;
479  ::goby::middleware::protobuf::AppConfig* release_app();
480  ::goby::middleware::protobuf::AppConfig* mutable_app();
481  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
482  private:
483  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
484  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
485  public:
486  void unsafe_arena_set_allocated_app(
487  ::goby::middleware::protobuf::AppConfig* app);
488  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
489 
490  // optional int32 hdf5_chunk_length = 32 [(.goby.field) = {
491  bool has_hdf5_chunk_length() const;
492  private:
493  bool _internal_has_hdf5_chunk_length() const;
494  public:
495  void clear_hdf5_chunk_length();
496  ::PROTOBUF_NAMESPACE_ID::int32 hdf5_chunk_length() const;
497  void set_hdf5_chunk_length(::PROTOBUF_NAMESPACE_ID::int32 value);
498  private:
499  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hdf5_chunk_length() const;
500  void _internal_set_hdf5_chunk_length(::PROTOBUF_NAMESPACE_ID::int32 value);
501  public:
502 
503  // optional int32 hdf5_compression_level = 33 [(.goby.field) = {
504  bool has_hdf5_compression_level() const;
505  private:
506  bool _internal_has_hdf5_compression_level() const;
507  public:
508  void clear_hdf5_compression_level();
509  ::PROTOBUF_NAMESPACE_ID::int32 hdf5_compression_level() const;
510  void set_hdf5_compression_level(::PROTOBUF_NAMESPACE_ID::int32 value);
511  private:
512  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hdf5_compression_level() const;
513  void _internal_set_hdf5_compression_level(::PROTOBUF_NAMESPACE_ID::int32 value);
514  public:
515 
516  // optional .goby.apps.middleware.protobuf.LogToolConfig.OutputFormat format = 30 [default = DEBUG_TEXT, (.goby.field) = {
517  bool has_format() const;
518  private:
519  bool _internal_has_format() const;
520  public:
521  void clear_format();
522  ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat format() const;
523  void set_format(::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat value);
524  private:
525  ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat _internal_format() const;
526  void _internal_set_format(::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat value);
527  public:
528 
529  // optional bool write_hdf5_zero_length_dim = 31 [default = true, (.goby.field) = {
530  bool has_write_hdf5_zero_length_dim() const;
531  private:
532  bool _internal_has_write_hdf5_zero_length_dim() const;
533  public:
534  void clear_write_hdf5_zero_length_dim();
535  bool write_hdf5_zero_length_dim() const;
536  void set_write_hdf5_zero_length_dim(bool value);
537  private:
538  bool _internal_write_hdf5_zero_length_dim() const;
539  void _internal_set_write_hdf5_zero_length_dim(bool value);
540  public:
541 
542  // @@protoc_insertion_point(class_scope:goby.apps.middleware.protobuf.LogToolConfig)
543  private:
544  class _Internal;
545 
546  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
547  typedef void InternalArenaConstructable_;
548  typedef void DestructorSkippable_;
549  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
550  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
551  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> load_shared_library_;
552  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_file_;
553  public:
554  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_type_regex_;
555  private:
556  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_regex_;
557  public:
558  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_group_regex_;
559  private:
560  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_regex_;
561  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr exclude_type_regex_;
562  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr exclude_group_regex_;
563  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_file_;
564  ::goby::middleware::protobuf::AppConfig* app_;
565  ::PROTOBUF_NAMESPACE_ID::int32 hdf5_chunk_length_;
566  ::PROTOBUF_NAMESPACE_ID::int32 hdf5_compression_level_;
567  int format_;
568  bool write_hdf5_zero_length_dim_;
570 };
571 // ===================================================================
572 
573 
574 // ===================================================================
575 
576 #ifdef __GNUC__
577  #pragma GCC diagnostic push
578  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
579 #endif // __GNUC__
580 // LogToolConfig
581 
582 // optional .goby.middleware.protobuf.AppConfig app = 1 [(.goby.field) = {
583 inline bool LogToolConfig::_internal_has_app() const {
584  bool value = (_has_bits_[0] & 0x00000040u) != 0;
585  PROTOBUF_ASSUME(!value || app_ != nullptr);
586  return value;
587 }
588 inline bool LogToolConfig::has_app() const {
589  return _internal_has_app();
590 }
591 inline const ::goby::middleware::protobuf::AppConfig& LogToolConfig::_internal_app() const {
592  const ::goby::middleware::protobuf::AppConfig* p = app_;
593  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
595 }
596 inline const ::goby::middleware::protobuf::AppConfig& LogToolConfig::app() const {
597  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.app)
598  return _internal_app();
599 }
600 inline void LogToolConfig::unsafe_arena_set_allocated_app(
601  ::goby::middleware::protobuf::AppConfig* app) {
602  if (GetArena() == nullptr) {
603  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
604  }
605  app_ = app;
606  if (app) {
607  _has_bits_[0] |= 0x00000040u;
608  } else {
609  _has_bits_[0] &= ~0x00000040u;
610  }
611  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.app)
612 }
613 inline ::goby::middleware::protobuf::AppConfig* LogToolConfig::release_app() {
614  auto temp = unsafe_arena_release_app();
615  if (GetArena() != nullptr) {
616  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
617  }
618  return temp;
619 }
620 inline ::goby::middleware::protobuf::AppConfig* LogToolConfig::unsafe_arena_release_app() {
621  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.app)
622  _has_bits_[0] &= ~0x00000040u;
623  ::goby::middleware::protobuf::AppConfig* temp = app_;
624  app_ = nullptr;
625  return temp;
626 }
627 inline ::goby::middleware::protobuf::AppConfig* LogToolConfig::_internal_mutable_app() {
628  _has_bits_[0] |= 0x00000040u;
629  if (app_ == nullptr) {
630  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
631  app_ = p;
632  }
633  return app_;
634 }
635 inline ::goby::middleware::protobuf::AppConfig* LogToolConfig::mutable_app() {
636  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.app)
637  return _internal_mutable_app();
638 }
639 inline void LogToolConfig::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
640  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
641  if (message_arena == nullptr) {
642  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
643  }
644  if (app) {
645  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
646  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
647  if (message_arena != submessage_arena) {
648  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
649  message_arena, app, submessage_arena);
650  }
651  _has_bits_[0] |= 0x00000040u;
652  } else {
653  _has_bits_[0] &= ~0x00000040u;
654  }
655  app_ = app;
656  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.app)
657 }
658 
659 // required string input_file = 10 [(.goby.field) = {
660 inline bool LogToolConfig::_internal_has_input_file() const {
661  bool value = (_has_bits_[0] & 0x00000001u) != 0;
662  return value;
663 }
664 inline bool LogToolConfig::has_input_file() const {
665  return _internal_has_input_file();
666 }
667 inline void LogToolConfig::clear_input_file() {
668  input_file_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
669  _has_bits_[0] &= ~0x00000001u;
670 }
671 inline const std::string& LogToolConfig::input_file() const {
672  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.input_file)
673  return _internal_input_file();
674 }
675 inline void LogToolConfig::set_input_file(const std::string& value) {
676  _internal_set_input_file(value);
677  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.input_file)
678 }
679 inline std::string* LogToolConfig::mutable_input_file() {
680  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.input_file)
681  return _internal_mutable_input_file();
682 }
683 inline const std::string& LogToolConfig::_internal_input_file() const {
684  return input_file_.Get();
685 }
686 inline void LogToolConfig::_internal_set_input_file(const std::string& value) {
687  _has_bits_[0] |= 0x00000001u;
688  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
689 }
690 inline void LogToolConfig::set_input_file(std::string&& value) {
691  _has_bits_[0] |= 0x00000001u;
692  input_file_.Set(
693  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
694  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.input_file)
695 }
696 inline void LogToolConfig::set_input_file(const char* value) {
697  GOOGLE_DCHECK(value != nullptr);
698  _has_bits_[0] |= 0x00000001u;
699  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
700  GetArena());
701  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.input_file)
702 }
703 inline void LogToolConfig::set_input_file(const char* value,
704  size_t size) {
705  _has_bits_[0] |= 0x00000001u;
706  input_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
707  reinterpret_cast<const char*>(value), size), GetArena());
708  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.input_file)
709 }
710 inline std::string* LogToolConfig::_internal_mutable_input_file() {
711  _has_bits_[0] |= 0x00000001u;
712  return input_file_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
713 }
714 inline std::string* LogToolConfig::release_input_file() {
715  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.input_file)
716  if (!_internal_has_input_file()) {
717  return nullptr;
718  }
719  _has_bits_[0] &= ~0x00000001u;
720  return input_file_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
721 }
722 inline void LogToolConfig::set_allocated_input_file(std::string* input_file) {
723  if (input_file != nullptr) {
724  _has_bits_[0] |= 0x00000001u;
725  } else {
726  _has_bits_[0] &= ~0x00000001u;
727  }
728  input_file_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), input_file,
729  GetArena());
730  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.input_file)
731 }
732 inline std::string* LogToolConfig::unsafe_arena_release_input_file() {
733  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.input_file)
734  GOOGLE_DCHECK(GetArena() != nullptr);
735  _has_bits_[0] &= ~0x00000001u;
736  return input_file_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
737  GetArena());
738 }
739 inline void LogToolConfig::unsafe_arena_set_allocated_input_file(
740  std::string* input_file) {
741  GOOGLE_DCHECK(GetArena() != nullptr);
742  if (input_file != nullptr) {
743  _has_bits_[0] |= 0x00000001u;
744  } else {
745  _has_bits_[0] &= ~0x00000001u;
746  }
747  input_file_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
748  input_file, GetArena());
749  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.input_file)
750 }
751 
752 // optional string type_regex = 15 [default = ".*", (.goby.field) = {
753 inline bool LogToolConfig::_internal_has_type_regex() const {
754  bool value = (_has_bits_[0] & 0x00000002u) != 0;
755  return value;
756 }
757 inline bool LogToolConfig::has_type_regex() const {
758  return _internal_has_type_regex();
759 }
760 inline void LogToolConfig::clear_type_regex() {
761  type_regex_.ClearToDefault(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
762  _has_bits_[0] &= ~0x00000002u;
763 }
764 inline const std::string& LogToolConfig::type_regex() const {
765  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
766  return _internal_type_regex();
767 }
768 inline void LogToolConfig::set_type_regex(const std::string& value) {
769  _internal_set_type_regex(value);
770  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
771 }
772 inline std::string* LogToolConfig::mutable_type_regex() {
773  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
774  return _internal_mutable_type_regex();
775 }
776 inline const std::string& LogToolConfig::_internal_type_regex() const {
777  return type_regex_.Get();
778 }
779 inline void LogToolConfig::_internal_set_type_regex(const std::string& value) {
780  _has_bits_[0] |= 0x00000002u;
781  type_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), value, GetArena());
782 }
783 inline void LogToolConfig::set_type_regex(std::string&& value) {
784  _has_bits_[0] |= 0x00000002u;
785  type_regex_.Set(
786  &::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::move(value), GetArena());
787  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
788 }
789 inline void LogToolConfig::set_type_regex(const char* value) {
790  GOOGLE_DCHECK(value != nullptr);
791  _has_bits_[0] |= 0x00000002u;
792  type_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::string(value),
793  GetArena());
794  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
795 }
796 inline void LogToolConfig::set_type_regex(const char* value,
797  size_t size) {
798  _has_bits_[0] |= 0x00000002u;
799  type_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), ::std::string(
800  reinterpret_cast<const char*>(value), size), GetArena());
801  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
802 }
803 inline std::string* LogToolConfig::_internal_mutable_type_regex() {
804  _has_bits_[0] |= 0x00000002u;
805  return type_regex_.Mutable(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
806 }
807 inline std::string* LogToolConfig::release_type_regex() {
808  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
809  if (!_internal_has_type_regex()) {
810  return nullptr;
811  }
812  _has_bits_[0] &= ~0x00000002u;
813  return type_regex_.ReleaseNonDefault(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), GetArena());
814 }
815 inline void LogToolConfig::set_allocated_type_regex(std::string* type_regex) {
816  if (type_regex != nullptr) {
817  _has_bits_[0] |= 0x00000002u;
818  } else {
819  _has_bits_[0] &= ~0x00000002u;
820  }
821  type_regex_.SetAllocated(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(), type_regex,
822  GetArena());
823  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
824 }
825 inline std::string* LogToolConfig::unsafe_arena_release_type_regex() {
826  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
827  GOOGLE_DCHECK(GetArena() != nullptr);
828  _has_bits_[0] &= ~0x00000002u;
829  return type_regex_.UnsafeArenaRelease(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(),
830  GetArena());
831 }
832 inline void LogToolConfig::unsafe_arena_set_allocated_type_regex(
833  std::string* type_regex) {
834  GOOGLE_DCHECK(GetArena() != nullptr);
835  if (type_regex != nullptr) {
836  _has_bits_[0] |= 0x00000002u;
837  } else {
838  _has_bits_[0] &= ~0x00000002u;
839  }
840  type_regex_.UnsafeArenaSetAllocated(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_type_regex_.get(),
841  type_regex, GetArena());
842  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.type_regex)
843 }
844 
845 // optional string group_regex = 16 [default = ".*", (.goby.field) = {
846 inline bool LogToolConfig::_internal_has_group_regex() const {
847  bool value = (_has_bits_[0] & 0x00000004u) != 0;
848  return value;
849 }
850 inline bool LogToolConfig::has_group_regex() const {
851  return _internal_has_group_regex();
852 }
853 inline void LogToolConfig::clear_group_regex() {
854  group_regex_.ClearToDefault(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
855  _has_bits_[0] &= ~0x00000004u;
856 }
857 inline const std::string& LogToolConfig::group_regex() const {
858  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
859  return _internal_group_regex();
860 }
861 inline void LogToolConfig::set_group_regex(const std::string& value) {
862  _internal_set_group_regex(value);
863  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
864 }
865 inline std::string* LogToolConfig::mutable_group_regex() {
866  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
867  return _internal_mutable_group_regex();
868 }
869 inline const std::string& LogToolConfig::_internal_group_regex() const {
870  return group_regex_.Get();
871 }
872 inline void LogToolConfig::_internal_set_group_regex(const std::string& value) {
873  _has_bits_[0] |= 0x00000004u;
874  group_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), value, GetArena());
875 }
876 inline void LogToolConfig::set_group_regex(std::string&& value) {
877  _has_bits_[0] |= 0x00000004u;
878  group_regex_.Set(
879  &::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::move(value), GetArena());
880  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
881 }
882 inline void LogToolConfig::set_group_regex(const char* value) {
883  GOOGLE_DCHECK(value != nullptr);
884  _has_bits_[0] |= 0x00000004u;
885  group_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(value),
886  GetArena());
887  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
888 }
889 inline void LogToolConfig::set_group_regex(const char* value,
890  size_t size) {
891  _has_bits_[0] |= 0x00000004u;
892  group_regex_.Set(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), ::std::string(
893  reinterpret_cast<const char*>(value), size), GetArena());
894  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
895 }
896 inline std::string* LogToolConfig::_internal_mutable_group_regex() {
897  _has_bits_[0] |= 0x00000004u;
898  return group_regex_.Mutable(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
899 }
900 inline std::string* LogToolConfig::release_group_regex() {
901  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
902  if (!_internal_has_group_regex()) {
903  return nullptr;
904  }
905  _has_bits_[0] &= ~0x00000004u;
906  return group_regex_.ReleaseNonDefault(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), GetArena());
907 }
908 inline void LogToolConfig::set_allocated_group_regex(std::string* group_regex) {
909  if (group_regex != nullptr) {
910  _has_bits_[0] |= 0x00000004u;
911  } else {
912  _has_bits_[0] &= ~0x00000004u;
913  }
914  group_regex_.SetAllocated(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(), group_regex,
915  GetArena());
916  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
917 }
918 inline std::string* LogToolConfig::unsafe_arena_release_group_regex() {
919  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
920  GOOGLE_DCHECK(GetArena() != nullptr);
921  _has_bits_[0] &= ~0x00000004u;
922  return group_regex_.UnsafeArenaRelease(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
923  GetArena());
924 }
925 inline void LogToolConfig::unsafe_arena_set_allocated_group_regex(
926  std::string* group_regex) {
927  GOOGLE_DCHECK(GetArena() != nullptr);
928  if (group_regex != nullptr) {
929  _has_bits_[0] |= 0x00000004u;
930  } else {
931  _has_bits_[0] &= ~0x00000004u;
932  }
933  group_regex_.UnsafeArenaSetAllocated(&::goby::apps::middleware::protobuf::LogToolConfig::_i_give_permission_to_break_this_code_default_group_regex_.get(),
934  group_regex, GetArena());
935  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.group_regex)
936 }
937 
938 // optional string exclude_type_regex = 17 [default = "", (.goby.field) = {
939 inline bool LogToolConfig::_internal_has_exclude_type_regex() const {
940  bool value = (_has_bits_[0] & 0x00000008u) != 0;
941  return value;
942 }
943 inline bool LogToolConfig::has_exclude_type_regex() const {
944  return _internal_has_exclude_type_regex();
945 }
946 inline void LogToolConfig::clear_exclude_type_regex() {
947  exclude_type_regex_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
948  _has_bits_[0] &= ~0x00000008u;
949 }
950 inline const std::string& LogToolConfig::exclude_type_regex() const {
951  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
952  return _internal_exclude_type_regex();
953 }
954 inline void LogToolConfig::set_exclude_type_regex(const std::string& value) {
955  _internal_set_exclude_type_regex(value);
956  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
957 }
958 inline std::string* LogToolConfig::mutable_exclude_type_regex() {
959  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
960  return _internal_mutable_exclude_type_regex();
961 }
962 inline const std::string& LogToolConfig::_internal_exclude_type_regex() const {
963  return exclude_type_regex_.Get();
964 }
965 inline void LogToolConfig::_internal_set_exclude_type_regex(const std::string& value) {
966  _has_bits_[0] |= 0x00000008u;
967  exclude_type_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
968 }
969 inline void LogToolConfig::set_exclude_type_regex(std::string&& value) {
970  _has_bits_[0] |= 0x00000008u;
971  exclude_type_regex_.Set(
972  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
973  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
974 }
975 inline void LogToolConfig::set_exclude_type_regex(const char* value) {
976  GOOGLE_DCHECK(value != nullptr);
977  _has_bits_[0] |= 0x00000008u;
978  exclude_type_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
979  GetArena());
980  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
981 }
982 inline void LogToolConfig::set_exclude_type_regex(const char* value,
983  size_t size) {
984  _has_bits_[0] |= 0x00000008u;
985  exclude_type_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
986  reinterpret_cast<const char*>(value), size), GetArena());
987  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
988 }
989 inline std::string* LogToolConfig::_internal_mutable_exclude_type_regex() {
990  _has_bits_[0] |= 0x00000008u;
991  return exclude_type_regex_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
992 }
993 inline std::string* LogToolConfig::release_exclude_type_regex() {
994  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
995  if (!_internal_has_exclude_type_regex()) {
996  return nullptr;
997  }
998  _has_bits_[0] &= ~0x00000008u;
999  return exclude_type_regex_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1000 }
1001 inline void LogToolConfig::set_allocated_exclude_type_regex(std::string* exclude_type_regex) {
1002  if (exclude_type_regex != nullptr) {
1003  _has_bits_[0] |= 0x00000008u;
1004  } else {
1005  _has_bits_[0] &= ~0x00000008u;
1006  }
1007  exclude_type_regex_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), exclude_type_regex,
1008  GetArena());
1009  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
1010 }
1011 inline std::string* LogToolConfig::unsafe_arena_release_exclude_type_regex() {
1012  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
1013  GOOGLE_DCHECK(GetArena() != nullptr);
1014  _has_bits_[0] &= ~0x00000008u;
1015  return exclude_type_regex_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1016  GetArena());
1017 }
1018 inline void LogToolConfig::unsafe_arena_set_allocated_exclude_type_regex(
1019  std::string* exclude_type_regex) {
1020  GOOGLE_DCHECK(GetArena() != nullptr);
1021  if (exclude_type_regex != nullptr) {
1022  _has_bits_[0] |= 0x00000008u;
1023  } else {
1024  _has_bits_[0] &= ~0x00000008u;
1025  }
1026  exclude_type_regex_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1027  exclude_type_regex, GetArena());
1028  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.exclude_type_regex)
1029 }
1030 
1031 // optional string exclude_group_regex = 18 [default = "", (.goby.field) = {
1032 inline bool LogToolConfig::_internal_has_exclude_group_regex() const {
1033  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1034  return value;
1035 }
1036 inline bool LogToolConfig::has_exclude_group_regex() const {
1037  return _internal_has_exclude_group_regex();
1038 }
1039 inline void LogToolConfig::clear_exclude_group_regex() {
1040  exclude_group_regex_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1041  _has_bits_[0] &= ~0x00000010u;
1042 }
1043 inline const std::string& LogToolConfig::exclude_group_regex() const {
1044  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1045  return _internal_exclude_group_regex();
1046 }
1047 inline void LogToolConfig::set_exclude_group_regex(const std::string& value) {
1048  _internal_set_exclude_group_regex(value);
1049  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1050 }
1051 inline std::string* LogToolConfig::mutable_exclude_group_regex() {
1052  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1053  return _internal_mutable_exclude_group_regex();
1054 }
1055 inline const std::string& LogToolConfig::_internal_exclude_group_regex() const {
1056  return exclude_group_regex_.Get();
1057 }
1058 inline void LogToolConfig::_internal_set_exclude_group_regex(const std::string& value) {
1059  _has_bits_[0] |= 0x00000010u;
1060  exclude_group_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1061 }
1062 inline void LogToolConfig::set_exclude_group_regex(std::string&& value) {
1063  _has_bits_[0] |= 0x00000010u;
1064  exclude_group_regex_.Set(
1065  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1066  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1067 }
1068 inline void LogToolConfig::set_exclude_group_regex(const char* value) {
1069  GOOGLE_DCHECK(value != nullptr);
1070  _has_bits_[0] |= 0x00000010u;
1071  exclude_group_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1072  GetArena());
1073  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1074 }
1075 inline void LogToolConfig::set_exclude_group_regex(const char* value,
1076  size_t size) {
1077  _has_bits_[0] |= 0x00000010u;
1078  exclude_group_regex_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1079  reinterpret_cast<const char*>(value), size), GetArena());
1080  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1081 }
1082 inline std::string* LogToolConfig::_internal_mutable_exclude_group_regex() {
1083  _has_bits_[0] |= 0x00000010u;
1084  return exclude_group_regex_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1085 }
1086 inline std::string* LogToolConfig::release_exclude_group_regex() {
1087  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1088  if (!_internal_has_exclude_group_regex()) {
1089  return nullptr;
1090  }
1091  _has_bits_[0] &= ~0x00000010u;
1092  return exclude_group_regex_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1093 }
1094 inline void LogToolConfig::set_allocated_exclude_group_regex(std::string* exclude_group_regex) {
1095  if (exclude_group_regex != nullptr) {
1096  _has_bits_[0] |= 0x00000010u;
1097  } else {
1098  _has_bits_[0] &= ~0x00000010u;
1099  }
1100  exclude_group_regex_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), exclude_group_regex,
1101  GetArena());
1102  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1103 }
1104 inline std::string* LogToolConfig::unsafe_arena_release_exclude_group_regex() {
1105  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1106  GOOGLE_DCHECK(GetArena() != nullptr);
1107  _has_bits_[0] &= ~0x00000010u;
1108  return exclude_group_regex_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1109  GetArena());
1110 }
1111 inline void LogToolConfig::unsafe_arena_set_allocated_exclude_group_regex(
1112  std::string* exclude_group_regex) {
1113  GOOGLE_DCHECK(GetArena() != nullptr);
1114  if (exclude_group_regex != nullptr) {
1115  _has_bits_[0] |= 0x00000010u;
1116  } else {
1117  _has_bits_[0] &= ~0x00000010u;
1118  }
1119  exclude_group_regex_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1120  exclude_group_regex, GetArena());
1121  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.exclude_group_regex)
1122 }
1123 
1124 // optional string output_file = 20 [(.goby.field) = {
1125 inline bool LogToolConfig::_internal_has_output_file() const {
1126  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1127  return value;
1128 }
1129 inline bool LogToolConfig::has_output_file() const {
1130  return _internal_has_output_file();
1131 }
1132 inline void LogToolConfig::clear_output_file() {
1133  output_file_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1134  _has_bits_[0] &= ~0x00000020u;
1135 }
1136 inline const std::string& LogToolConfig::output_file() const {
1137  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1138  return _internal_output_file();
1139 }
1140 inline void LogToolConfig::set_output_file(const std::string& value) {
1141  _internal_set_output_file(value);
1142  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1143 }
1144 inline std::string* LogToolConfig::mutable_output_file() {
1145  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1146  return _internal_mutable_output_file();
1147 }
1148 inline const std::string& LogToolConfig::_internal_output_file() const {
1149  return output_file_.Get();
1150 }
1151 inline void LogToolConfig::_internal_set_output_file(const std::string& value) {
1152  _has_bits_[0] |= 0x00000020u;
1153  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1154 }
1155 inline void LogToolConfig::set_output_file(std::string&& value) {
1156  _has_bits_[0] |= 0x00000020u;
1157  output_file_.Set(
1158  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1159  // @@protoc_insertion_point(field_set_rvalue:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1160 }
1161 inline void LogToolConfig::set_output_file(const char* value) {
1162  GOOGLE_DCHECK(value != nullptr);
1163  _has_bits_[0] |= 0x00000020u;
1164  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1165  GetArena());
1166  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1167 }
1168 inline void LogToolConfig::set_output_file(const char* value,
1169  size_t size) {
1170  _has_bits_[0] |= 0x00000020u;
1171  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1172  reinterpret_cast<const char*>(value), size), GetArena());
1173  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1174 }
1175 inline std::string* LogToolConfig::_internal_mutable_output_file() {
1176  _has_bits_[0] |= 0x00000020u;
1177  return output_file_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1178 }
1179 inline std::string* LogToolConfig::release_output_file() {
1180  // @@protoc_insertion_point(field_release:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1181  if (!_internal_has_output_file()) {
1182  return nullptr;
1183  }
1184  _has_bits_[0] &= ~0x00000020u;
1185  return output_file_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1186 }
1187 inline void LogToolConfig::set_allocated_output_file(std::string* output_file) {
1188  if (output_file != nullptr) {
1189  _has_bits_[0] |= 0x00000020u;
1190  } else {
1191  _has_bits_[0] &= ~0x00000020u;
1192  }
1193  output_file_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), output_file,
1194  GetArena());
1195  // @@protoc_insertion_point(field_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1196 }
1197 inline std::string* LogToolConfig::unsafe_arena_release_output_file() {
1198  // @@protoc_insertion_point(field_unsafe_arena_release:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1199  GOOGLE_DCHECK(GetArena() != nullptr);
1200  _has_bits_[0] &= ~0x00000020u;
1201  return output_file_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1202  GetArena());
1203 }
1204 inline void LogToolConfig::unsafe_arena_set_allocated_output_file(
1205  std::string* output_file) {
1206  GOOGLE_DCHECK(GetArena() != nullptr);
1207  if (output_file != nullptr) {
1208  _has_bits_[0] |= 0x00000020u;
1209  } else {
1210  _has_bits_[0] &= ~0x00000020u;
1211  }
1212  output_file_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1213  output_file, GetArena());
1214  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.apps.middleware.protobuf.LogToolConfig.output_file)
1215 }
1216 
1217 // optional .goby.apps.middleware.protobuf.LogToolConfig.OutputFormat format = 30 [default = DEBUG_TEXT, (.goby.field) = {
1218 inline bool LogToolConfig::_internal_has_format() const {
1219  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1220  return value;
1221 }
1222 inline bool LogToolConfig::has_format() const {
1223  return _internal_has_format();
1224 }
1225 inline void LogToolConfig::clear_format() {
1226  format_ = 1;
1227  _has_bits_[0] &= ~0x00000200u;
1228 }
1229 inline ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat LogToolConfig::_internal_format() const {
1230  return static_cast< ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat >(format_);
1231 }
1233  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.format)
1234  return _internal_format();
1235 }
1236 inline void LogToolConfig::_internal_set_format(::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat value) {
1238  _has_bits_[0] |= 0x00000200u;
1239  format_ = value;
1240 }
1241 inline void LogToolConfig::set_format(::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat value) {
1242  _internal_set_format(value);
1243  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.format)
1244 }
1245 
1246 // optional bool write_hdf5_zero_length_dim = 31 [default = true, (.goby.field) = {
1247 inline bool LogToolConfig::_internal_has_write_hdf5_zero_length_dim() const {
1248  bool value = (_has_bits_[0] & 0x00000400u) != 0;
1249  return value;
1250 }
1251 inline bool LogToolConfig::has_write_hdf5_zero_length_dim() const {
1252  return _internal_has_write_hdf5_zero_length_dim();
1253 }
1254 inline void LogToolConfig::clear_write_hdf5_zero_length_dim() {
1255  write_hdf5_zero_length_dim_ = true;
1256  _has_bits_[0] &= ~0x00000400u;
1257 }
1258 inline bool LogToolConfig::_internal_write_hdf5_zero_length_dim() const {
1259  return write_hdf5_zero_length_dim_;
1260 }
1261 inline bool LogToolConfig::write_hdf5_zero_length_dim() const {
1262  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.write_hdf5_zero_length_dim)
1263  return _internal_write_hdf5_zero_length_dim();
1264 }
1265 inline void LogToolConfig::_internal_set_write_hdf5_zero_length_dim(bool value) {
1266  _has_bits_[0] |= 0x00000400u;
1267  write_hdf5_zero_length_dim_ = value;
1268 }
1269 inline void LogToolConfig::set_write_hdf5_zero_length_dim(bool value) {
1270  _internal_set_write_hdf5_zero_length_dim(value);
1271  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.write_hdf5_zero_length_dim)
1272 }
1273 
1274 // optional int32 hdf5_chunk_length = 32 [(.goby.field) = {
1275 inline bool LogToolConfig::_internal_has_hdf5_chunk_length() const {
1276  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1277  return value;
1278 }
1279 inline bool LogToolConfig::has_hdf5_chunk_length() const {
1280  return _internal_has_hdf5_chunk_length();
1281 }
1282 inline void LogToolConfig::clear_hdf5_chunk_length() {
1283  hdf5_chunk_length_ = 0;
1284  _has_bits_[0] &= ~0x00000080u;
1285 }
1286 inline ::PROTOBUF_NAMESPACE_ID::int32 LogToolConfig::_internal_hdf5_chunk_length() const {
1287  return hdf5_chunk_length_;
1288 }
1289 inline ::PROTOBUF_NAMESPACE_ID::int32 LogToolConfig::hdf5_chunk_length() const {
1290  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.hdf5_chunk_length)
1291  return _internal_hdf5_chunk_length();
1292 }
1293 inline void LogToolConfig::_internal_set_hdf5_chunk_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
1294  _has_bits_[0] |= 0x00000080u;
1295  hdf5_chunk_length_ = value;
1296 }
1297 inline void LogToolConfig::set_hdf5_chunk_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
1298  _internal_set_hdf5_chunk_length(value);
1299  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.hdf5_chunk_length)
1300 }
1301 
1302 // optional int32 hdf5_compression_level = 33 [(.goby.field) = {
1303 inline bool LogToolConfig::_internal_has_hdf5_compression_level() const {
1304  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1305  return value;
1306 }
1307 inline bool LogToolConfig::has_hdf5_compression_level() const {
1308  return _internal_has_hdf5_compression_level();
1309 }
1310 inline void LogToolConfig::clear_hdf5_compression_level() {
1311  hdf5_compression_level_ = 0;
1312  _has_bits_[0] &= ~0x00000100u;
1313 }
1314 inline ::PROTOBUF_NAMESPACE_ID::int32 LogToolConfig::_internal_hdf5_compression_level() const {
1315  return hdf5_compression_level_;
1316 }
1317 inline ::PROTOBUF_NAMESPACE_ID::int32 LogToolConfig::hdf5_compression_level() const {
1318  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.hdf5_compression_level)
1319  return _internal_hdf5_compression_level();
1320 }
1321 inline void LogToolConfig::_internal_set_hdf5_compression_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
1322  _has_bits_[0] |= 0x00000100u;
1323  hdf5_compression_level_ = value;
1324 }
1325 inline void LogToolConfig::set_hdf5_compression_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
1326  _internal_set_hdf5_compression_level(value);
1327  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.hdf5_compression_level)
1328 }
1329 
1330 // repeated string load_shared_library = 40 [(.goby.field) = {
1331 inline int LogToolConfig::_internal_load_shared_library_size() const {
1332  return load_shared_library_.size();
1333 }
1334 inline int LogToolConfig::load_shared_library_size() const {
1335  return _internal_load_shared_library_size();
1336 }
1337 inline void LogToolConfig::clear_load_shared_library() {
1338  load_shared_library_.Clear();
1339 }
1340 inline std::string* LogToolConfig::add_load_shared_library() {
1341  // @@protoc_insertion_point(field_add_mutable:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1342  return _internal_add_load_shared_library();
1343 }
1344 inline const std::string& LogToolConfig::_internal_load_shared_library(int index) const {
1345  return load_shared_library_.Get(index);
1346 }
1347 inline const std::string& LogToolConfig::load_shared_library(int index) const {
1348  // @@protoc_insertion_point(field_get:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1349  return _internal_load_shared_library(index);
1350 }
1351 inline std::string* LogToolConfig::mutable_load_shared_library(int index) {
1352  // @@protoc_insertion_point(field_mutable:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1353  return load_shared_library_.Mutable(index);
1354 }
1355 inline void LogToolConfig::set_load_shared_library(int index, const std::string& value) {
1356  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1357  load_shared_library_.Mutable(index)->assign(value);
1358 }
1359 inline void LogToolConfig::set_load_shared_library(int index, std::string&& value) {
1360  // @@protoc_insertion_point(field_set:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1361  load_shared_library_.Mutable(index)->assign(std::move(value));
1362 }
1363 inline void LogToolConfig::set_load_shared_library(int index, const char* value) {
1364  GOOGLE_DCHECK(value != nullptr);
1365  load_shared_library_.Mutable(index)->assign(value);
1366  // @@protoc_insertion_point(field_set_char:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1367 }
1368 inline void LogToolConfig::set_load_shared_library(int index, const char* value, size_t size) {
1369  load_shared_library_.Mutable(index)->assign(
1370  reinterpret_cast<const char*>(value), size);
1371  // @@protoc_insertion_point(field_set_pointer:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1372 }
1373 inline std::string* LogToolConfig::_internal_add_load_shared_library() {
1374  return load_shared_library_.Add();
1375 }
1376 inline void LogToolConfig::add_load_shared_library(const std::string& value) {
1377  load_shared_library_.Add()->assign(value);
1378  // @@protoc_insertion_point(field_add:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1379 }
1380 inline void LogToolConfig::add_load_shared_library(std::string&& value) {
1381  load_shared_library_.Add(std::move(value));
1382  // @@protoc_insertion_point(field_add:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1383 }
1384 inline void LogToolConfig::add_load_shared_library(const char* value) {
1385  GOOGLE_DCHECK(value != nullptr);
1386  load_shared_library_.Add()->assign(value);
1387  // @@protoc_insertion_point(field_add_char:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1388 }
1389 inline void LogToolConfig::add_load_shared_library(const char* value, size_t size) {
1390  load_shared_library_.Add()->assign(reinterpret_cast<const char*>(value), size);
1391  // @@protoc_insertion_point(field_add_pointer:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1392 }
1393 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1394 LogToolConfig::load_shared_library() const {
1395  // @@protoc_insertion_point(field_list:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1396  return load_shared_library_;
1397 }
1398 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1399 LogToolConfig::mutable_load_shared_library() {
1400  // @@protoc_insertion_point(field_mutable_list:goby.apps.middleware.protobuf.LogToolConfig.load_shared_library)
1401  return &load_shared_library_;
1402 }
1403 
1404 #ifdef __GNUC__
1405  #pragma GCC diagnostic pop
1406 #endif // __GNUC__
1407 
1408 // @@protoc_insertion_point(namespace_scope)
1409 
1410 } // namespace protobuf
1411 } // namespace middleware
1412 } // namespace apps
1413 } // namespace goby
1414 
1415 PROTOBUF_NAMESPACE_OPEN
1416 
1417 template <> struct is_proto_enum< ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat> : ::std::true_type {};
1418 template <>
1419 inline const EnumDescriptor* GetEnumDescriptor< ::goby::apps::middleware::protobuf::LogToolConfig_OutputFormat>() {
1421 }
1422 
1423 PROTOBUF_NAMESPACE_CLOSE
1424 
1425 // @@protoc_insertion_point(global_scope)
1426 
1427 #include <google/protobuf/port_undef.inc>
1428 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2flog_5ftool_5fconfig_2eproto
void MergeFrom(const LogToolConfig &from)
static const LogToolConfig & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OutputFormat_descriptor()
LogToolConfig & operator=(const LogToolConfig &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
LogToolConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_load_shared_library(int index, const char *value, size_t size)
static const LogToolConfig * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_load_shared_library()
LogToolConfig & operator=(LogToolConfig &&from) noexcept
void set_load_shared_library(int index, std::string &&value)
void add_load_shared_library(std::string &&value)
friend void swap(LogToolConfig &a, LogToolConfig &b)
void set_allocated_input_file(std::string *input_file)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const LogToolConfig &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & load_shared_library() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void add_load_shared_library(const std::string &value)
void set_input_file(const std::string &value)
void set_input_file(const char *value, size_t size)
const std::string & load_shared_library(int index) const
void set_load_shared_library(int index, const char *value)
std::string * mutable_load_shared_library(int index)
void set_load_shared_library(int index, const std::string &value)
static const std::string & OutputFormat_Name(T enum_t_value)
static bool OutputFormat_Parse(const std::string &name, OutputFormat *value)
LogToolConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void add_load_shared_library(const char *value, size_t size)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2flog_5ftool_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
bool LogToolConfig_OutputFormat_IsValid(int value)
const std::string & LogToolConfig_OutputFormat_Name(T enum_t_value)
constexpr LogToolConfig_OutputFormat LogToolConfig_OutputFormat_OutputFormat_MIN
constexpr LogToolConfig_OutputFormat LogToolConfig_OutputFormat_OutputFormat_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LogToolConfig_OutputFormat_descriptor()
LogToolConfigDefaultTypeInternal _LogToolConfig_default_instance_
bool LogToolConfig_OutputFormat_Parse(const std::string &name, LogToolConfig_OutputFormat *value)
constexpr int LogToolConfig_OutputFormat_OutputFormat_ARRAYSIZE
AppConfigDefaultTypeInternal _AppConfig_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
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]