NETSIM  1.0.0
Hardware-in-the-loop acoustic network simulator
iBellhop_messages.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: netsim/acousticstoolbox/iBellhop_messages.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fiBellhop_5fmessages_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>
31 #include <google/protobuf/message.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>
36 #include "goby/moos/protobuf/goby_moos_app.pb.h"
37 #include "goby/protobuf/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 // @@protoc_insertion_point(includes)
44 #include <google/protobuf/port_def.inc>
45 #define PROTOBUF_INTERNAL_EXPORT_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto
46 PROTOBUF_NAMESPACE_OPEN
47 namespace internal {
48 class AnyMetadata;
49 } // namespace internal
50 PROTOBUF_NAMESPACE_CLOSE
51 
52 // Internal implementation detail -- do not use these members.
54  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
61  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
62  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
63 };
64 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
65 namespace netsim {
66 namespace protobuf {
67 class SVPInfoRequest;
68 class SVPInfoRequestDefaultTypeInternal;
69 extern SVPInfoRequestDefaultTypeInternal _SVPInfoRequest_default_instance_;
70 class SVPInfoResponse;
71 class SVPInfoResponseDefaultTypeInternal;
72 extern SVPInfoResponseDefaultTypeInternal _SVPInfoResponse_default_instance_;
73 class SVPInfoResponse_SVPSample;
74 class SVPInfoResponse_SVPSampleDefaultTypeInternal;
75 extern SVPInfoResponse_SVPSampleDefaultTypeInternal _SVPInfoResponse_SVPSample_default_instance_;
76 class iBellhopConfig;
77 class iBellhopConfigDefaultTypeInternal;
78 extern iBellhopConfigDefaultTypeInternal _iBellhopConfig_default_instance_;
79 class iBellhopRequest;
80 class iBellhopRequestDefaultTypeInternal;
81 extern iBellhopRequestDefaultTypeInternal _iBellhopRequest_default_instance_;
82 class iBellhopResponse;
83 class iBellhopResponseDefaultTypeInternal;
84 extern iBellhopResponseDefaultTypeInternal _iBellhopResponse_default_instance_;
85 class iBellhopResponse_TLAveragedInRange;
86 class iBellhopResponse_TLAveragedInRangeDefaultTypeInternal;
87 extern iBellhopResponse_TLAveragedInRangeDefaultTypeInternal _iBellhopResponse_TLAveragedInRange_default_instance_;
88 class iBellhopResponse_TLAveragedInRange_TLSample;
89 class iBellhopResponse_TLAveragedInRange_TLSampleDefaultTypeInternal;
90 extern iBellhopResponse_TLAveragedInRange_TLSampleDefaultTypeInternal _iBellhopResponse_TLAveragedInRange_TLSample_default_instance_;
91 } // namespace protobuf
92 } // namespace netsim
93 PROTOBUF_NAMESPACE_OPEN
94 template<> ::netsim::protobuf::SVPInfoRequest* Arena::CreateMaybeMessage<::netsim::protobuf::SVPInfoRequest>(Arena*);
95 template<> ::netsim::protobuf::SVPInfoResponse* Arena::CreateMaybeMessage<::netsim::protobuf::SVPInfoResponse>(Arena*);
96 template<> ::netsim::protobuf::SVPInfoResponse_SVPSample* Arena::CreateMaybeMessage<::netsim::protobuf::SVPInfoResponse_SVPSample>(Arena*);
97 template<> ::netsim::protobuf::iBellhopConfig* Arena::CreateMaybeMessage<::netsim::protobuf::iBellhopConfig>(Arena*);
98 template<> ::netsim::protobuf::iBellhopRequest* Arena::CreateMaybeMessage<::netsim::protobuf::iBellhopRequest>(Arena*);
99 template<> ::netsim::protobuf::iBellhopResponse* Arena::CreateMaybeMessage<::netsim::protobuf::iBellhopResponse>(Arena*);
100 template<> ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* Arena::CreateMaybeMessage<::netsim::protobuf::iBellhopResponse_TLAveragedInRange>(Arena*);
101 template<> ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* Arena::CreateMaybeMessage<::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample>(Arena*);
102 PROTOBUF_NAMESPACE_CLOSE
103 namespace netsim {
104 namespace protobuf {
105 
110 };
115 
116 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* iBellhopRequest_WaterColumnAction_descriptor();
117 template<typename T>
118 inline const std::string& iBellhopRequest_WaterColumnAction_Name(T enum_t_value) {
119  static_assert(::std::is_same<T, iBellhopRequest_WaterColumnAction>::value ||
120  ::std::is_integral<T>::value,
121  "Incorrect type passed to function iBellhopRequest_WaterColumnAction_Name.");
122  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
124 }
126  const std::string& name, iBellhopRequest_WaterColumnAction* value) {
127  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<iBellhopRequest_WaterColumnAction>(
129 }
130 // ===================================================================
131 
132 class iBellhopConfig PROTOBUF_FINAL :
133  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.iBellhopConfig) */ {
134  public:
135  inline iBellhopConfig() : iBellhopConfig(nullptr) {};
136  virtual ~iBellhopConfig();
137 
138  iBellhopConfig(const iBellhopConfig& from);
139  iBellhopConfig(iBellhopConfig&& from) noexcept
140  : iBellhopConfig() {
141  *this = ::std::move(from);
142  }
143 
144  inline iBellhopConfig& operator=(const iBellhopConfig& from) {
145  CopyFrom(from);
146  return *this;
147  }
148  inline iBellhopConfig& operator=(iBellhopConfig&& from) noexcept {
149  if (GetArena() == from.GetArena()) {
150  if (this != &from) InternalSwap(&from);
151  } else {
152  CopyFrom(from);
153  }
154  return *this;
155  }
156 
157  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
158  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
159  }
160  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
161  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
162  }
163 
164  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
165  return GetDescriptor();
166  }
167  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
168  return GetMetadataStatic().descriptor;
169  }
170  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
171  return GetMetadataStatic().reflection;
172  }
173  static const iBellhopConfig& default_instance();
174 
175  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
176  static inline const iBellhopConfig* internal_default_instance() {
177  return reinterpret_cast<const iBellhopConfig*>(
179  }
180  static constexpr int kIndexInFileMessages =
181  0;
182 
183  friend void swap(iBellhopConfig& a, iBellhopConfig& b) {
184  a.Swap(&b);
185  }
186  inline void Swap(iBellhopConfig* other) {
187  if (other == this) return;
188  if (GetArena() == other->GetArena()) {
189  InternalSwap(other);
190  } else {
191  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
192  }
193  }
194  void UnsafeArenaSwap(iBellhopConfig* other) {
195  if (other == this) return;
196  GOOGLE_DCHECK(GetArena() == other->GetArena());
197  InternalSwap(other);
198  }
199 
200  // implements Message ----------------------------------------------
201 
202  inline iBellhopConfig* New() const final {
203  return CreateMaybeMessage<iBellhopConfig>(nullptr);
204  }
205 
206  iBellhopConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
207  return CreateMaybeMessage<iBellhopConfig>(arena);
208  }
209  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
210  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
211  void CopyFrom(const iBellhopConfig& from);
212  void MergeFrom(const iBellhopConfig& from);
213  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
214  bool IsInitialized() const final;
215 
216  size_t ByteSizeLong() const final;
217  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
218  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
219  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
220  int GetCachedSize() const final { return _cached_size_.Get(); }
221 
222  private:
223  inline void SharedCtor();
224  inline void SharedDtor();
225  void SetCachedSize(int size) const final;
226  void InternalSwap(iBellhopConfig* other);
227  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
228  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
229  return "netsim.protobuf.iBellhopConfig";
230  }
231  protected:
232  explicit iBellhopConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
233  private:
234  static void ArenaDtor(void* object);
235  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
236  public:
237 
238  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
239  private:
240  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
241  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
243  }
244 
245  public:
246 
247  // nested types ----------------------------------------------------
248 
249  // accessors -------------------------------------------------------
250 
251  enum : int {
252  kMoosVarRequestFieldNumber = 3,
253  kMoosVarResponseFieldNumber = 4,
254  kOutputEnvDirFieldNumber = 5,
255  kLocalSoundSpeedVarFieldNumber = 7,
256  kCommonFieldNumber = 1,
257  kInitialEnvFieldNumber = 2,
258  kExtrapolateNavFieldNumber = 6,
259  kMaxNumberOfReceiversFieldNumber = 10,
260  };
261  // optional string moos_var_request = 3 [default = "BELLHOP_REQUEST", (.goby.field) = {
262  bool has_moos_var_request() const;
263  private:
264  bool _internal_has_moos_var_request() const;
265  public:
267  const std::string& moos_var_request() const;
268  void set_moos_var_request(const std::string& value);
269  void set_moos_var_request(std::string&& value);
270  void set_moos_var_request(const char* value);
271  void set_moos_var_request(const char* value, size_t size);
272  std::string* mutable_moos_var_request();
273  std::string* release_moos_var_request();
274  void set_allocated_moos_var_request(std::string* moos_var_request);
275  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
276  " string fields are deprecated and will be removed in a"
277  " future release.")
278  std::string* unsafe_arena_release_moos_var_request();
279  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
280  " string fields are deprecated and will be removed in a"
281  " future release.")
282  void unsafe_arena_set_allocated_moos_var_request(
283  std::string* moos_var_request);
284  private:
285  const std::string& _internal_moos_var_request() const;
286  void _internal_set_moos_var_request(const std::string& value);
287  std::string* _internal_mutable_moos_var_request();
288  public:
289 
290  // optional string moos_var_response = 4 [default = "BELLHOP_RESPONSE", (.goby.field) = {
291  bool has_moos_var_response() const;
292  private:
293  bool _internal_has_moos_var_response() const;
294  public:
295  void clear_moos_var_response();
296  const std::string& moos_var_response() const;
297  void set_moos_var_response(const std::string& value);
298  void set_moos_var_response(std::string&& value);
299  void set_moos_var_response(const char* value);
300  void set_moos_var_response(const char* value, size_t size);
301  std::string* mutable_moos_var_response();
302  std::string* release_moos_var_response();
303  void set_allocated_moos_var_response(std::string* moos_var_response);
304  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
305  " string fields are deprecated and will be removed in a"
306  " future release.")
307  std::string* unsafe_arena_release_moos_var_response();
308  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
309  " string fields are deprecated and will be removed in a"
310  " future release.")
311  void unsafe_arena_set_allocated_moos_var_response(
312  std::string* moos_var_response);
313  private:
314  const std::string& _internal_moos_var_response() const;
315  void _internal_set_moos_var_response(const std::string& value);
316  std::string* _internal_mutable_moos_var_response();
317  public:
318 
319  // optional string output_env_dir = 5 [default = "/tmp", (.goby.field) = {
320  bool has_output_env_dir() const;
321  private:
322  bool _internal_has_output_env_dir() const;
323  public:
324  void clear_output_env_dir();
325  const std::string& output_env_dir() const;
326  void set_output_env_dir(const std::string& value);
327  void set_output_env_dir(std::string&& value);
328  void set_output_env_dir(const char* value);
329  void set_output_env_dir(const char* value, size_t size);
330  std::string* mutable_output_env_dir();
331  std::string* release_output_env_dir();
332  void set_allocated_output_env_dir(std::string* output_env_dir);
333  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
334  " string fields are deprecated and will be removed in a"
335  " future release.")
336  std::string* unsafe_arena_release_output_env_dir();
337  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
338  " string fields are deprecated and will be removed in a"
339  " future release.")
340  void unsafe_arena_set_allocated_output_env_dir(
341  std::string* output_env_dir);
342  private:
343  const std::string& _internal_output_env_dir() const;
344  void _internal_set_output_env_dir(const std::string& value);
345  std::string* _internal_mutable_output_env_dir();
346  public:
347 
348  // optional string local_sound_speed_var = 7 [(.goby.field) = {
349  bool has_local_sound_speed_var() const;
350  private:
351  bool _internal_has_local_sound_speed_var() const;
352  public:
353  void clear_local_sound_speed_var();
354  const std::string& local_sound_speed_var() const;
355  void set_local_sound_speed_var(const std::string& value);
356  void set_local_sound_speed_var(std::string&& value);
357  void set_local_sound_speed_var(const char* value);
358  void set_local_sound_speed_var(const char* value, size_t size);
359  std::string* mutable_local_sound_speed_var();
360  std::string* release_local_sound_speed_var();
361  void set_allocated_local_sound_speed_var(std::string* local_sound_speed_var);
362  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
363  " string fields are deprecated and will be removed in a"
364  " future release.")
365  std::string* unsafe_arena_release_local_sound_speed_var();
366  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
367  " string fields are deprecated and will be removed in a"
368  " future release.")
369  void unsafe_arena_set_allocated_local_sound_speed_var(
370  std::string* local_sound_speed_var);
371  private:
372  const std::string& _internal_local_sound_speed_var() const;
373  void _internal_set_local_sound_speed_var(const std::string& value);
374  std::string* _internal_mutable_local_sound_speed_var();
375  public:
376 
377  // optional .goby.moos.protobuf.GobyMOOSAppConfig common = 1 [(.goby.field) = {
378  bool has_common() const;
379  private:
380  bool _internal_has_common() const;
381  public:
382  void clear_common();
383  const ::goby::moos::protobuf::GobyMOOSAppConfig& common() const;
384  ::goby::moos::protobuf::GobyMOOSAppConfig* release_common();
385  ::goby::moos::protobuf::GobyMOOSAppConfig* mutable_common();
386  void set_allocated_common(::goby::moos::protobuf::GobyMOOSAppConfig* common);
387  private:
388  const ::goby::moos::protobuf::GobyMOOSAppConfig& _internal_common() const;
389  ::goby::moos::protobuf::GobyMOOSAppConfig* _internal_mutable_common();
390  public:
391  void unsafe_arena_set_allocated_common(
392  ::goby::moos::protobuf::GobyMOOSAppConfig* common);
393  ::goby::moos::protobuf::GobyMOOSAppConfig* unsafe_arena_release_common();
394 
395  // required .netsim.bellhop.protobuf.Environment initial_env = 2 [(.goby.field) = {
396  bool has_initial_env() const;
397  private:
398  bool _internal_has_initial_env() const;
399  public:
400  void clear_initial_env();
401  const ::netsim::bellhop::protobuf::Environment& initial_env() const;
402  ::netsim::bellhop::protobuf::Environment* release_initial_env();
403  ::netsim::bellhop::protobuf::Environment* mutable_initial_env();
404  void set_allocated_initial_env(::netsim::bellhop::protobuf::Environment* initial_env);
405  private:
406  const ::netsim::bellhop::protobuf::Environment& _internal_initial_env() const;
407  ::netsim::bellhop::protobuf::Environment* _internal_mutable_initial_env();
408  public:
409  void unsafe_arena_set_allocated_initial_env(
410  ::netsim::bellhop::protobuf::Environment* initial_env);
411  ::netsim::bellhop::protobuf::Environment* unsafe_arena_release_initial_env();
412 
413  // optional bool extrapolate_nav = 6 [default = false, (.goby.field) = {
414  bool has_extrapolate_nav() const;
415  private:
416  bool _internal_has_extrapolate_nav() const;
417  public:
418  void clear_extrapolate_nav();
419  bool extrapolate_nav() const;
420  void set_extrapolate_nav(bool value);
421  private:
422  bool _internal_extrapolate_nav() const;
423  void _internal_set_extrapolate_nav(bool value);
424  public:
425 
426  // optional int32 max_number_of_receivers = 10 [default = 1000000];
427  bool has_max_number_of_receivers() const;
428  private:
429  bool _internal_has_max_number_of_receivers() const;
430  public:
431  void clear_max_number_of_receivers();
432  ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_receivers() const;
433  void set_max_number_of_receivers(::PROTOBUF_NAMESPACE_ID::int32 value);
434  private:
435  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_number_of_receivers() const;
436  void _internal_set_max_number_of_receivers(::PROTOBUF_NAMESPACE_ID::int32 value);
437  public:
438 
439  // @@protoc_insertion_point(class_scope:netsim.protobuf.iBellhopConfig)
440  private:
441  class _Internal;
442 
443  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
444  typedef void InternalArenaConstructable_;
445  typedef void DestructorSkippable_;
446  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
447  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
448  public:
449  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_moos_var_request_;
450  private:
451  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr moos_var_request_;
452  public:
453  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_moos_var_response_;
454  private:
455  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr moos_var_response_;
456  public:
457  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_output_env_dir_;
458  private:
459  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_env_dir_;
460  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr local_sound_speed_var_;
461  ::goby::moos::protobuf::GobyMOOSAppConfig* common_;
462  ::netsim::bellhop::protobuf::Environment* initial_env_;
463  bool extrapolate_nav_;
464  ::PROTOBUF_NAMESPACE_ID::int32 max_number_of_receivers_;
466 };
467 // -------------------------------------------------------------------
468 
469 class iBellhopRequest PROTOBUF_FINAL :
470  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.iBellhopRequest) */ {
471  public:
472  inline iBellhopRequest() : iBellhopRequest(nullptr) {};
473  virtual ~iBellhopRequest();
474 
475  iBellhopRequest(const iBellhopRequest& from);
476  iBellhopRequest(iBellhopRequest&& from) noexcept
477  : iBellhopRequest() {
478  *this = ::std::move(from);
479  }
480 
481  inline iBellhopRequest& operator=(const iBellhopRequest& from) {
482  CopyFrom(from);
483  return *this;
484  }
485  inline iBellhopRequest& operator=(iBellhopRequest&& from) noexcept {
486  if (GetArena() == from.GetArena()) {
487  if (this != &from) InternalSwap(&from);
488  } else {
489  CopyFrom(from);
490  }
491  return *this;
492  }
493 
494  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
495  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
496  }
497  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
498  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
499  }
500 
501  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
502  return GetDescriptor();
503  }
504  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
505  return GetMetadataStatic().descriptor;
506  }
507  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
508  return GetMetadataStatic().reflection;
509  }
510  static const iBellhopRequest& default_instance();
511 
512  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
513  static inline const iBellhopRequest* internal_default_instance() {
514  return reinterpret_cast<const iBellhopRequest*>(
516  }
517  static constexpr int kIndexInFileMessages =
518  1;
519 
520  friend void swap(iBellhopRequest& a, iBellhopRequest& b) {
521  a.Swap(&b);
522  }
523  inline void Swap(iBellhopRequest* other) {
524  if (other == this) return;
525  if (GetArena() == other->GetArena()) {
526  InternalSwap(other);
527  } else {
528  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
529  }
530  }
531  void UnsafeArenaSwap(iBellhopRequest* other) {
532  if (other == this) return;
533  GOOGLE_DCHECK(GetArena() == other->GetArena());
534  InternalSwap(other);
535  }
536 
537  // implements Message ----------------------------------------------
538 
539  inline iBellhopRequest* New() const final {
540  return CreateMaybeMessage<iBellhopRequest>(nullptr);
541  }
542 
543  iBellhopRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
544  return CreateMaybeMessage<iBellhopRequest>(arena);
545  }
546  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
547  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
548  void CopyFrom(const iBellhopRequest& from);
549  void MergeFrom(const iBellhopRequest& from);
550  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
551  bool IsInitialized() const final;
552 
553  size_t ByteSizeLong() const final;
554  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
555  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
556  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
557  int GetCachedSize() const final { return _cached_size_.Get(); }
558 
559  private:
560  inline void SharedCtor();
561  inline void SharedDtor();
562  void SetCachedSize(int size) const final;
563  void InternalSwap(iBellhopRequest* other);
564  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
565  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
566  return "netsim.protobuf.iBellhopRequest";
567  }
568  protected:
569  explicit iBellhopRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
570  private:
571  static void ArenaDtor(void* object);
572  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
573  public:
574 
575  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
576  private:
577  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
578  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
580  }
581 
582  public:
583 
584  // nested types ----------------------------------------------------
585 
587  static constexpr WaterColumnAction MERGE_WATER_COLUMNS =
589  static constexpr WaterColumnAction MERGE_SAMPLES =
591  static constexpr WaterColumnAction OVERWRITE =
593  static inline bool WaterColumnAction_IsValid(int value) {
595  }
596  static constexpr WaterColumnAction WaterColumnAction_MIN =
598  static constexpr WaterColumnAction WaterColumnAction_MAX =
600  static constexpr int WaterColumnAction_ARRAYSIZE =
602  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
605  }
606  template<typename T>
607  static inline const std::string& WaterColumnAction_Name(T enum_t_value) {
608  static_assert(::std::is_same<T, WaterColumnAction>::value ||
609  ::std::is_integral<T>::value,
610  "Incorrect type passed to function WaterColumnAction_Name.");
611  return iBellhopRequest_WaterColumnAction_Name(enum_t_value);
612  }
613  static inline bool WaterColumnAction_Parse(const std::string& name,
614  WaterColumnAction* value) {
615  return iBellhopRequest_WaterColumnAction_Parse(name, value);
616  }
617 
618  // accessors -------------------------------------------------------
619 
620  enum : int {
621  kEnvFieldNumber = 1,
622  kRequestNumberFieldNumber = 2,
623  kWaterColumnActionFieldNumber = 3,
624  };
625  // required .netsim.bellhop.protobuf.Environment env = 1 [(.goby.field) = {
626  bool has_env() const;
627  private:
628  bool _internal_has_env() const;
629  public:
630  void clear_env();
631  const ::netsim::bellhop::protobuf::Environment& env() const;
632  ::netsim::bellhop::protobuf::Environment* release_env();
633  ::netsim::bellhop::protobuf::Environment* mutable_env();
634  void set_allocated_env(::netsim::bellhop::protobuf::Environment* env);
635  private:
636  const ::netsim::bellhop::protobuf::Environment& _internal_env() const;
637  ::netsim::bellhop::protobuf::Environment* _internal_mutable_env();
638  public:
640  ::netsim::bellhop::protobuf::Environment* env);
641  ::netsim::bellhop::protobuf::Environment* unsafe_arena_release_env();
642 
643  // optional int32 request_number = 2 [(.goby.field) = {
644  bool has_request_number() const;
645  private:
646  bool _internal_has_request_number() const;
647  public:
649  ::PROTOBUF_NAMESPACE_ID::int32 request_number() const;
650  void set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value);
651  private:
652  ::PROTOBUF_NAMESPACE_ID::int32 _internal_request_number() const;
653  void _internal_set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value);
654  public:
655 
656  // optional .netsim.protobuf.iBellhopRequest.WaterColumnAction water_column_action = 3 [default = MERGE_SAMPLES, (.goby.field) = {
658  private:
659  bool _internal_has_water_column_action() const;
660  public:
664  private:
665  ::netsim::protobuf::iBellhopRequest_WaterColumnAction _internal_water_column_action() const;
666  void _internal_set_water_column_action(::netsim::protobuf::iBellhopRequest_WaterColumnAction value);
667  public:
668 
669  // @@protoc_insertion_point(class_scope:netsim.protobuf.iBellhopRequest)
670  private:
671  class _Internal;
672 
673  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
674  typedef void InternalArenaConstructable_;
675  typedef void DestructorSkippable_;
676  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
677  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
678  ::netsim::bellhop::protobuf::Environment* env_;
679  ::PROTOBUF_NAMESPACE_ID::int32 request_number_;
680  int water_column_action_;
681  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
682 };
683 // -------------------------------------------------------------------
684 
685 class iBellhopResponse_TLAveragedInRange_TLSample PROTOBUF_FINAL :
686  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample) */ {
687  public:
688  inline iBellhopResponse_TLAveragedInRange_TLSample() : iBellhopResponse_TLAveragedInRange_TLSample(nullptr) {};
690 
691  iBellhopResponse_TLAveragedInRange_TLSample(const iBellhopResponse_TLAveragedInRange_TLSample& from);
692  iBellhopResponse_TLAveragedInRange_TLSample(iBellhopResponse_TLAveragedInRange_TLSample&& from) noexcept
693  : iBellhopResponse_TLAveragedInRange_TLSample() {
694  *this = ::std::move(from);
695  }
696 
697  inline iBellhopResponse_TLAveragedInRange_TLSample& operator=(const iBellhopResponse_TLAveragedInRange_TLSample& from) {
698  CopyFrom(from);
699  return *this;
700  }
701  inline iBellhopResponse_TLAveragedInRange_TLSample& operator=(iBellhopResponse_TLAveragedInRange_TLSample&& from) noexcept {
702  if (GetArena() == from.GetArena()) {
703  if (this != &from) InternalSwap(&from);
704  } else {
705  CopyFrom(from);
706  }
707  return *this;
708  }
709 
710  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
711  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
712  }
713  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
714  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
715  }
716 
717  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
718  return GetDescriptor();
719  }
720  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
721  return GetMetadataStatic().descriptor;
722  }
723  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
724  return GetMetadataStatic().reflection;
725  }
726  static const iBellhopResponse_TLAveragedInRange_TLSample& default_instance();
727 
728  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
729  static inline const iBellhopResponse_TLAveragedInRange_TLSample* internal_default_instance() {
730  return reinterpret_cast<const iBellhopResponse_TLAveragedInRange_TLSample*>(
732  }
733  static constexpr int kIndexInFileMessages =
734  2;
735 
736  friend void swap(iBellhopResponse_TLAveragedInRange_TLSample& a, iBellhopResponse_TLAveragedInRange_TLSample& b) {
737  a.Swap(&b);
738  }
739  inline void Swap(iBellhopResponse_TLAveragedInRange_TLSample* other) {
740  if (other == this) return;
741  if (GetArena() == other->GetArena()) {
742  InternalSwap(other);
743  } else {
744  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
745  }
746  }
747  void UnsafeArenaSwap(iBellhopResponse_TLAveragedInRange_TLSample* other) {
748  if (other == this) return;
749  GOOGLE_DCHECK(GetArena() == other->GetArena());
750  InternalSwap(other);
751  }
752 
753  // implements Message ----------------------------------------------
754 
755  inline iBellhopResponse_TLAveragedInRange_TLSample* New() const final {
756  return CreateMaybeMessage<iBellhopResponse_TLAveragedInRange_TLSample>(nullptr);
757  }
758 
759  iBellhopResponse_TLAveragedInRange_TLSample* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
760  return CreateMaybeMessage<iBellhopResponse_TLAveragedInRange_TLSample>(arena);
761  }
762  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
763  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
764  void CopyFrom(const iBellhopResponse_TLAveragedInRange_TLSample& from);
765  void MergeFrom(const iBellhopResponse_TLAveragedInRange_TLSample& from);
766  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
767  bool IsInitialized() const final;
768 
769  size_t ByteSizeLong() const final;
770  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
771  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
772  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
773  int GetCachedSize() const final { return _cached_size_.Get(); }
774 
775  private:
776  inline void SharedCtor();
777  inline void SharedDtor();
778  void SetCachedSize(int size) const final;
779  void InternalSwap(iBellhopResponse_TLAveragedInRange_TLSample* other);
780  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
781  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
782  return "netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample";
783  }
784  protected:
785  explicit iBellhopResponse_TLAveragedInRange_TLSample(::PROTOBUF_NAMESPACE_ID::Arena* arena);
786  private:
787  static void ArenaDtor(void* object);
788  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
789  public:
790 
791  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
792  private:
793  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
794  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
796  }
797 
798  public:
799 
800  // nested types ----------------------------------------------------
801 
802  // accessors -------------------------------------------------------
803 
804  enum : int {
805  kDepthFieldNumber = 1,
806  kTlFieldNumber = 2,
807  };
808  // required double depth = 1;
809  bool has_depth() const;
810  private:
811  bool _internal_has_depth() const;
812  public:
813  void clear_depth();
814  double depth() const;
815  void set_depth(double value);
816  private:
817  double _internal_depth() const;
818  void _internal_set_depth(double value);
819  public:
820 
821  // required double tl = 2;
822  bool has_tl() const;
823  private:
824  bool _internal_has_tl() const;
825  public:
826  void clear_tl();
827  double tl() const;
828  void set_tl(double value);
829  private:
830  double _internal_tl() const;
831  void _internal_set_tl(double value);
832  public:
833 
834  // @@protoc_insertion_point(class_scope:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample)
835  private:
836  class _Internal;
837 
838  // helper for ByteSizeLong()
839  size_t RequiredFieldsByteSizeFallback() const;
840 
841  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
842  typedef void InternalArenaConstructable_;
843  typedef void DestructorSkippable_;
844  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
845  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
846  double depth_;
847  double tl_;
848  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
849 };
850 // -------------------------------------------------------------------
851 
852 class iBellhopResponse_TLAveragedInRange PROTOBUF_FINAL :
853  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.iBellhopResponse.TLAveragedInRange) */ {
854  public:
855  inline iBellhopResponse_TLAveragedInRange() : iBellhopResponse_TLAveragedInRange(nullptr) {};
857 
858  iBellhopResponse_TLAveragedInRange(const iBellhopResponse_TLAveragedInRange& from);
859  iBellhopResponse_TLAveragedInRange(iBellhopResponse_TLAveragedInRange&& from) noexcept
860  : iBellhopResponse_TLAveragedInRange() {
861  *this = ::std::move(from);
862  }
863 
864  inline iBellhopResponse_TLAveragedInRange& operator=(const iBellhopResponse_TLAveragedInRange& from) {
865  CopyFrom(from);
866  return *this;
867  }
868  inline iBellhopResponse_TLAveragedInRange& operator=(iBellhopResponse_TLAveragedInRange&& from) noexcept {
869  if (GetArena() == from.GetArena()) {
870  if (this != &from) InternalSwap(&from);
871  } else {
872  CopyFrom(from);
873  }
874  return *this;
875  }
876 
877  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
878  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
879  }
880  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
881  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
882  }
883 
884  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
885  return GetDescriptor();
886  }
887  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
888  return GetMetadataStatic().descriptor;
889  }
890  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
891  return GetMetadataStatic().reflection;
892  }
893  static const iBellhopResponse_TLAveragedInRange& default_instance();
894 
895  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
896  static inline const iBellhopResponse_TLAveragedInRange* internal_default_instance() {
897  return reinterpret_cast<const iBellhopResponse_TLAveragedInRange*>(
899  }
900  static constexpr int kIndexInFileMessages =
901  3;
902 
903  friend void swap(iBellhopResponse_TLAveragedInRange& a, iBellhopResponse_TLAveragedInRange& b) {
904  a.Swap(&b);
905  }
906  inline void Swap(iBellhopResponse_TLAveragedInRange* other) {
907  if (other == this) return;
908  if (GetArena() == other->GetArena()) {
909  InternalSwap(other);
910  } else {
911  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
912  }
913  }
914  void UnsafeArenaSwap(iBellhopResponse_TLAveragedInRange* other) {
915  if (other == this) return;
916  GOOGLE_DCHECK(GetArena() == other->GetArena());
917  InternalSwap(other);
918  }
919 
920  // implements Message ----------------------------------------------
921 
922  inline iBellhopResponse_TLAveragedInRange* New() const final {
923  return CreateMaybeMessage<iBellhopResponse_TLAveragedInRange>(nullptr);
924  }
925 
926  iBellhopResponse_TLAveragedInRange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
927  return CreateMaybeMessage<iBellhopResponse_TLAveragedInRange>(arena);
928  }
929  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
930  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
931  void CopyFrom(const iBellhopResponse_TLAveragedInRange& from);
932  void MergeFrom(const iBellhopResponse_TLAveragedInRange& from);
933  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
934  bool IsInitialized() const final;
935 
936  size_t ByteSizeLong() const final;
937  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
938  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
939  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
940  int GetCachedSize() const final { return _cached_size_.Get(); }
941 
942  private:
943  inline void SharedCtor();
944  inline void SharedDtor();
945  void SetCachedSize(int size) const final;
946  void InternalSwap(iBellhopResponse_TLAveragedInRange* other);
947  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
948  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
949  return "netsim.protobuf.iBellhopResponse.TLAveragedInRange";
950  }
951  protected:
952  explicit iBellhopResponse_TLAveragedInRange(::PROTOBUF_NAMESPACE_ID::Arena* arena);
953  private:
954  static void ArenaDtor(void* object);
955  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
956  public:
957 
958  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
959  private:
960  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
961  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
963  }
964 
965  public:
966 
967  // nested types ----------------------------------------------------
968 
969  typedef iBellhopResponse_TLAveragedInRange_TLSample TLSample;
970 
971  // accessors -------------------------------------------------------
972 
973  enum : int {
974  kSampleFieldNumber = 1,
975  };
976  // repeated .netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample sample = 1;
977  int sample_size() const;
978  private:
979  int _internal_sample_size() const;
980  public:
981  void clear_sample();
982  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* mutable_sample(int index);
983  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample >*
985  private:
986  const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample& _internal_sample(int index) const;
987  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* _internal_add_sample();
988  public:
989  const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample& sample(int index) const;
990  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* add_sample();
991  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample >&
992  sample() const;
993 
994  // @@protoc_insertion_point(class_scope:netsim.protobuf.iBellhopResponse.TLAveragedInRange)
995  private:
996  class _Internal;
997 
998  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
999  typedef void InternalArenaConstructable_;
1000  typedef void DestructorSkippable_;
1001  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample > sample_;
1002  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1003  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
1004 };
1005 // -------------------------------------------------------------------
1006 
1007 class iBellhopResponse PROTOBUF_FINAL :
1008  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.iBellhopResponse) */ {
1009  public:
1010  inline iBellhopResponse() : iBellhopResponse(nullptr) {};
1012 
1013  iBellhopResponse(const iBellhopResponse& from);
1014  iBellhopResponse(iBellhopResponse&& from) noexcept
1015  : iBellhopResponse() {
1016  *this = ::std::move(from);
1017  }
1018 
1019  inline iBellhopResponse& operator=(const iBellhopResponse& from) {
1020  CopyFrom(from);
1021  return *this;
1022  }
1023  inline iBellhopResponse& operator=(iBellhopResponse&& from) noexcept {
1024  if (GetArena() == from.GetArena()) {
1025  if (this != &from) InternalSwap(&from);
1026  } else {
1027  CopyFrom(from);
1028  }
1029  return *this;
1030  }
1031 
1032  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1033  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1034  }
1035  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1036  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1037  }
1038 
1039  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1040  return GetDescriptor();
1041  }
1042  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1043  return GetMetadataStatic().descriptor;
1044  }
1045  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1046  return GetMetadataStatic().reflection;
1047  }
1048  static const iBellhopResponse& default_instance();
1049 
1050  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1051  static inline const iBellhopResponse* internal_default_instance() {
1052  return reinterpret_cast<const iBellhopResponse*>(
1054  }
1055  static constexpr int kIndexInFileMessages =
1056  4;
1057 
1058  friend void swap(iBellhopResponse& a, iBellhopResponse& b) {
1059  a.Swap(&b);
1060  }
1061  inline void Swap(iBellhopResponse* other) {
1062  if (other == this) return;
1063  if (GetArena() == other->GetArena()) {
1064  InternalSwap(other);
1065  } else {
1066  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1067  }
1068  }
1069  void UnsafeArenaSwap(iBellhopResponse* other) {
1070  if (other == this) return;
1071  GOOGLE_DCHECK(GetArena() == other->GetArena());
1072  InternalSwap(other);
1073  }
1074 
1075  // implements Message ----------------------------------------------
1076 
1077  inline iBellhopResponse* New() const final {
1078  return CreateMaybeMessage<iBellhopResponse>(nullptr);
1079  }
1080 
1081  iBellhopResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1082  return CreateMaybeMessage<iBellhopResponse>(arena);
1083  }
1084  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1085  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1086  void CopyFrom(const iBellhopResponse& from);
1087  void MergeFrom(const iBellhopResponse& from);
1088  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1089  bool IsInitialized() const final;
1090 
1091  size_t ByteSizeLong() const final;
1092  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1093  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1094  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1095  int GetCachedSize() const final { return _cached_size_.Get(); }
1096 
1097  private:
1098  inline void SharedCtor();
1099  inline void SharedDtor();
1100  void SetCachedSize(int size) const final;
1101  void InternalSwap(iBellhopResponse* other);
1102  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1103  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1104  return "netsim.protobuf.iBellhopResponse";
1105  }
1106  protected:
1107  explicit iBellhopResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1108  private:
1109  static void ArenaDtor(void* object);
1110  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1111  public:
1112 
1113  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1114  private:
1115  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1116  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
1118  }
1119 
1120  public:
1121 
1122  // nested types ----------------------------------------------------
1123 
1124  typedef iBellhopResponse_TLAveragedInRange TLAveragedInRange;
1125 
1126  // accessors -------------------------------------------------------
1127 
1128  enum : int {
1129  kRequestorFieldNumber = 2,
1130  kOutputFileFieldNumber = 4,
1131  kSerializedTlMatrixFieldNumber = 10,
1132  kEnvFieldNumber = 3,
1133  kAvgTlFieldNumber = 5,
1134  kSuccessFieldNumber = 1,
1135  kRequestNumberFieldNumber = 6,
1136  };
1137  // required string requestor = 2 [(.goby.field) = {
1138  bool has_requestor() const;
1139  private:
1140  bool _internal_has_requestor() const;
1141  public:
1143  const std::string& requestor() const;
1144  void set_requestor(const std::string& value);
1145  void set_requestor(std::string&& value);
1146  void set_requestor(const char* value);
1147  void set_requestor(const char* value, size_t size);
1148  std::string* mutable_requestor();
1149  std::string* release_requestor();
1150  void set_allocated_requestor(std::string* requestor);
1151  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1152  " string fields are deprecated and will be removed in a"
1153  " future release.")
1154  std::string* unsafe_arena_release_requestor();
1155  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1156  " string fields are deprecated and will be removed in a"
1157  " future release.")
1158  void unsafe_arena_set_allocated_requestor(
1159  std::string* requestor);
1160  private:
1161  const std::string& _internal_requestor() const;
1162  void _internal_set_requestor(const std::string& value);
1163  std::string* _internal_mutable_requestor();
1164  public:
1165 
1166  // optional string output_file = 4 [(.goby.field) = {
1167  bool has_output_file() const;
1168  private:
1169  bool _internal_has_output_file() const;
1170  public:
1171  void clear_output_file();
1172  const std::string& output_file() const;
1173  void set_output_file(const std::string& value);
1174  void set_output_file(std::string&& value);
1175  void set_output_file(const char* value);
1176  void set_output_file(const char* value, size_t size);
1177  std::string* mutable_output_file();
1178  std::string* release_output_file();
1179  void set_allocated_output_file(std::string* output_file);
1180  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1181  " string fields are deprecated and will be removed in a"
1182  " future release.")
1183  std::string* unsafe_arena_release_output_file();
1184  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1185  " string fields are deprecated and will be removed in a"
1186  " future release.")
1187  void unsafe_arena_set_allocated_output_file(
1188  std::string* output_file);
1189  private:
1190  const std::string& _internal_output_file() const;
1191  void _internal_set_output_file(const std::string& value);
1192  std::string* _internal_mutable_output_file();
1193  public:
1194 
1195  // optional bytes serialized_tl_matrix = 10 [(.goby.field) = {
1196  bool has_serialized_tl_matrix() const;
1197  private:
1198  bool _internal_has_serialized_tl_matrix() const;
1199  public:
1200  void clear_serialized_tl_matrix();
1201  const std::string& serialized_tl_matrix() const;
1202  void set_serialized_tl_matrix(const std::string& value);
1203  void set_serialized_tl_matrix(std::string&& value);
1204  void set_serialized_tl_matrix(const char* value);
1205  void set_serialized_tl_matrix(const void* value, size_t size);
1206  std::string* mutable_serialized_tl_matrix();
1207  std::string* release_serialized_tl_matrix();
1208  void set_allocated_serialized_tl_matrix(std::string* serialized_tl_matrix);
1209  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1210  " string fields are deprecated and will be removed in a"
1211  " future release.")
1212  std::string* unsafe_arena_release_serialized_tl_matrix();
1213  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1214  " string fields are deprecated and will be removed in a"
1215  " future release.")
1216  void unsafe_arena_set_allocated_serialized_tl_matrix(
1217  std::string* serialized_tl_matrix);
1218  private:
1219  const std::string& _internal_serialized_tl_matrix() const;
1220  void _internal_set_serialized_tl_matrix(const std::string& value);
1221  std::string* _internal_mutable_serialized_tl_matrix();
1222  public:
1223 
1224  // optional .netsim.bellhop.protobuf.Environment env = 3 [(.goby.field) = {
1225  bool has_env() const;
1226  private:
1227  bool _internal_has_env() const;
1228  public:
1229  void clear_env();
1230  const ::netsim::bellhop::protobuf::Environment& env() const;
1231  ::netsim::bellhop::protobuf::Environment* release_env();
1232  ::netsim::bellhop::protobuf::Environment* mutable_env();
1233  void set_allocated_env(::netsim::bellhop::protobuf::Environment* env);
1234  private:
1235  const ::netsim::bellhop::protobuf::Environment& _internal_env() const;
1236  ::netsim::bellhop::protobuf::Environment* _internal_mutable_env();
1237  public:
1238  void unsafe_arena_set_allocated_env(
1239  ::netsim::bellhop::protobuf::Environment* env);
1240  ::netsim::bellhop::protobuf::Environment* unsafe_arena_release_env();
1241 
1242  // optional .netsim.protobuf.iBellhopResponse.TLAveragedInRange avg_tl = 5 [(.goby.field) = {
1243  bool has_avg_tl() const;
1244  private:
1245  bool _internal_has_avg_tl() const;
1246  public:
1247  void clear_avg_tl();
1248  const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange& avg_tl() const;
1249  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* release_avg_tl();
1250  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* mutable_avg_tl();
1251  void set_allocated_avg_tl(::netsim::protobuf::iBellhopResponse_TLAveragedInRange* avg_tl);
1252  private:
1253  const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange& _internal_avg_tl() const;
1254  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* _internal_mutable_avg_tl();
1255  public:
1256  void unsafe_arena_set_allocated_avg_tl(
1257  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* avg_tl);
1258  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* unsafe_arena_release_avg_tl();
1259 
1260  // required bool success = 1 [(.goby.field) = {
1261  bool has_success() const;
1262  private:
1263  bool _internal_has_success() const;
1264  public:
1265  void clear_success();
1266  bool success() const;
1267  void set_success(bool value);
1268  private:
1269  bool _internal_success() const;
1270  void _internal_set_success(bool value);
1271  public:
1272 
1273  // optional int32 request_number = 6 [(.goby.field) = {
1274  bool has_request_number() const;
1275  private:
1276  bool _internal_has_request_number() const;
1277  public:
1278  void clear_request_number();
1279  ::PROTOBUF_NAMESPACE_ID::int32 request_number() const;
1280  void set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value);
1281  private:
1282  ::PROTOBUF_NAMESPACE_ID::int32 _internal_request_number() const;
1283  void _internal_set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value);
1284  public:
1285 
1286  // @@protoc_insertion_point(class_scope:netsim.protobuf.iBellhopResponse)
1287  private:
1288  class _Internal;
1289 
1290  // helper for ByteSizeLong()
1291  size_t RequiredFieldsByteSizeFallback() const;
1292 
1293  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1294  typedef void InternalArenaConstructable_;
1295  typedef void DestructorSkippable_;
1296  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1297  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1298  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr requestor_;
1299  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_file_;
1300  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serialized_tl_matrix_;
1301  ::netsim::bellhop::protobuf::Environment* env_;
1302  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* avg_tl_;
1303  bool success_;
1304  ::PROTOBUF_NAMESPACE_ID::int32 request_number_;
1306 };
1307 // -------------------------------------------------------------------
1308 
1309 class SVPInfoRequest PROTOBUF_FINAL :
1310  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.SVPInfoRequest) */ {
1311  public:
1312  inline SVPInfoRequest() : SVPInfoRequest(nullptr) {};
1313  virtual ~SVPInfoRequest();
1314 
1315  SVPInfoRequest(const SVPInfoRequest& from);
1316  SVPInfoRequest(SVPInfoRequest&& from) noexcept
1317  : SVPInfoRequest() {
1318  *this = ::std::move(from);
1319  }
1320 
1321  inline SVPInfoRequest& operator=(const SVPInfoRequest& from) {
1322  CopyFrom(from);
1323  return *this;
1324  }
1325  inline SVPInfoRequest& operator=(SVPInfoRequest&& from) noexcept {
1326  if (GetArena() == from.GetArena()) {
1327  if (this != &from) InternalSwap(&from);
1328  } else {
1329  CopyFrom(from);
1330  }
1331  return *this;
1332  }
1333 
1334  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1335  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1336  }
1337  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1338  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1339  }
1340 
1341  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1342  return GetDescriptor();
1343  }
1344  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1345  return GetMetadataStatic().descriptor;
1346  }
1347  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1348  return GetMetadataStatic().reflection;
1349  }
1350  static const SVPInfoRequest& default_instance();
1351 
1352  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1353  static inline const SVPInfoRequest* internal_default_instance() {
1354  return reinterpret_cast<const SVPInfoRequest*>(
1356  }
1357  static constexpr int kIndexInFileMessages =
1358  5;
1359 
1360  friend void swap(SVPInfoRequest& a, SVPInfoRequest& b) {
1361  a.Swap(&b);
1362  }
1363  inline void Swap(SVPInfoRequest* other) {
1364  if (other == this) return;
1365  if (GetArena() == other->GetArena()) {
1366  InternalSwap(other);
1367  } else {
1368  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1369  }
1370  }
1371  void UnsafeArenaSwap(SVPInfoRequest* other) {
1372  if (other == this) return;
1373  GOOGLE_DCHECK(GetArena() == other->GetArena());
1374  InternalSwap(other);
1375  }
1376 
1377  // implements Message ----------------------------------------------
1378 
1379  inline SVPInfoRequest* New() const final {
1380  return CreateMaybeMessage<SVPInfoRequest>(nullptr);
1381  }
1382 
1383  SVPInfoRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1384  return CreateMaybeMessage<SVPInfoRequest>(arena);
1385  }
1386  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1387  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1388  void CopyFrom(const SVPInfoRequest& from);
1389  void MergeFrom(const SVPInfoRequest& from);
1390  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1391  bool IsInitialized() const final;
1392 
1393  size_t ByteSizeLong() const final;
1394  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1395  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1396  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1397  int GetCachedSize() const final { return _cached_size_.Get(); }
1398 
1399  private:
1400  inline void SharedCtor();
1401  inline void SharedDtor();
1402  void SetCachedSize(int size) const final;
1403  void InternalSwap(SVPInfoRequest* other);
1404  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1405  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1406  return "netsim.protobuf.SVPInfoRequest";
1407  }
1408  protected:
1409  explicit SVPInfoRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1410  private:
1411  static void ArenaDtor(void* object);
1412  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1413  public:
1414 
1415  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1416  private:
1417  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1418  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
1420  }
1421 
1422  public:
1423 
1424  // nested types ----------------------------------------------------
1425 
1426  // accessors -------------------------------------------------------
1427 
1428  enum : int {
1429  kDepthFieldNumber = 1,
1430  };
1431  // repeated double depth = 1;
1432  int depth_size() const;
1433  private:
1434  int _internal_depth_size() const;
1435  public:
1436  void clear_depth();
1437  private:
1438  double _internal_depth(int index) const;
1439  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1440  _internal_depth() const;
1441  void _internal_add_depth(double value);
1442  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1443  _internal_mutable_depth();
1444  public:
1445  double depth(int index) const;
1446  void set_depth(int index, double value);
1447  void add_depth(double value);
1448  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1449  depth() const;
1450  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1452 
1453  // @@protoc_insertion_point(class_scope:netsim.protobuf.SVPInfoRequest)
1454  private:
1455  class _Internal;
1456 
1457  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1458  typedef void InternalArenaConstructable_;
1459  typedef void DestructorSkippable_;
1460  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > depth_;
1461  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1462  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
1463 };
1464 // -------------------------------------------------------------------
1465 
1466 class SVPInfoResponse_SVPSample PROTOBUF_FINAL :
1467  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.SVPInfoResponse.SVPSample) */ {
1468  public:
1469  inline SVPInfoResponse_SVPSample() : SVPInfoResponse_SVPSample(nullptr) {};
1471 
1472  SVPInfoResponse_SVPSample(const SVPInfoResponse_SVPSample& from);
1473  SVPInfoResponse_SVPSample(SVPInfoResponse_SVPSample&& from) noexcept
1474  : SVPInfoResponse_SVPSample() {
1475  *this = ::std::move(from);
1476  }
1477 
1478  inline SVPInfoResponse_SVPSample& operator=(const SVPInfoResponse_SVPSample& from) {
1479  CopyFrom(from);
1480  return *this;
1481  }
1482  inline SVPInfoResponse_SVPSample& operator=(SVPInfoResponse_SVPSample&& from) noexcept {
1483  if (GetArena() == from.GetArena()) {
1484  if (this != &from) InternalSwap(&from);
1485  } else {
1486  CopyFrom(from);
1487  }
1488  return *this;
1489  }
1490 
1491  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1492  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1493  }
1494  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1495  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1496  }
1497 
1498  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1499  return GetDescriptor();
1500  }
1501  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1502  return GetMetadataStatic().descriptor;
1503  }
1504  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1505  return GetMetadataStatic().reflection;
1506  }
1507  static const SVPInfoResponse_SVPSample& default_instance();
1508 
1509  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1510  static inline const SVPInfoResponse_SVPSample* internal_default_instance() {
1511  return reinterpret_cast<const SVPInfoResponse_SVPSample*>(
1513  }
1514  static constexpr int kIndexInFileMessages =
1515  6;
1516 
1517  friend void swap(SVPInfoResponse_SVPSample& a, SVPInfoResponse_SVPSample& b) {
1518  a.Swap(&b);
1519  }
1520  inline void Swap(SVPInfoResponse_SVPSample* other) {
1521  if (other == this) return;
1522  if (GetArena() == other->GetArena()) {
1523  InternalSwap(other);
1524  } else {
1525  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1526  }
1527  }
1528  void UnsafeArenaSwap(SVPInfoResponse_SVPSample* other) {
1529  if (other == this) return;
1530  GOOGLE_DCHECK(GetArena() == other->GetArena());
1531  InternalSwap(other);
1532  }
1533 
1534  // implements Message ----------------------------------------------
1535 
1536  inline SVPInfoResponse_SVPSample* New() const final {
1537  return CreateMaybeMessage<SVPInfoResponse_SVPSample>(nullptr);
1538  }
1539 
1540  SVPInfoResponse_SVPSample* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1541  return CreateMaybeMessage<SVPInfoResponse_SVPSample>(arena);
1542  }
1543  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1544  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1545  void CopyFrom(const SVPInfoResponse_SVPSample& from);
1546  void MergeFrom(const SVPInfoResponse_SVPSample& from);
1547  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1548  bool IsInitialized() const final;
1549 
1550  size_t ByteSizeLong() const final;
1551  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1552  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1553  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1554  int GetCachedSize() const final { return _cached_size_.Get(); }
1555 
1556  private:
1557  inline void SharedCtor();
1558  inline void SharedDtor();
1559  void SetCachedSize(int size) const final;
1560  void InternalSwap(SVPInfoResponse_SVPSample* other);
1561  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1562  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1563  return "netsim.protobuf.SVPInfoResponse.SVPSample";
1564  }
1565  protected:
1566  explicit SVPInfoResponse_SVPSample(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1567  private:
1568  static void ArenaDtor(void* object);
1569  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1570  public:
1571 
1572  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1573  private:
1574  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1575  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
1577  }
1578 
1579  public:
1580 
1581  // nested types ----------------------------------------------------
1582 
1583  // accessors -------------------------------------------------------
1584 
1585  enum : int {
1586  kDepthFieldNumber = 1,
1587  kSoundSpeedFieldNumber = 2,
1588  };
1589  // required double depth = 1;
1590  bool has_depth() const;
1591  private:
1592  bool _internal_has_depth() const;
1593  public:
1594  void clear_depth();
1595  double depth() const;
1596  void set_depth(double value);
1597  private:
1598  double _internal_depth() const;
1599  void _internal_set_depth(double value);
1600  public:
1601 
1602  // required double sound_speed = 2;
1603  bool has_sound_speed() const;
1604  private:
1605  bool _internal_has_sound_speed() const;
1606  public:
1608  double sound_speed() const;
1609  void set_sound_speed(double value);
1610  private:
1611  double _internal_sound_speed() const;
1612  void _internal_set_sound_speed(double value);
1613  public:
1614 
1615  // @@protoc_insertion_point(class_scope:netsim.protobuf.SVPInfoResponse.SVPSample)
1616  private:
1617  class _Internal;
1618 
1619  // helper for ByteSizeLong()
1620  size_t RequiredFieldsByteSizeFallback() const;
1621 
1622  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1623  typedef void InternalArenaConstructable_;
1624  typedef void DestructorSkippable_;
1625  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1626  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1627  double depth_;
1628  double sound_speed_;
1629  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
1630 };
1631 // -------------------------------------------------------------------
1632 
1633 class SVPInfoResponse PROTOBUF_FINAL :
1634  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:netsim.protobuf.SVPInfoResponse) */ {
1635  public:
1636  inline SVPInfoResponse() : SVPInfoResponse(nullptr) {};
1637  virtual ~SVPInfoResponse();
1638 
1639  SVPInfoResponse(const SVPInfoResponse& from);
1640  SVPInfoResponse(SVPInfoResponse&& from) noexcept
1641  : SVPInfoResponse() {
1642  *this = ::std::move(from);
1643  }
1644 
1645  inline SVPInfoResponse& operator=(const SVPInfoResponse& from) {
1646  CopyFrom(from);
1647  return *this;
1648  }
1649  inline SVPInfoResponse& operator=(SVPInfoResponse&& from) noexcept {
1650  if (GetArena() == from.GetArena()) {
1651  if (this != &from) InternalSwap(&from);
1652  } else {
1653  CopyFrom(from);
1654  }
1655  return *this;
1656  }
1657 
1658  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1659  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1660  }
1661  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1662  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1663  }
1664 
1665  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1666  return GetDescriptor();
1667  }
1668  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1669  return GetMetadataStatic().descriptor;
1670  }
1671  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1672  return GetMetadataStatic().reflection;
1673  }
1674  static const SVPInfoResponse& default_instance();
1675 
1676  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1677  static inline const SVPInfoResponse* internal_default_instance() {
1678  return reinterpret_cast<const SVPInfoResponse*>(
1680  }
1681  static constexpr int kIndexInFileMessages =
1682  7;
1683 
1684  friend void swap(SVPInfoResponse& a, SVPInfoResponse& b) {
1685  a.Swap(&b);
1686  }
1687  inline void Swap(SVPInfoResponse* other) {
1688  if (other == this) return;
1689  if (GetArena() == other->GetArena()) {
1690  InternalSwap(other);
1691  } else {
1692  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1693  }
1694  }
1695  void UnsafeArenaSwap(SVPInfoResponse* other) {
1696  if (other == this) return;
1697  GOOGLE_DCHECK(GetArena() == other->GetArena());
1698  InternalSwap(other);
1699  }
1700 
1701  // implements Message ----------------------------------------------
1702 
1703  inline SVPInfoResponse* New() const final {
1704  return CreateMaybeMessage<SVPInfoResponse>(nullptr);
1705  }
1706 
1707  SVPInfoResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1708  return CreateMaybeMessage<SVPInfoResponse>(arena);
1709  }
1710  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1711  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1712  void CopyFrom(const SVPInfoResponse& from);
1713  void MergeFrom(const SVPInfoResponse& from);
1714  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1715  bool IsInitialized() const final;
1716 
1717  size_t ByteSizeLong() const final;
1718  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1719  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1720  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1721  int GetCachedSize() const final { return _cached_size_.Get(); }
1722 
1723  private:
1724  inline void SharedCtor();
1725  inline void SharedDtor();
1726  void SetCachedSize(int size) const final;
1727  void InternalSwap(SVPInfoResponse* other);
1728  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1729  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1730  return "netsim.protobuf.SVPInfoResponse";
1731  }
1732  protected:
1733  explicit SVPInfoResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1734  private:
1735  static void ArenaDtor(void* object);
1736  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1737  public:
1738 
1739  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1740  private:
1741  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1742  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto);
1744  }
1745 
1746  public:
1747 
1748  // nested types ----------------------------------------------------
1749 
1750  typedef SVPInfoResponse_SVPSample SVPSample;
1751 
1752  // accessors -------------------------------------------------------
1753 
1754  enum : int {
1755  kSvpSampleFieldNumber = 1,
1756  kSurfaceSoundSpeedFieldNumber = 2,
1757  kWaterDepthFieldNumber = 3,
1758  kBottomSoundSpeedFieldNumber = 4,
1759  };
1760  // repeated .netsim.protobuf.SVPInfoResponse.SVPSample svp_sample = 1;
1761  int svp_sample_size() const;
1762  private:
1763  int _internal_svp_sample_size() const;
1764  public:
1766  ::netsim::protobuf::SVPInfoResponse_SVPSample* mutable_svp_sample(int index);
1767  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample >*
1769  private:
1770  const ::netsim::protobuf::SVPInfoResponse_SVPSample& _internal_svp_sample(int index) const;
1771  ::netsim::protobuf::SVPInfoResponse_SVPSample* _internal_add_svp_sample();
1772  public:
1773  const ::netsim::protobuf::SVPInfoResponse_SVPSample& svp_sample(int index) const;
1774  ::netsim::protobuf::SVPInfoResponse_SVPSample* add_svp_sample();
1775  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample >&
1776  svp_sample() const;
1777 
1778  // required double surface_sound_speed = 2;
1780  private:
1781  bool _internal_has_surface_sound_speed() const;
1782  public:
1784  double surface_sound_speed() const;
1785  void set_surface_sound_speed(double value);
1786  private:
1787  double _internal_surface_sound_speed() const;
1788  void _internal_set_surface_sound_speed(double value);
1789  public:
1790 
1791  // optional double water_depth = 3;
1792  bool has_water_depth() const;
1793  private:
1794  bool _internal_has_water_depth() const;
1795  public:
1797  double water_depth() const;
1798  void set_water_depth(double value);
1799  private:
1800  double _internal_water_depth() const;
1801  void _internal_set_water_depth(double value);
1802  public:
1803 
1804  // optional double bottom_sound_speed = 4;
1806  private:
1807  bool _internal_has_bottom_sound_speed() const;
1808  public:
1810  double bottom_sound_speed() const;
1811  void set_bottom_sound_speed(double value);
1812  private:
1813  double _internal_bottom_sound_speed() const;
1814  void _internal_set_bottom_sound_speed(double value);
1815  public:
1816 
1817  // @@protoc_insertion_point(class_scope:netsim.protobuf.SVPInfoResponse)
1818  private:
1819  class _Internal;
1820 
1821  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1822  typedef void InternalArenaConstructable_;
1823  typedef void DestructorSkippable_;
1824  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1825  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1826  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample > svp_sample_;
1827  double surface_sound_speed_;
1828  double water_depth_;
1829  double bottom_sound_speed_;
1830  friend struct ::TableStruct_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto;
1831 };
1832 // ===================================================================
1833 
1834 
1835 // ===================================================================
1836 
1837 #ifdef __GNUC__
1838  #pragma GCC diagnostic push
1839  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1840 #endif // __GNUC__
1841 // iBellhopConfig
1842 
1843 // optional .goby.moos.protobuf.GobyMOOSAppConfig common = 1 [(.goby.field) = {
1844 inline bool iBellhopConfig::_internal_has_common() const {
1845  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1846  PROTOBUF_ASSUME(!value || common_ != nullptr);
1847  return value;
1848 }
1849 inline bool iBellhopConfig::has_common() const {
1850  return _internal_has_common();
1851 }
1852 inline const ::goby::moos::protobuf::GobyMOOSAppConfig& iBellhopConfig::_internal_common() const {
1853  const ::goby::moos::protobuf::GobyMOOSAppConfig* p = common_;
1854  return p != nullptr ? *p : *reinterpret_cast<const ::goby::moos::protobuf::GobyMOOSAppConfig*>(
1855  &::goby::moos::protobuf::_GobyMOOSAppConfig_default_instance_);
1856 }
1857 inline const ::goby::moos::protobuf::GobyMOOSAppConfig& iBellhopConfig::common() const {
1858  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.common)
1859  return _internal_common();
1860 }
1861 inline void iBellhopConfig::unsafe_arena_set_allocated_common(
1862  ::goby::moos::protobuf::GobyMOOSAppConfig* common) {
1863  if (GetArena() == nullptr) {
1864  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(common_);
1865  }
1866  common_ = common;
1867  if (common) {
1868  _has_bits_[0] |= 0x00000010u;
1869  } else {
1870  _has_bits_[0] &= ~0x00000010u;
1871  }
1872  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.common)
1873 }
1874 inline ::goby::moos::protobuf::GobyMOOSAppConfig* iBellhopConfig::release_common() {
1875  auto temp = unsafe_arena_release_common();
1876  if (GetArena() != nullptr) {
1877  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1878  }
1879  return temp;
1880 }
1881 inline ::goby::moos::protobuf::GobyMOOSAppConfig* iBellhopConfig::unsafe_arena_release_common() {
1882  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.common)
1883  _has_bits_[0] &= ~0x00000010u;
1884  ::goby::moos::protobuf::GobyMOOSAppConfig* temp = common_;
1885  common_ = nullptr;
1886  return temp;
1887 }
1888 inline ::goby::moos::protobuf::GobyMOOSAppConfig* iBellhopConfig::_internal_mutable_common() {
1889  _has_bits_[0] |= 0x00000010u;
1890  if (common_ == nullptr) {
1891  auto* p = CreateMaybeMessage<::goby::moos::protobuf::GobyMOOSAppConfig>(GetArena());
1892  common_ = p;
1893  }
1894  return common_;
1895 }
1896 inline ::goby::moos::protobuf::GobyMOOSAppConfig* iBellhopConfig::mutable_common() {
1897  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.common)
1898  return _internal_mutable_common();
1899 }
1900 inline void iBellhopConfig::set_allocated_common(::goby::moos::protobuf::GobyMOOSAppConfig* common) {
1901  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1902  if (message_arena == nullptr) {
1903  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(common_);
1904  }
1905  if (common) {
1906  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1907  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(common)->GetArena();
1908  if (message_arena != submessage_arena) {
1909  common = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1910  message_arena, common, submessage_arena);
1911  }
1912  _has_bits_[0] |= 0x00000010u;
1913  } else {
1914  _has_bits_[0] &= ~0x00000010u;
1915  }
1916  common_ = common;
1917  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.common)
1918 }
1919 
1920 // required .netsim.bellhop.protobuf.Environment initial_env = 2 [(.goby.field) = {
1921 inline bool iBellhopConfig::_internal_has_initial_env() const {
1922  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1923  PROTOBUF_ASSUME(!value || initial_env_ != nullptr);
1924  return value;
1925 }
1926 inline bool iBellhopConfig::has_initial_env() const {
1927  return _internal_has_initial_env();
1928 }
1929 inline const ::netsim::bellhop::protobuf::Environment& iBellhopConfig::_internal_initial_env() const {
1930  const ::netsim::bellhop::protobuf::Environment* p = initial_env_;
1931  return p != nullptr ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment*>(
1933 }
1934 inline const ::netsim::bellhop::protobuf::Environment& iBellhopConfig::initial_env() const {
1935  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.initial_env)
1936  return _internal_initial_env();
1937 }
1938 inline void iBellhopConfig::unsafe_arena_set_allocated_initial_env(
1939  ::netsim::bellhop::protobuf::Environment* initial_env) {
1940  if (GetArena() == nullptr) {
1941  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(initial_env_);
1942  }
1943  initial_env_ = initial_env;
1944  if (initial_env) {
1945  _has_bits_[0] |= 0x00000020u;
1946  } else {
1947  _has_bits_[0] &= ~0x00000020u;
1948  }
1949  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.initial_env)
1950 }
1951 inline ::netsim::bellhop::protobuf::Environment* iBellhopConfig::release_initial_env() {
1952  auto temp = unsafe_arena_release_initial_env();
1953  if (GetArena() != nullptr) {
1954  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1955  }
1956  return temp;
1957 }
1958 inline ::netsim::bellhop::protobuf::Environment* iBellhopConfig::unsafe_arena_release_initial_env() {
1959  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.initial_env)
1960  _has_bits_[0] &= ~0x00000020u;
1961  ::netsim::bellhop::protobuf::Environment* temp = initial_env_;
1962  initial_env_ = nullptr;
1963  return temp;
1964 }
1965 inline ::netsim::bellhop::protobuf::Environment* iBellhopConfig::_internal_mutable_initial_env() {
1966  _has_bits_[0] |= 0x00000020u;
1967  if (initial_env_ == nullptr) {
1968  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment>(GetArena());
1969  initial_env_ = p;
1970  }
1971  return initial_env_;
1972 }
1973 inline ::netsim::bellhop::protobuf::Environment* iBellhopConfig::mutable_initial_env() {
1974  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.initial_env)
1975  return _internal_mutable_initial_env();
1976 }
1977 inline void iBellhopConfig::set_allocated_initial_env(::netsim::bellhop::protobuf::Environment* initial_env) {
1978  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1979  if (message_arena == nullptr) {
1980  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(initial_env_);
1981  }
1982  if (initial_env) {
1983  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1984  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(initial_env)->GetArena();
1985  if (message_arena != submessage_arena) {
1986  initial_env = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1987  message_arena, initial_env, submessage_arena);
1988  }
1989  _has_bits_[0] |= 0x00000020u;
1990  } else {
1991  _has_bits_[0] &= ~0x00000020u;
1992  }
1993  initial_env_ = initial_env;
1994  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.initial_env)
1995 }
1996 
1997 // optional string moos_var_request = 3 [default = "BELLHOP_REQUEST", (.goby.field) = {
1998 inline bool iBellhopConfig::_internal_has_moos_var_request() const {
1999  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2000  return value;
2001 }
2002 inline bool iBellhopConfig::has_moos_var_request() const {
2003  return _internal_has_moos_var_request();
2004 }
2005 inline void iBellhopConfig::clear_moos_var_request() {
2006  moos_var_request_.ClearToDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), GetArena());
2007  _has_bits_[0] &= ~0x00000001u;
2008 }
2009 inline const std::string& iBellhopConfig::moos_var_request() const {
2010  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.moos_var_request)
2011  return _internal_moos_var_request();
2012 }
2013 inline void iBellhopConfig::set_moos_var_request(const std::string& value) {
2014  _internal_set_moos_var_request(value);
2015  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.moos_var_request)
2016 }
2017 inline std::string* iBellhopConfig::mutable_moos_var_request() {
2018  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.moos_var_request)
2019  return _internal_mutable_moos_var_request();
2020 }
2021 inline const std::string& iBellhopConfig::_internal_moos_var_request() const {
2022  return moos_var_request_.Get();
2023 }
2024 inline void iBellhopConfig::_internal_set_moos_var_request(const std::string& value) {
2025  _has_bits_[0] |= 0x00000001u;
2026  moos_var_request_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), value, GetArena());
2027 }
2028 inline void iBellhopConfig::set_moos_var_request(std::string&& value) {
2029  _has_bits_[0] |= 0x00000001u;
2030  moos_var_request_.Set(
2031  &::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), ::std::move(value), GetArena());
2032  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopConfig.moos_var_request)
2033 }
2034 inline void iBellhopConfig::set_moos_var_request(const char* value) {
2035  GOOGLE_DCHECK(value != nullptr);
2036  _has_bits_[0] |= 0x00000001u;
2037  moos_var_request_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), ::std::string(value),
2038  GetArena());
2039  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopConfig.moos_var_request)
2040 }
2041 inline void iBellhopConfig::set_moos_var_request(const char* value,
2042  size_t size) {
2043  _has_bits_[0] |= 0x00000001u;
2044  moos_var_request_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), ::std::string(
2045  reinterpret_cast<const char*>(value), size), GetArena());
2046  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopConfig.moos_var_request)
2047 }
2048 inline std::string* iBellhopConfig::_internal_mutable_moos_var_request() {
2049  _has_bits_[0] |= 0x00000001u;
2050  return moos_var_request_.Mutable(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), GetArena());
2051 }
2052 inline std::string* iBellhopConfig::release_moos_var_request() {
2053  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.moos_var_request)
2054  if (!_internal_has_moos_var_request()) {
2055  return nullptr;
2056  }
2057  _has_bits_[0] &= ~0x00000001u;
2058  return moos_var_request_.ReleaseNonDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), GetArena());
2059 }
2060 inline void iBellhopConfig::set_allocated_moos_var_request(std::string* moos_var_request) {
2061  if (moos_var_request != nullptr) {
2062  _has_bits_[0] |= 0x00000001u;
2063  } else {
2064  _has_bits_[0] &= ~0x00000001u;
2065  }
2066  moos_var_request_.SetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(), moos_var_request,
2067  GetArena());
2068  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.moos_var_request)
2069 }
2070 inline std::string* iBellhopConfig::unsafe_arena_release_moos_var_request() {
2071  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopConfig.moos_var_request)
2072  GOOGLE_DCHECK(GetArena() != nullptr);
2073  _has_bits_[0] &= ~0x00000001u;
2074  return moos_var_request_.UnsafeArenaRelease(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(),
2075  GetArena());
2076 }
2077 inline void iBellhopConfig::unsafe_arena_set_allocated_moos_var_request(
2078  std::string* moos_var_request) {
2079  GOOGLE_DCHECK(GetArena() != nullptr);
2080  if (moos_var_request != nullptr) {
2081  _has_bits_[0] |= 0x00000001u;
2082  } else {
2083  _has_bits_[0] &= ~0x00000001u;
2084  }
2085  moos_var_request_.UnsafeArenaSetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_request_.get(),
2086  moos_var_request, GetArena());
2087  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.moos_var_request)
2088 }
2089 
2090 // optional string moos_var_response = 4 [default = "BELLHOP_RESPONSE", (.goby.field) = {
2091 inline bool iBellhopConfig::_internal_has_moos_var_response() const {
2092  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2093  return value;
2094 }
2095 inline bool iBellhopConfig::has_moos_var_response() const {
2096  return _internal_has_moos_var_response();
2097 }
2098 inline void iBellhopConfig::clear_moos_var_response() {
2099  moos_var_response_.ClearToDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), GetArena());
2100  _has_bits_[0] &= ~0x00000002u;
2101 }
2102 inline const std::string& iBellhopConfig::moos_var_response() const {
2103  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.moos_var_response)
2104  return _internal_moos_var_response();
2105 }
2106 inline void iBellhopConfig::set_moos_var_response(const std::string& value) {
2107  _internal_set_moos_var_response(value);
2108  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.moos_var_response)
2109 }
2110 inline std::string* iBellhopConfig::mutable_moos_var_response() {
2111  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.moos_var_response)
2112  return _internal_mutable_moos_var_response();
2113 }
2114 inline const std::string& iBellhopConfig::_internal_moos_var_response() const {
2115  return moos_var_response_.Get();
2116 }
2117 inline void iBellhopConfig::_internal_set_moos_var_response(const std::string& value) {
2118  _has_bits_[0] |= 0x00000002u;
2119  moos_var_response_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), value, GetArena());
2120 }
2121 inline void iBellhopConfig::set_moos_var_response(std::string&& value) {
2122  _has_bits_[0] |= 0x00000002u;
2123  moos_var_response_.Set(
2124  &::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), ::std::move(value), GetArena());
2125  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopConfig.moos_var_response)
2126 }
2127 inline void iBellhopConfig::set_moos_var_response(const char* value) {
2128  GOOGLE_DCHECK(value != nullptr);
2129  _has_bits_[0] |= 0x00000002u;
2130  moos_var_response_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), ::std::string(value),
2131  GetArena());
2132  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopConfig.moos_var_response)
2133 }
2134 inline void iBellhopConfig::set_moos_var_response(const char* value,
2135  size_t size) {
2136  _has_bits_[0] |= 0x00000002u;
2137  moos_var_response_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), ::std::string(
2138  reinterpret_cast<const char*>(value), size), GetArena());
2139  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopConfig.moos_var_response)
2140 }
2141 inline std::string* iBellhopConfig::_internal_mutable_moos_var_response() {
2142  _has_bits_[0] |= 0x00000002u;
2143  return moos_var_response_.Mutable(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), GetArena());
2144 }
2145 inline std::string* iBellhopConfig::release_moos_var_response() {
2146  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.moos_var_response)
2147  if (!_internal_has_moos_var_response()) {
2148  return nullptr;
2149  }
2150  _has_bits_[0] &= ~0x00000002u;
2151  return moos_var_response_.ReleaseNonDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), GetArena());
2152 }
2153 inline void iBellhopConfig::set_allocated_moos_var_response(std::string* moos_var_response) {
2154  if (moos_var_response != nullptr) {
2155  _has_bits_[0] |= 0x00000002u;
2156  } else {
2157  _has_bits_[0] &= ~0x00000002u;
2158  }
2159  moos_var_response_.SetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(), moos_var_response,
2160  GetArena());
2161  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.moos_var_response)
2162 }
2163 inline std::string* iBellhopConfig::unsafe_arena_release_moos_var_response() {
2164  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopConfig.moos_var_response)
2165  GOOGLE_DCHECK(GetArena() != nullptr);
2166  _has_bits_[0] &= ~0x00000002u;
2167  return moos_var_response_.UnsafeArenaRelease(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(),
2168  GetArena());
2169 }
2170 inline void iBellhopConfig::unsafe_arena_set_allocated_moos_var_response(
2171  std::string* moos_var_response) {
2172  GOOGLE_DCHECK(GetArena() != nullptr);
2173  if (moos_var_response != nullptr) {
2174  _has_bits_[0] |= 0x00000002u;
2175  } else {
2176  _has_bits_[0] &= ~0x00000002u;
2177  }
2178  moos_var_response_.UnsafeArenaSetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_moos_var_response_.get(),
2179  moos_var_response, GetArena());
2180  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.moos_var_response)
2181 }
2182 
2183 // optional string output_env_dir = 5 [default = "/tmp", (.goby.field) = {
2184 inline bool iBellhopConfig::_internal_has_output_env_dir() const {
2185  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2186  return value;
2187 }
2188 inline bool iBellhopConfig::has_output_env_dir() const {
2189  return _internal_has_output_env_dir();
2190 }
2191 inline void iBellhopConfig::clear_output_env_dir() {
2192  output_env_dir_.ClearToDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), GetArena());
2193  _has_bits_[0] &= ~0x00000004u;
2194 }
2195 inline const std::string& iBellhopConfig::output_env_dir() const {
2196  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.output_env_dir)
2197  return _internal_output_env_dir();
2198 }
2199 inline void iBellhopConfig::set_output_env_dir(const std::string& value) {
2200  _internal_set_output_env_dir(value);
2201  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.output_env_dir)
2202 }
2203 inline std::string* iBellhopConfig::mutable_output_env_dir() {
2204  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.output_env_dir)
2205  return _internal_mutable_output_env_dir();
2206 }
2207 inline const std::string& iBellhopConfig::_internal_output_env_dir() const {
2208  return output_env_dir_.Get();
2209 }
2210 inline void iBellhopConfig::_internal_set_output_env_dir(const std::string& value) {
2211  _has_bits_[0] |= 0x00000004u;
2212  output_env_dir_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), value, GetArena());
2213 }
2214 inline void iBellhopConfig::set_output_env_dir(std::string&& value) {
2215  _has_bits_[0] |= 0x00000004u;
2216  output_env_dir_.Set(
2217  &::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), ::std::move(value), GetArena());
2218  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopConfig.output_env_dir)
2219 }
2220 inline void iBellhopConfig::set_output_env_dir(const char* value) {
2221  GOOGLE_DCHECK(value != nullptr);
2222  _has_bits_[0] |= 0x00000004u;
2223  output_env_dir_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), ::std::string(value),
2224  GetArena());
2225  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopConfig.output_env_dir)
2226 }
2227 inline void iBellhopConfig::set_output_env_dir(const char* value,
2228  size_t size) {
2229  _has_bits_[0] |= 0x00000004u;
2230  output_env_dir_.Set(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), ::std::string(
2231  reinterpret_cast<const char*>(value), size), GetArena());
2232  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopConfig.output_env_dir)
2233 }
2234 inline std::string* iBellhopConfig::_internal_mutable_output_env_dir() {
2235  _has_bits_[0] |= 0x00000004u;
2236  return output_env_dir_.Mutable(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), GetArena());
2237 }
2238 inline std::string* iBellhopConfig::release_output_env_dir() {
2239  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.output_env_dir)
2240  if (!_internal_has_output_env_dir()) {
2241  return nullptr;
2242  }
2243  _has_bits_[0] &= ~0x00000004u;
2244  return output_env_dir_.ReleaseNonDefault(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), GetArena());
2245 }
2246 inline void iBellhopConfig::set_allocated_output_env_dir(std::string* output_env_dir) {
2247  if (output_env_dir != nullptr) {
2248  _has_bits_[0] |= 0x00000004u;
2249  } else {
2250  _has_bits_[0] &= ~0x00000004u;
2251  }
2252  output_env_dir_.SetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(), output_env_dir,
2253  GetArena());
2254  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.output_env_dir)
2255 }
2256 inline std::string* iBellhopConfig::unsafe_arena_release_output_env_dir() {
2257  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopConfig.output_env_dir)
2258  GOOGLE_DCHECK(GetArena() != nullptr);
2259  _has_bits_[0] &= ~0x00000004u;
2260  return output_env_dir_.UnsafeArenaRelease(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(),
2261  GetArena());
2262 }
2263 inline void iBellhopConfig::unsafe_arena_set_allocated_output_env_dir(
2264  std::string* output_env_dir) {
2265  GOOGLE_DCHECK(GetArena() != nullptr);
2266  if (output_env_dir != nullptr) {
2267  _has_bits_[0] |= 0x00000004u;
2268  } else {
2269  _has_bits_[0] &= ~0x00000004u;
2270  }
2271  output_env_dir_.UnsafeArenaSetAllocated(&::netsim::protobuf::iBellhopConfig::_i_give_permission_to_break_this_code_default_output_env_dir_.get(),
2272  output_env_dir, GetArena());
2273  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.output_env_dir)
2274 }
2275 
2276 // optional bool extrapolate_nav = 6 [default = false, (.goby.field) = {
2277 inline bool iBellhopConfig::_internal_has_extrapolate_nav() const {
2278  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2279  return value;
2280 }
2281 inline bool iBellhopConfig::has_extrapolate_nav() const {
2282  return _internal_has_extrapolate_nav();
2283 }
2284 inline void iBellhopConfig::clear_extrapolate_nav() {
2285  extrapolate_nav_ = false;
2286  _has_bits_[0] &= ~0x00000040u;
2287 }
2288 inline bool iBellhopConfig::_internal_extrapolate_nav() const {
2289  return extrapolate_nav_;
2290 }
2291 inline bool iBellhopConfig::extrapolate_nav() const {
2292  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.extrapolate_nav)
2293  return _internal_extrapolate_nav();
2294 }
2295 inline void iBellhopConfig::_internal_set_extrapolate_nav(bool value) {
2296  _has_bits_[0] |= 0x00000040u;
2297  extrapolate_nav_ = value;
2298 }
2299 inline void iBellhopConfig::set_extrapolate_nav(bool value) {
2300  _internal_set_extrapolate_nav(value);
2301  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.extrapolate_nav)
2302 }
2303 
2304 // optional string local_sound_speed_var = 7 [(.goby.field) = {
2305 inline bool iBellhopConfig::_internal_has_local_sound_speed_var() const {
2306  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2307  return value;
2308 }
2309 inline bool iBellhopConfig::has_local_sound_speed_var() const {
2310  return _internal_has_local_sound_speed_var();
2311 }
2312 inline void iBellhopConfig::clear_local_sound_speed_var() {
2313  local_sound_speed_var_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2314  _has_bits_[0] &= ~0x00000008u;
2315 }
2316 inline const std::string& iBellhopConfig::local_sound_speed_var() const {
2317  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2318  return _internal_local_sound_speed_var();
2319 }
2320 inline void iBellhopConfig::set_local_sound_speed_var(const std::string& value) {
2321  _internal_set_local_sound_speed_var(value);
2322  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2323 }
2324 inline std::string* iBellhopConfig::mutable_local_sound_speed_var() {
2325  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2326  return _internal_mutable_local_sound_speed_var();
2327 }
2328 inline const std::string& iBellhopConfig::_internal_local_sound_speed_var() const {
2329  return local_sound_speed_var_.Get();
2330 }
2331 inline void iBellhopConfig::_internal_set_local_sound_speed_var(const std::string& value) {
2332  _has_bits_[0] |= 0x00000008u;
2333  local_sound_speed_var_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2334 }
2335 inline void iBellhopConfig::set_local_sound_speed_var(std::string&& value) {
2336  _has_bits_[0] |= 0x00000008u;
2337  local_sound_speed_var_.Set(
2338  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2339  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2340 }
2341 inline void iBellhopConfig::set_local_sound_speed_var(const char* value) {
2342  GOOGLE_DCHECK(value != nullptr);
2343  _has_bits_[0] |= 0x00000008u;
2344  local_sound_speed_var_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2345  GetArena());
2346  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2347 }
2348 inline void iBellhopConfig::set_local_sound_speed_var(const char* value,
2349  size_t size) {
2350  _has_bits_[0] |= 0x00000008u;
2351  local_sound_speed_var_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2352  reinterpret_cast<const char*>(value), size), GetArena());
2353  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2354 }
2355 inline std::string* iBellhopConfig::_internal_mutable_local_sound_speed_var() {
2356  _has_bits_[0] |= 0x00000008u;
2357  return local_sound_speed_var_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2358 }
2359 inline std::string* iBellhopConfig::release_local_sound_speed_var() {
2360  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2361  if (!_internal_has_local_sound_speed_var()) {
2362  return nullptr;
2363  }
2364  _has_bits_[0] &= ~0x00000008u;
2365  return local_sound_speed_var_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2366 }
2367 inline void iBellhopConfig::set_allocated_local_sound_speed_var(std::string* local_sound_speed_var) {
2368  if (local_sound_speed_var != nullptr) {
2369  _has_bits_[0] |= 0x00000008u;
2370  } else {
2371  _has_bits_[0] &= ~0x00000008u;
2372  }
2373  local_sound_speed_var_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), local_sound_speed_var,
2374  GetArena());
2375  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2376 }
2377 inline std::string* iBellhopConfig::unsafe_arena_release_local_sound_speed_var() {
2378  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2379  GOOGLE_DCHECK(GetArena() != nullptr);
2380  _has_bits_[0] &= ~0x00000008u;
2381  return local_sound_speed_var_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2382  GetArena());
2383 }
2384 inline void iBellhopConfig::unsafe_arena_set_allocated_local_sound_speed_var(
2385  std::string* local_sound_speed_var) {
2386  GOOGLE_DCHECK(GetArena() != nullptr);
2387  if (local_sound_speed_var != nullptr) {
2388  _has_bits_[0] |= 0x00000008u;
2389  } else {
2390  _has_bits_[0] &= ~0x00000008u;
2391  }
2392  local_sound_speed_var_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2393  local_sound_speed_var, GetArena());
2394  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopConfig.local_sound_speed_var)
2395 }
2396 
2397 // optional int32 max_number_of_receivers = 10 [default = 1000000];
2398 inline bool iBellhopConfig::_internal_has_max_number_of_receivers() const {
2399  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2400  return value;
2401 }
2402 inline bool iBellhopConfig::has_max_number_of_receivers() const {
2403  return _internal_has_max_number_of_receivers();
2404 }
2405 inline void iBellhopConfig::clear_max_number_of_receivers() {
2406  max_number_of_receivers_ = 1000000;
2407  _has_bits_[0] &= ~0x00000080u;
2408 }
2409 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopConfig::_internal_max_number_of_receivers() const {
2410  return max_number_of_receivers_;
2411 }
2412 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopConfig::max_number_of_receivers() const {
2413  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopConfig.max_number_of_receivers)
2414  return _internal_max_number_of_receivers();
2415 }
2416 inline void iBellhopConfig::_internal_set_max_number_of_receivers(::PROTOBUF_NAMESPACE_ID::int32 value) {
2417  _has_bits_[0] |= 0x00000080u;
2418  max_number_of_receivers_ = value;
2419 }
2420 inline void iBellhopConfig::set_max_number_of_receivers(::PROTOBUF_NAMESPACE_ID::int32 value) {
2421  _internal_set_max_number_of_receivers(value);
2422  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopConfig.max_number_of_receivers)
2423 }
2424 
2425 // -------------------------------------------------------------------
2426 
2427 // iBellhopRequest
2428 
2429 // required .netsim.bellhop.protobuf.Environment env = 1 [(.goby.field) = {
2430 inline bool iBellhopRequest::_internal_has_env() const {
2431  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2432  PROTOBUF_ASSUME(!value || env_ != nullptr);
2433  return value;
2434 }
2435 inline bool iBellhopRequest::has_env() const {
2436  return _internal_has_env();
2437 }
2438 inline const ::netsim::bellhop::protobuf::Environment& iBellhopRequest::_internal_env() const {
2439  const ::netsim::bellhop::protobuf::Environment* p = env_;
2440  return p != nullptr ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment*>(
2442 }
2443 inline const ::netsim::bellhop::protobuf::Environment& iBellhopRequest::env() const {
2444  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopRequest.env)
2445  return _internal_env();
2446 }
2447 inline void iBellhopRequest::unsafe_arena_set_allocated_env(
2448  ::netsim::bellhop::protobuf::Environment* env) {
2449  if (GetArena() == nullptr) {
2450  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(env_);
2451  }
2452  env_ = env;
2453  if (env) {
2454  _has_bits_[0] |= 0x00000001u;
2455  } else {
2456  _has_bits_[0] &= ~0x00000001u;
2457  }
2458  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopRequest.env)
2459 }
2460 inline ::netsim::bellhop::protobuf::Environment* iBellhopRequest::release_env() {
2461  auto temp = unsafe_arena_release_env();
2462  if (GetArena() != nullptr) {
2463  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2464  }
2465  return temp;
2466 }
2467 inline ::netsim::bellhop::protobuf::Environment* iBellhopRequest::unsafe_arena_release_env() {
2468  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopRequest.env)
2469  _has_bits_[0] &= ~0x00000001u;
2470  ::netsim::bellhop::protobuf::Environment* temp = env_;
2471  env_ = nullptr;
2472  return temp;
2473 }
2474 inline ::netsim::bellhop::protobuf::Environment* iBellhopRequest::_internal_mutable_env() {
2475  _has_bits_[0] |= 0x00000001u;
2476  if (env_ == nullptr) {
2477  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment>(GetArena());
2478  env_ = p;
2479  }
2480  return env_;
2481 }
2482 inline ::netsim::bellhop::protobuf::Environment* iBellhopRequest::mutable_env() {
2483  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopRequest.env)
2484  return _internal_mutable_env();
2485 }
2486 inline void iBellhopRequest::set_allocated_env(::netsim::bellhop::protobuf::Environment* env) {
2487  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2488  if (message_arena == nullptr) {
2489  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(env_);
2490  }
2491  if (env) {
2492  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2493  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(env)->GetArena();
2494  if (message_arena != submessage_arena) {
2495  env = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2496  message_arena, env, submessage_arena);
2497  }
2498  _has_bits_[0] |= 0x00000001u;
2499  } else {
2500  _has_bits_[0] &= ~0x00000001u;
2501  }
2502  env_ = env;
2503  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopRequest.env)
2504 }
2505 
2506 // optional int32 request_number = 2 [(.goby.field) = {
2507 inline bool iBellhopRequest::_internal_has_request_number() const {
2508  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2509  return value;
2510 }
2511 inline bool iBellhopRequest::has_request_number() const {
2512  return _internal_has_request_number();
2513 }
2514 inline void iBellhopRequest::clear_request_number() {
2515  request_number_ = 0;
2516  _has_bits_[0] &= ~0x00000002u;
2517 }
2518 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopRequest::_internal_request_number() const {
2519  return request_number_;
2520 }
2521 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopRequest::request_number() const {
2522  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopRequest.request_number)
2523  return _internal_request_number();
2524 }
2525 inline void iBellhopRequest::_internal_set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
2526  _has_bits_[0] |= 0x00000002u;
2527  request_number_ = value;
2528 }
2529 inline void iBellhopRequest::set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
2530  _internal_set_request_number(value);
2531  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopRequest.request_number)
2532 }
2533 
2534 // optional .netsim.protobuf.iBellhopRequest.WaterColumnAction water_column_action = 3 [default = MERGE_SAMPLES, (.goby.field) = {
2535 inline bool iBellhopRequest::_internal_has_water_column_action() const {
2536  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2537  return value;
2538 }
2539 inline bool iBellhopRequest::has_water_column_action() const {
2540  return _internal_has_water_column_action();
2541 }
2542 inline void iBellhopRequest::clear_water_column_action() {
2543  water_column_action_ = 2;
2544  _has_bits_[0] &= ~0x00000004u;
2545 }
2546 inline ::netsim::protobuf::iBellhopRequest_WaterColumnAction iBellhopRequest::_internal_water_column_action() const {
2547  return static_cast< ::netsim::protobuf::iBellhopRequest_WaterColumnAction >(water_column_action_);
2548 }
2549 inline ::netsim::protobuf::iBellhopRequest_WaterColumnAction iBellhopRequest::water_column_action() const {
2550  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopRequest.water_column_action)
2551  return _internal_water_column_action();
2552 }
2553 inline void iBellhopRequest::_internal_set_water_column_action(::netsim::protobuf::iBellhopRequest_WaterColumnAction value) {
2555  _has_bits_[0] |= 0x00000004u;
2556  water_column_action_ = value;
2557 }
2558 inline void iBellhopRequest::set_water_column_action(::netsim::protobuf::iBellhopRequest_WaterColumnAction value) {
2559  _internal_set_water_column_action(value);
2560  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopRequest.water_column_action)
2561 }
2562 
2563 // -------------------------------------------------------------------
2564 
2565 // iBellhopResponse_TLAveragedInRange_TLSample
2566 
2567 // required double depth = 1;
2568 inline bool iBellhopResponse_TLAveragedInRange_TLSample::_internal_has_depth() const {
2569  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2570  return value;
2571 }
2572 inline bool iBellhopResponse_TLAveragedInRange_TLSample::has_depth() const {
2573  return _internal_has_depth();
2574 }
2575 inline void iBellhopResponse_TLAveragedInRange_TLSample::clear_depth() {
2576  depth_ = 0;
2577  _has_bits_[0] &= ~0x00000001u;
2578 }
2579 inline double iBellhopResponse_TLAveragedInRange_TLSample::_internal_depth() const {
2580  return depth_;
2581 }
2582 inline double iBellhopResponse_TLAveragedInRange_TLSample::depth() const {
2583  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample.depth)
2584  return _internal_depth();
2585 }
2586 inline void iBellhopResponse_TLAveragedInRange_TLSample::_internal_set_depth(double value) {
2587  _has_bits_[0] |= 0x00000001u;
2588  depth_ = value;
2589 }
2590 inline void iBellhopResponse_TLAveragedInRange_TLSample::set_depth(double value) {
2591  _internal_set_depth(value);
2592  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample.depth)
2593 }
2594 
2595 // required double tl = 2;
2596 inline bool iBellhopResponse_TLAveragedInRange_TLSample::_internal_has_tl() const {
2597  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2598  return value;
2599 }
2600 inline bool iBellhopResponse_TLAveragedInRange_TLSample::has_tl() const {
2601  return _internal_has_tl();
2602 }
2603 inline void iBellhopResponse_TLAveragedInRange_TLSample::clear_tl() {
2604  tl_ = 0;
2605  _has_bits_[0] &= ~0x00000002u;
2606 }
2607 inline double iBellhopResponse_TLAveragedInRange_TLSample::_internal_tl() const {
2608  return tl_;
2609 }
2610 inline double iBellhopResponse_TLAveragedInRange_TLSample::tl() const {
2611  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample.tl)
2612  return _internal_tl();
2613 }
2614 inline void iBellhopResponse_TLAveragedInRange_TLSample::_internal_set_tl(double value) {
2615  _has_bits_[0] |= 0x00000002u;
2616  tl_ = value;
2617 }
2618 inline void iBellhopResponse_TLAveragedInRange_TLSample::set_tl(double value) {
2619  _internal_set_tl(value);
2620  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample.tl)
2621 }
2622 
2623 // -------------------------------------------------------------------
2624 
2625 // iBellhopResponse_TLAveragedInRange
2626 
2627 // repeated .netsim.protobuf.iBellhopResponse.TLAveragedInRange.TLSample sample = 1;
2628 inline int iBellhopResponse_TLAveragedInRange::_internal_sample_size() const {
2629  return sample_.size();
2630 }
2631 inline int iBellhopResponse_TLAveragedInRange::sample_size() const {
2632  return _internal_sample_size();
2633 }
2634 inline void iBellhopResponse_TLAveragedInRange::clear_sample() {
2635  sample_.Clear();
2636 }
2637 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* iBellhopResponse_TLAveragedInRange::mutable_sample(int index) {
2638  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.TLAveragedInRange.sample)
2639  return sample_.Mutable(index);
2640 }
2641 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample >*
2642 iBellhopResponse_TLAveragedInRange::mutable_sample() {
2643  // @@protoc_insertion_point(field_mutable_list:netsim.protobuf.iBellhopResponse.TLAveragedInRange.sample)
2644  return &sample_;
2645 }
2646 inline const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample& iBellhopResponse_TLAveragedInRange::_internal_sample(int index) const {
2647  return sample_.Get(index);
2648 }
2649 inline const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample& iBellhopResponse_TLAveragedInRange::sample(int index) const {
2650  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.TLAveragedInRange.sample)
2651  return _internal_sample(index);
2652 }
2653 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* iBellhopResponse_TLAveragedInRange::_internal_add_sample() {
2654  return sample_.Add();
2655 }
2656 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample* iBellhopResponse_TLAveragedInRange::add_sample() {
2657  // @@protoc_insertion_point(field_add:netsim.protobuf.iBellhopResponse.TLAveragedInRange.sample)
2658  return _internal_add_sample();
2659 }
2660 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample >&
2661 iBellhopResponse_TLAveragedInRange::sample() const {
2662  // @@protoc_insertion_point(field_list:netsim.protobuf.iBellhopResponse.TLAveragedInRange.sample)
2663  return sample_;
2664 }
2665 
2666 // -------------------------------------------------------------------
2667 
2668 // iBellhopResponse
2669 
2670 // required bool success = 1 [(.goby.field) = {
2671 inline bool iBellhopResponse::_internal_has_success() const {
2672  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2673  return value;
2674 }
2675 inline bool iBellhopResponse::has_success() const {
2676  return _internal_has_success();
2677 }
2678 inline void iBellhopResponse::clear_success() {
2679  success_ = false;
2680  _has_bits_[0] &= ~0x00000020u;
2681 }
2682 inline bool iBellhopResponse::_internal_success() const {
2683  return success_;
2684 }
2685 inline bool iBellhopResponse::success() const {
2686  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.success)
2687  return _internal_success();
2688 }
2689 inline void iBellhopResponse::_internal_set_success(bool value) {
2690  _has_bits_[0] |= 0x00000020u;
2691  success_ = value;
2692 }
2693 inline void iBellhopResponse::set_success(bool value) {
2694  _internal_set_success(value);
2695  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.success)
2696 }
2697 
2698 // required string requestor = 2 [(.goby.field) = {
2699 inline bool iBellhopResponse::_internal_has_requestor() const {
2700  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2701  return value;
2702 }
2703 inline bool iBellhopResponse::has_requestor() const {
2704  return _internal_has_requestor();
2705 }
2706 inline void iBellhopResponse::clear_requestor() {
2707  requestor_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2708  _has_bits_[0] &= ~0x00000001u;
2709 }
2710 inline const std::string& iBellhopResponse::requestor() const {
2711  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.requestor)
2712  return _internal_requestor();
2713 }
2714 inline void iBellhopResponse::set_requestor(const std::string& value) {
2715  _internal_set_requestor(value);
2716  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.requestor)
2717 }
2718 inline std::string* iBellhopResponse::mutable_requestor() {
2719  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.requestor)
2720  return _internal_mutable_requestor();
2721 }
2722 inline const std::string& iBellhopResponse::_internal_requestor() const {
2723  return requestor_.Get();
2724 }
2725 inline void iBellhopResponse::_internal_set_requestor(const std::string& value) {
2726  _has_bits_[0] |= 0x00000001u;
2727  requestor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2728 }
2729 inline void iBellhopResponse::set_requestor(std::string&& value) {
2730  _has_bits_[0] |= 0x00000001u;
2731  requestor_.Set(
2732  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2733  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopResponse.requestor)
2734 }
2735 inline void iBellhopResponse::set_requestor(const char* value) {
2736  GOOGLE_DCHECK(value != nullptr);
2737  _has_bits_[0] |= 0x00000001u;
2738  requestor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2739  GetArena());
2740  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopResponse.requestor)
2741 }
2742 inline void iBellhopResponse::set_requestor(const char* value,
2743  size_t size) {
2744  _has_bits_[0] |= 0x00000001u;
2745  requestor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2746  reinterpret_cast<const char*>(value), size), GetArena());
2747  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopResponse.requestor)
2748 }
2749 inline std::string* iBellhopResponse::_internal_mutable_requestor() {
2750  _has_bits_[0] |= 0x00000001u;
2751  return requestor_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2752 }
2753 inline std::string* iBellhopResponse::release_requestor() {
2754  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopResponse.requestor)
2755  if (!_internal_has_requestor()) {
2756  return nullptr;
2757  }
2758  _has_bits_[0] &= ~0x00000001u;
2759  return requestor_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2760 }
2761 inline void iBellhopResponse::set_allocated_requestor(std::string* requestor) {
2762  if (requestor != nullptr) {
2763  _has_bits_[0] |= 0x00000001u;
2764  } else {
2765  _has_bits_[0] &= ~0x00000001u;
2766  }
2767  requestor_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), requestor,
2768  GetArena());
2769  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopResponse.requestor)
2770 }
2771 inline std::string* iBellhopResponse::unsafe_arena_release_requestor() {
2772  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopResponse.requestor)
2773  GOOGLE_DCHECK(GetArena() != nullptr);
2774  _has_bits_[0] &= ~0x00000001u;
2775  return requestor_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2776  GetArena());
2777 }
2778 inline void iBellhopResponse::unsafe_arena_set_allocated_requestor(
2779  std::string* requestor) {
2780  GOOGLE_DCHECK(GetArena() != nullptr);
2781  if (requestor != nullptr) {
2782  _has_bits_[0] |= 0x00000001u;
2783  } else {
2784  _has_bits_[0] &= ~0x00000001u;
2785  }
2786  requestor_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2787  requestor, GetArena());
2788  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopResponse.requestor)
2789 }
2790 
2791 // optional .netsim.bellhop.protobuf.Environment env = 3 [(.goby.field) = {
2792 inline bool iBellhopResponse::_internal_has_env() const {
2793  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2794  PROTOBUF_ASSUME(!value || env_ != nullptr);
2795  return value;
2796 }
2797 inline bool iBellhopResponse::has_env() const {
2798  return _internal_has_env();
2799 }
2800 inline const ::netsim::bellhop::protobuf::Environment& iBellhopResponse::_internal_env() const {
2801  const ::netsim::bellhop::protobuf::Environment* p = env_;
2802  return p != nullptr ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment*>(
2804 }
2805 inline const ::netsim::bellhop::protobuf::Environment& iBellhopResponse::env() const {
2806  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.env)
2807  return _internal_env();
2808 }
2809 inline void iBellhopResponse::unsafe_arena_set_allocated_env(
2810  ::netsim::bellhop::protobuf::Environment* env) {
2811  if (GetArena() == nullptr) {
2812  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(env_);
2813  }
2814  env_ = env;
2815  if (env) {
2816  _has_bits_[0] |= 0x00000008u;
2817  } else {
2818  _has_bits_[0] &= ~0x00000008u;
2819  }
2820  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopResponse.env)
2821 }
2822 inline ::netsim::bellhop::protobuf::Environment* iBellhopResponse::release_env() {
2823  auto temp = unsafe_arena_release_env();
2824  if (GetArena() != nullptr) {
2825  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2826  }
2827  return temp;
2828 }
2829 inline ::netsim::bellhop::protobuf::Environment* iBellhopResponse::unsafe_arena_release_env() {
2830  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopResponse.env)
2831  _has_bits_[0] &= ~0x00000008u;
2832  ::netsim::bellhop::protobuf::Environment* temp = env_;
2833  env_ = nullptr;
2834  return temp;
2835 }
2836 inline ::netsim::bellhop::protobuf::Environment* iBellhopResponse::_internal_mutable_env() {
2837  _has_bits_[0] |= 0x00000008u;
2838  if (env_ == nullptr) {
2839  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment>(GetArena());
2840  env_ = p;
2841  }
2842  return env_;
2843 }
2844 inline ::netsim::bellhop::protobuf::Environment* iBellhopResponse::mutable_env() {
2845  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.env)
2846  return _internal_mutable_env();
2847 }
2848 inline void iBellhopResponse::set_allocated_env(::netsim::bellhop::protobuf::Environment* env) {
2849  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2850  if (message_arena == nullptr) {
2851  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(env_);
2852  }
2853  if (env) {
2854  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2855  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(env)->GetArena();
2856  if (message_arena != submessage_arena) {
2857  env = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2858  message_arena, env, submessage_arena);
2859  }
2860  _has_bits_[0] |= 0x00000008u;
2861  } else {
2862  _has_bits_[0] &= ~0x00000008u;
2863  }
2864  env_ = env;
2865  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopResponse.env)
2866 }
2867 
2868 // optional string output_file = 4 [(.goby.field) = {
2869 inline bool iBellhopResponse::_internal_has_output_file() const {
2870  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2871  return value;
2872 }
2873 inline bool iBellhopResponse::has_output_file() const {
2874  return _internal_has_output_file();
2875 }
2876 inline void iBellhopResponse::clear_output_file() {
2877  output_file_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2878  _has_bits_[0] &= ~0x00000002u;
2879 }
2880 inline const std::string& iBellhopResponse::output_file() const {
2881  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.output_file)
2882  return _internal_output_file();
2883 }
2884 inline void iBellhopResponse::set_output_file(const std::string& value) {
2885  _internal_set_output_file(value);
2886  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.output_file)
2887 }
2888 inline std::string* iBellhopResponse::mutable_output_file() {
2889  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.output_file)
2890  return _internal_mutable_output_file();
2891 }
2892 inline const std::string& iBellhopResponse::_internal_output_file() const {
2893  return output_file_.Get();
2894 }
2895 inline void iBellhopResponse::_internal_set_output_file(const std::string& value) {
2896  _has_bits_[0] |= 0x00000002u;
2897  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2898 }
2899 inline void iBellhopResponse::set_output_file(std::string&& value) {
2900  _has_bits_[0] |= 0x00000002u;
2901  output_file_.Set(
2902  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2903  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopResponse.output_file)
2904 }
2905 inline void iBellhopResponse::set_output_file(const char* value) {
2906  GOOGLE_DCHECK(value != nullptr);
2907  _has_bits_[0] |= 0x00000002u;
2908  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2909  GetArena());
2910  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopResponse.output_file)
2911 }
2912 inline void iBellhopResponse::set_output_file(const char* value,
2913  size_t size) {
2914  _has_bits_[0] |= 0x00000002u;
2915  output_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2916  reinterpret_cast<const char*>(value), size), GetArena());
2917  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopResponse.output_file)
2918 }
2919 inline std::string* iBellhopResponse::_internal_mutable_output_file() {
2920  _has_bits_[0] |= 0x00000002u;
2921  return output_file_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2922 }
2923 inline std::string* iBellhopResponse::release_output_file() {
2924  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopResponse.output_file)
2925  if (!_internal_has_output_file()) {
2926  return nullptr;
2927  }
2928  _has_bits_[0] &= ~0x00000002u;
2929  return output_file_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2930 }
2931 inline void iBellhopResponse::set_allocated_output_file(std::string* output_file) {
2932  if (output_file != nullptr) {
2933  _has_bits_[0] |= 0x00000002u;
2934  } else {
2935  _has_bits_[0] &= ~0x00000002u;
2936  }
2937  output_file_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), output_file,
2938  GetArena());
2939  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopResponse.output_file)
2940 }
2941 inline std::string* iBellhopResponse::unsafe_arena_release_output_file() {
2942  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopResponse.output_file)
2943  GOOGLE_DCHECK(GetArena() != nullptr);
2944  _has_bits_[0] &= ~0x00000002u;
2945  return output_file_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2946  GetArena());
2947 }
2948 inline void iBellhopResponse::unsafe_arena_set_allocated_output_file(
2949  std::string* output_file) {
2950  GOOGLE_DCHECK(GetArena() != nullptr);
2951  if (output_file != nullptr) {
2952  _has_bits_[0] |= 0x00000002u;
2953  } else {
2954  _has_bits_[0] &= ~0x00000002u;
2955  }
2956  output_file_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2957  output_file, GetArena());
2958  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopResponse.output_file)
2959 }
2960 
2961 // optional .netsim.protobuf.iBellhopResponse.TLAveragedInRange avg_tl = 5 [(.goby.field) = {
2962 inline bool iBellhopResponse::_internal_has_avg_tl() const {
2963  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2964  PROTOBUF_ASSUME(!value || avg_tl_ != nullptr);
2965  return value;
2966 }
2967 inline bool iBellhopResponse::has_avg_tl() const {
2968  return _internal_has_avg_tl();
2969 }
2970 inline void iBellhopResponse::clear_avg_tl() {
2971  if (avg_tl_ != nullptr) avg_tl_->Clear();
2972  _has_bits_[0] &= ~0x00000010u;
2973 }
2974 inline const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange& iBellhopResponse::_internal_avg_tl() const {
2975  const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* p = avg_tl_;
2976  return p != nullptr ? *p : *reinterpret_cast<const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange*>(
2978 }
2979 inline const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange& iBellhopResponse::avg_tl() const {
2980  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.avg_tl)
2981  return _internal_avg_tl();
2982 }
2983 inline void iBellhopResponse::unsafe_arena_set_allocated_avg_tl(
2984  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* avg_tl) {
2985  if (GetArena() == nullptr) {
2986  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(avg_tl_);
2987  }
2988  avg_tl_ = avg_tl;
2989  if (avg_tl) {
2990  _has_bits_[0] |= 0x00000010u;
2991  } else {
2992  _has_bits_[0] &= ~0x00000010u;
2993  }
2994  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopResponse.avg_tl)
2995 }
2996 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* iBellhopResponse::release_avg_tl() {
2997  auto temp = unsafe_arena_release_avg_tl();
2998  if (GetArena() != nullptr) {
2999  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3000  }
3001  return temp;
3002 }
3003 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* iBellhopResponse::unsafe_arena_release_avg_tl() {
3004  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopResponse.avg_tl)
3005  _has_bits_[0] &= ~0x00000010u;
3006  ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* temp = avg_tl_;
3007  avg_tl_ = nullptr;
3008  return temp;
3009 }
3010 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* iBellhopResponse::_internal_mutable_avg_tl() {
3011  _has_bits_[0] |= 0x00000010u;
3012  if (avg_tl_ == nullptr) {
3013  auto* p = CreateMaybeMessage<::netsim::protobuf::iBellhopResponse_TLAveragedInRange>(GetArena());
3014  avg_tl_ = p;
3015  }
3016  return avg_tl_;
3017 }
3018 inline ::netsim::protobuf::iBellhopResponse_TLAveragedInRange* iBellhopResponse::mutable_avg_tl() {
3019  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.avg_tl)
3020  return _internal_mutable_avg_tl();
3021 }
3022 inline void iBellhopResponse::set_allocated_avg_tl(::netsim::protobuf::iBellhopResponse_TLAveragedInRange* avg_tl) {
3023  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3024  if (message_arena == nullptr) {
3025  delete avg_tl_;
3026  }
3027  if (avg_tl) {
3028  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3029  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(avg_tl);
3030  if (message_arena != submessage_arena) {
3031  avg_tl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3032  message_arena, avg_tl, submessage_arena);
3033  }
3034  _has_bits_[0] |= 0x00000010u;
3035  } else {
3036  _has_bits_[0] &= ~0x00000010u;
3037  }
3038  avg_tl_ = avg_tl;
3039  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopResponse.avg_tl)
3040 }
3041 
3042 // optional bytes serialized_tl_matrix = 10 [(.goby.field) = {
3043 inline bool iBellhopResponse::_internal_has_serialized_tl_matrix() const {
3044  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3045  return value;
3046 }
3047 inline bool iBellhopResponse::has_serialized_tl_matrix() const {
3048  return _internal_has_serialized_tl_matrix();
3049 }
3050 inline void iBellhopResponse::clear_serialized_tl_matrix() {
3051  serialized_tl_matrix_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3052  _has_bits_[0] &= ~0x00000004u;
3053 }
3054 inline const std::string& iBellhopResponse::serialized_tl_matrix() const {
3055  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3056  return _internal_serialized_tl_matrix();
3057 }
3058 inline void iBellhopResponse::set_serialized_tl_matrix(const std::string& value) {
3059  _internal_set_serialized_tl_matrix(value);
3060  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3061 }
3062 inline std::string* iBellhopResponse::mutable_serialized_tl_matrix() {
3063  // @@protoc_insertion_point(field_mutable:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3064  return _internal_mutable_serialized_tl_matrix();
3065 }
3066 inline const std::string& iBellhopResponse::_internal_serialized_tl_matrix() const {
3067  return serialized_tl_matrix_.Get();
3068 }
3069 inline void iBellhopResponse::_internal_set_serialized_tl_matrix(const std::string& value) {
3070  _has_bits_[0] |= 0x00000004u;
3071  serialized_tl_matrix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3072 }
3073 inline void iBellhopResponse::set_serialized_tl_matrix(std::string&& value) {
3074  _has_bits_[0] |= 0x00000004u;
3075  serialized_tl_matrix_.Set(
3076  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3077  // @@protoc_insertion_point(field_set_rvalue:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3078 }
3079 inline void iBellhopResponse::set_serialized_tl_matrix(const char* value) {
3080  GOOGLE_DCHECK(value != nullptr);
3081  _has_bits_[0] |= 0x00000004u;
3082  serialized_tl_matrix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3083  GetArena());
3084  // @@protoc_insertion_point(field_set_char:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3085 }
3086 inline void iBellhopResponse::set_serialized_tl_matrix(const void* value,
3087  size_t size) {
3088  _has_bits_[0] |= 0x00000004u;
3089  serialized_tl_matrix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3090  reinterpret_cast<const char*>(value), size), GetArena());
3091  // @@protoc_insertion_point(field_set_pointer:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3092 }
3093 inline std::string* iBellhopResponse::_internal_mutable_serialized_tl_matrix() {
3094  _has_bits_[0] |= 0x00000004u;
3095  return serialized_tl_matrix_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3096 }
3097 inline std::string* iBellhopResponse::release_serialized_tl_matrix() {
3098  // @@protoc_insertion_point(field_release:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3099  if (!_internal_has_serialized_tl_matrix()) {
3100  return nullptr;
3101  }
3102  _has_bits_[0] &= ~0x00000004u;
3103  return serialized_tl_matrix_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3104 }
3105 inline void iBellhopResponse::set_allocated_serialized_tl_matrix(std::string* serialized_tl_matrix) {
3106  if (serialized_tl_matrix != nullptr) {
3107  _has_bits_[0] |= 0x00000004u;
3108  } else {
3109  _has_bits_[0] &= ~0x00000004u;
3110  }
3111  serialized_tl_matrix_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), serialized_tl_matrix,
3112  GetArena());
3113  // @@protoc_insertion_point(field_set_allocated:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3114 }
3115 inline std::string* iBellhopResponse::unsafe_arena_release_serialized_tl_matrix() {
3116  // @@protoc_insertion_point(field_unsafe_arena_release:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3117  GOOGLE_DCHECK(GetArena() != nullptr);
3118  _has_bits_[0] &= ~0x00000004u;
3119  return serialized_tl_matrix_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3120  GetArena());
3121 }
3122 inline void iBellhopResponse::unsafe_arena_set_allocated_serialized_tl_matrix(
3123  std::string* serialized_tl_matrix) {
3124  GOOGLE_DCHECK(GetArena() != nullptr);
3125  if (serialized_tl_matrix != nullptr) {
3126  _has_bits_[0] |= 0x00000004u;
3127  } else {
3128  _has_bits_[0] &= ~0x00000004u;
3129  }
3130  serialized_tl_matrix_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3131  serialized_tl_matrix, GetArena());
3132  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:netsim.protobuf.iBellhopResponse.serialized_tl_matrix)
3133 }
3134 
3135 // optional int32 request_number = 6 [(.goby.field) = {
3136 inline bool iBellhopResponse::_internal_has_request_number() const {
3137  bool value = (_has_bits_[0] & 0x00000040u) != 0;
3138  return value;
3139 }
3140 inline bool iBellhopResponse::has_request_number() const {
3141  return _internal_has_request_number();
3142 }
3143 inline void iBellhopResponse::clear_request_number() {
3144  request_number_ = 0;
3145  _has_bits_[0] &= ~0x00000040u;
3146 }
3147 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopResponse::_internal_request_number() const {
3148  return request_number_;
3149 }
3150 inline ::PROTOBUF_NAMESPACE_ID::int32 iBellhopResponse::request_number() const {
3151  // @@protoc_insertion_point(field_get:netsim.protobuf.iBellhopResponse.request_number)
3152  return _internal_request_number();
3153 }
3154 inline void iBellhopResponse::_internal_set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
3155  _has_bits_[0] |= 0x00000040u;
3156  request_number_ = value;
3157 }
3158 inline void iBellhopResponse::set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
3159  _internal_set_request_number(value);
3160  // @@protoc_insertion_point(field_set:netsim.protobuf.iBellhopResponse.request_number)
3161 }
3162 
3163 // -------------------------------------------------------------------
3164 
3165 // SVPInfoRequest
3166 
3167 // repeated double depth = 1;
3168 inline int SVPInfoRequest::_internal_depth_size() const {
3169  return depth_.size();
3170 }
3171 inline int SVPInfoRequest::depth_size() const {
3172  return _internal_depth_size();
3173 }
3174 inline void SVPInfoRequest::clear_depth() {
3175  depth_.Clear();
3176 }
3177 inline double SVPInfoRequest::_internal_depth(int index) const {
3178  return depth_.Get(index);
3179 }
3180 inline double SVPInfoRequest::depth(int index) const {
3181  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoRequest.depth)
3182  return _internal_depth(index);
3183 }
3184 inline void SVPInfoRequest::set_depth(int index, double value) {
3185  depth_.Set(index, value);
3186  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoRequest.depth)
3187 }
3188 inline void SVPInfoRequest::_internal_add_depth(double value) {
3189  depth_.Add(value);
3190 }
3191 inline void SVPInfoRequest::add_depth(double value) {
3192  _internal_add_depth(value);
3193  // @@protoc_insertion_point(field_add:netsim.protobuf.SVPInfoRequest.depth)
3194 }
3195 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3196 SVPInfoRequest::_internal_depth() const {
3197  return depth_;
3198 }
3199 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3200 SVPInfoRequest::depth() const {
3201  // @@protoc_insertion_point(field_list:netsim.protobuf.SVPInfoRequest.depth)
3202  return _internal_depth();
3203 }
3204 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3205 SVPInfoRequest::_internal_mutable_depth() {
3206  return &depth_;
3207 }
3208 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3209 SVPInfoRequest::mutable_depth() {
3210  // @@protoc_insertion_point(field_mutable_list:netsim.protobuf.SVPInfoRequest.depth)
3211  return _internal_mutable_depth();
3212 }
3213 
3214 // -------------------------------------------------------------------
3215 
3216 // SVPInfoResponse_SVPSample
3217 
3218 // required double depth = 1;
3219 inline bool SVPInfoResponse_SVPSample::_internal_has_depth() const {
3220  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3221  return value;
3222 }
3223 inline bool SVPInfoResponse_SVPSample::has_depth() const {
3224  return _internal_has_depth();
3225 }
3226 inline void SVPInfoResponse_SVPSample::clear_depth() {
3227  depth_ = 0;
3228  _has_bits_[0] &= ~0x00000001u;
3229 }
3230 inline double SVPInfoResponse_SVPSample::_internal_depth() const {
3231  return depth_;
3232 }
3233 inline double SVPInfoResponse_SVPSample::depth() const {
3234  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.SVPSample.depth)
3235  return _internal_depth();
3236 }
3237 inline void SVPInfoResponse_SVPSample::_internal_set_depth(double value) {
3238  _has_bits_[0] |= 0x00000001u;
3239  depth_ = value;
3240 }
3241 inline void SVPInfoResponse_SVPSample::set_depth(double value) {
3242  _internal_set_depth(value);
3243  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoResponse.SVPSample.depth)
3244 }
3245 
3246 // required double sound_speed = 2;
3247 inline bool SVPInfoResponse_SVPSample::_internal_has_sound_speed() const {
3248  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3249  return value;
3250 }
3251 inline bool SVPInfoResponse_SVPSample::has_sound_speed() const {
3252  return _internal_has_sound_speed();
3253 }
3254 inline void SVPInfoResponse_SVPSample::clear_sound_speed() {
3255  sound_speed_ = 0;
3256  _has_bits_[0] &= ~0x00000002u;
3257 }
3258 inline double SVPInfoResponse_SVPSample::_internal_sound_speed() const {
3259  return sound_speed_;
3260 }
3261 inline double SVPInfoResponse_SVPSample::sound_speed() const {
3262  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.SVPSample.sound_speed)
3263  return _internal_sound_speed();
3264 }
3265 inline void SVPInfoResponse_SVPSample::_internal_set_sound_speed(double value) {
3266  _has_bits_[0] |= 0x00000002u;
3267  sound_speed_ = value;
3268 }
3269 inline void SVPInfoResponse_SVPSample::set_sound_speed(double value) {
3270  _internal_set_sound_speed(value);
3271  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoResponse.SVPSample.sound_speed)
3272 }
3273 
3274 // -------------------------------------------------------------------
3275 
3276 // SVPInfoResponse
3277 
3278 // repeated .netsim.protobuf.SVPInfoResponse.SVPSample svp_sample = 1;
3279 inline int SVPInfoResponse::_internal_svp_sample_size() const {
3280  return svp_sample_.size();
3281 }
3282 inline int SVPInfoResponse::svp_sample_size() const {
3283  return _internal_svp_sample_size();
3284 }
3285 inline void SVPInfoResponse::clear_svp_sample() {
3286  svp_sample_.Clear();
3287 }
3288 inline ::netsim::protobuf::SVPInfoResponse_SVPSample* SVPInfoResponse::mutable_svp_sample(int index) {
3289  // @@protoc_insertion_point(field_mutable:netsim.protobuf.SVPInfoResponse.svp_sample)
3290  return svp_sample_.Mutable(index);
3291 }
3292 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample >*
3293 SVPInfoResponse::mutable_svp_sample() {
3294  // @@protoc_insertion_point(field_mutable_list:netsim.protobuf.SVPInfoResponse.svp_sample)
3295  return &svp_sample_;
3296 }
3297 inline const ::netsim::protobuf::SVPInfoResponse_SVPSample& SVPInfoResponse::_internal_svp_sample(int index) const {
3298  return svp_sample_.Get(index);
3299 }
3300 inline const ::netsim::protobuf::SVPInfoResponse_SVPSample& SVPInfoResponse::svp_sample(int index) const {
3301  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.svp_sample)
3302  return _internal_svp_sample(index);
3303 }
3304 inline ::netsim::protobuf::SVPInfoResponse_SVPSample* SVPInfoResponse::_internal_add_svp_sample() {
3305  return svp_sample_.Add();
3306 }
3307 inline ::netsim::protobuf::SVPInfoResponse_SVPSample* SVPInfoResponse::add_svp_sample() {
3308  // @@protoc_insertion_point(field_add:netsim.protobuf.SVPInfoResponse.svp_sample)
3309  return _internal_add_svp_sample();
3310 }
3311 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample >&
3312 SVPInfoResponse::svp_sample() const {
3313  // @@protoc_insertion_point(field_list:netsim.protobuf.SVPInfoResponse.svp_sample)
3314  return svp_sample_;
3315 }
3316 
3317 // required double surface_sound_speed = 2;
3318 inline bool SVPInfoResponse::_internal_has_surface_sound_speed() const {
3319  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3320  return value;
3321 }
3322 inline bool SVPInfoResponse::has_surface_sound_speed() const {
3323  return _internal_has_surface_sound_speed();
3324 }
3325 inline void SVPInfoResponse::clear_surface_sound_speed() {
3326  surface_sound_speed_ = 0;
3327  _has_bits_[0] &= ~0x00000001u;
3328 }
3329 inline double SVPInfoResponse::_internal_surface_sound_speed() const {
3330  return surface_sound_speed_;
3331 }
3332 inline double SVPInfoResponse::surface_sound_speed() const {
3333  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.surface_sound_speed)
3334  return _internal_surface_sound_speed();
3335 }
3336 inline void SVPInfoResponse::_internal_set_surface_sound_speed(double value) {
3337  _has_bits_[0] |= 0x00000001u;
3338  surface_sound_speed_ = value;
3339 }
3340 inline void SVPInfoResponse::set_surface_sound_speed(double value) {
3341  _internal_set_surface_sound_speed(value);
3342  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoResponse.surface_sound_speed)
3343 }
3344 
3345 // optional double water_depth = 3;
3346 inline bool SVPInfoResponse::_internal_has_water_depth() const {
3347  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3348  return value;
3349 }
3350 inline bool SVPInfoResponse::has_water_depth() const {
3351  return _internal_has_water_depth();
3352 }
3353 inline void SVPInfoResponse::clear_water_depth() {
3354  water_depth_ = 0;
3355  _has_bits_[0] &= ~0x00000002u;
3356 }
3357 inline double SVPInfoResponse::_internal_water_depth() const {
3358  return water_depth_;
3359 }
3360 inline double SVPInfoResponse::water_depth() const {
3361  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.water_depth)
3362  return _internal_water_depth();
3363 }
3364 inline void SVPInfoResponse::_internal_set_water_depth(double value) {
3365  _has_bits_[0] |= 0x00000002u;
3366  water_depth_ = value;
3367 }
3368 inline void SVPInfoResponse::set_water_depth(double value) {
3369  _internal_set_water_depth(value);
3370  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoResponse.water_depth)
3371 }
3372 
3373 // optional double bottom_sound_speed = 4;
3374 inline bool SVPInfoResponse::_internal_has_bottom_sound_speed() const {
3375  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3376  return value;
3377 }
3378 inline bool SVPInfoResponse::has_bottom_sound_speed() const {
3379  return _internal_has_bottom_sound_speed();
3380 }
3381 inline void SVPInfoResponse::clear_bottom_sound_speed() {
3382  bottom_sound_speed_ = 0;
3383  _has_bits_[0] &= ~0x00000004u;
3384 }
3385 inline double SVPInfoResponse::_internal_bottom_sound_speed() const {
3386  return bottom_sound_speed_;
3387 }
3388 inline double SVPInfoResponse::bottom_sound_speed() const {
3389  // @@protoc_insertion_point(field_get:netsim.protobuf.SVPInfoResponse.bottom_sound_speed)
3390  return _internal_bottom_sound_speed();
3391 }
3392 inline void SVPInfoResponse::_internal_set_bottom_sound_speed(double value) {
3393  _has_bits_[0] |= 0x00000004u;
3394  bottom_sound_speed_ = value;
3395 }
3396 inline void SVPInfoResponse::set_bottom_sound_speed(double value) {
3397  _internal_set_bottom_sound_speed(value);
3398  // @@protoc_insertion_point(field_set:netsim.protobuf.SVPInfoResponse.bottom_sound_speed)
3399 }
3400 
3401 #ifdef __GNUC__
3402  #pragma GCC diagnostic pop
3403 #endif // __GNUC__
3404 // -------------------------------------------------------------------
3405 
3406 // -------------------------------------------------------------------
3407 
3408 // -------------------------------------------------------------------
3409 
3410 // -------------------------------------------------------------------
3411 
3412 // -------------------------------------------------------------------
3413 
3414 // -------------------------------------------------------------------
3415 
3416 // -------------------------------------------------------------------
3417 
3418 
3419 // @@protoc_insertion_point(namespace_scope)
3420 
3421 } // namespace protobuf
3422 } // namespace netsim
3423 
3424 PROTOBUF_NAMESPACE_OPEN
3425 
3426 template <> struct is_proto_enum< ::netsim::protobuf::iBellhopRequest_WaterColumnAction> : ::std::true_type {};
3427 template <>
3428 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::protobuf::iBellhopRequest_WaterColumnAction>() {
3430 }
3431 
3432 PROTOBUF_NAMESPACE_CLOSE
3433 
3434 // @@protoc_insertion_point(global_scope)
3435 
3436 #include <google/protobuf/port_undef.inc>
3437 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto
friend void swap(iBellhopRequest &a, iBellhopRequest &b)
iBellhopRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
iBellhopResponse * New() const final
void CopyFrom(const SVPInfoResponse_SVPSample &from)
SVPInfoResponse_SVPSample(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_depth(int index, double value)
iBellhopResponse_TLAveragedInRange(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SVPInfoResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const iBellhopResponse &from)
void CopyFrom(const iBellhopResponse_TLAveragedInRange_TLSample &from)
void MergeFrom(const iBellhopResponse_TLAveragedInRange &from)
::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample * mutable_sample(int index)
std::string * mutable_moos_var_request()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
iBellhopConfig & operator=(iBellhopConfig &&from) noexcept
iBellhopConfig & operator=(const iBellhopConfig &from)
iBellhopResponse_TLAveragedInRange * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(SVPInfoResponse_SVPSample &a, SVPInfoResponse_SVPSample &b)
::netsim::protobuf::SVPInfoResponse_SVPSample * add_svp_sample()
iBellhopResponse(const iBellhopResponse &from)
void MergeFrom(const iBellhopResponse &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const SVPInfoResponse &from)
virtual ~iBellhopResponse_TLAveragedInRange_TLSample()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * WaterColumnAction_descriptor()
const ::netsim::bellhop::protobuf::Environment & env() const
void set_allocated_env(::netsim::bellhop::protobuf::Environment *env)
static const iBellhopConfig & default_instance()
SVPInfoResponse(const SVPInfoResponse &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
iBellhopResponse_TLAveragedInRange TLAveragedInRange
iBellhopResponse_TLAveragedInRange_TLSample & operator=(iBellhopResponse_TLAveragedInRange_TLSample &&from) noexcept
void Swap(iBellhopResponse_TLAveragedInRange *other)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void Swap(iBellhopResponse *other)
::netsim::protobuf::iBellhopRequest_WaterColumnAction water_column_action() const
void Swap(iBellhopResponse_TLAveragedInRange_TLSample *other)
static bool WaterColumnAction_IsValid(int value)
iBellhopRequest(const iBellhopRequest &from)
void MergeFrom(const SVPInfoRequest &from)
static bool WaterColumnAction_Parse(const std::string &name, WaterColumnAction *value)
void set_surface_sound_speed(double value)
SVPInfoResponse_SVPSample(SVPInfoResponse_SVPSample &&from) noexcept
iBellhopResponse_TLAveragedInRange_TLSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(iBellhopResponse_TLAveragedInRange_TLSample *other)
::netsim::protobuf::SVPInfoResponse_SVPSample * mutable_svp_sample(int index)
void unsafe_arena_set_allocated_env(::netsim::bellhop::protobuf::Environment *env)
SVPInfoRequest * New() const final
iBellhopResponse_TLAveragedInRange_TLSample(iBellhopResponse_TLAveragedInRange_TLSample &&from) noexcept
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample > & svp_sample() const
static const SVPInfoRequest & default_instance()
static const iBellhopResponse * internal_default_instance()
void set_requestor(std::string &&value)
const ::netsim::protobuf::SVPInfoResponse_SVPSample & svp_sample(int index) const
::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample * add_sample()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample > * mutable_sample()
void set_moos_var_request(const std::string &value)
void UnsafeArenaSwap(iBellhopRequest *other)
iBellhopResponse_TLAveragedInRange(iBellhopResponse_TLAveragedInRange &&from) noexcept
static const iBellhopResponse_TLAveragedInRange * internal_default_instance()
SVPInfoResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(iBellhopResponse_TLAveragedInRange *other)
const ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample & sample(int index) const
friend void swap(SVPInfoRequest &a, SVPInfoRequest &b)
void set_requestor(const char *value, size_t size)
iBellhopResponse_TLAveragedInRange_TLSample(const iBellhopResponse_TLAveragedInRange_TLSample &from)
void set_requestor(const std::string &value)
void UnsafeArenaSwap(SVPInfoRequest *other)
iBellhopResponse_TLAveragedInRange_TLSample * New() const final
const std::string & moos_var_request() const
iBellhopResponse_TLAveragedInRange(const iBellhopResponse_TLAveragedInRange &from)
iBellhopRequest(iBellhopRequest &&from) noexcept
SVPInfoResponse_SVPSample * New() const final
iBellhopResponse_TLAveragedInRange_TLSample & operator=(const iBellhopResponse_TLAveragedInRange_TLSample &from)
void set_allocated_requestor(std::string *requestor)
friend void swap(SVPInfoResponse &a, SVPInfoResponse &b)
friend void swap(iBellhopConfig &a, iBellhopConfig &b)
SVPInfoRequest & operator=(SVPInfoRequest &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 request_number() const
static const iBellhopRequest & default_instance()
void set_water_depth(double value)
void MergeFrom(const iBellhopConfig &from)
static const iBellhopResponse_TLAveragedInRange_TLSample & default_instance()
iBellhopResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const iBellhopRequest &from)
SVPInfoResponse(SVPInfoResponse &&from) noexcept
std::string * release_moos_var_request()
iBellhopConfig * New() const final
double depth(int index) const
const std::string & requestor() const
iBellhopResponse_TLAveragedInRange * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_depth()
iBellhopConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const iBellhopConfig * internal_default_instance()
static const iBellhopResponse_TLAveragedInRange_TLSample * internal_default_instance()
SVPInfoResponse & operator=(SVPInfoResponse &&from) noexcept
::netsim::bellhop::protobuf::Environment * mutable_env()
void Swap(iBellhopRequest *other)
SVPInfoResponse_SVPSample & operator=(SVPInfoResponse_SVPSample &&from) noexcept
SVPInfoResponse & operator=(const SVPInfoResponse &from)
static const SVPInfoResponse_SVPSample * internal_default_instance()
void UnsafeArenaSwap(iBellhopResponse *other)
iBellhopResponse_TLAveragedInRange_TLSample(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(SVPInfoResponse *other)
SVPInfoResponse_SVPSample & operator=(const SVPInfoResponse_SVPSample &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const SVPInfoResponse * internal_default_instance()
iBellhopResponse_TLAveragedInRange & operator=(const iBellhopResponse_TLAveragedInRange &from)
iBellhopResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
SVPInfoRequest(const SVPInfoRequest &from)
void Swap(SVPInfoResponse *other)
static const iBellhopResponse_TLAveragedInRange & default_instance()
SVPInfoRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
iBellhopRequest * New() const final
::netsim::bellhop::protobuf::Environment * release_env()
void MergeFrom(const SVPInfoResponse_SVPSample &from)
iBellhopRequest & operator=(iBellhopRequest &&from) noexcept
iBellhopResponse & operator=(const iBellhopResponse &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::SVPInfoResponse_SVPSample > * mutable_svp_sample()
void set_sound_speed(double value)
void CopyFrom(const iBellhopRequest &from)
friend void swap(iBellhopResponse_TLAveragedInRange_TLSample &a, iBellhopResponse_TLAveragedInRange_TLSample &b)
iBellhopConfig(const iBellhopConfig &from)
friend void swap(iBellhopResponse &a, iBellhopResponse &b)
static const SVPInfoResponse_SVPSample & default_instance()
static const std::string & WaterColumnAction_Name(T enum_t_value)
iBellhopConfig(iBellhopConfig &&from) noexcept
void set_moos_var_request(const char *value, size_t size)
void CopyFrom(const SVPInfoRequest &from)
static const iBellhopRequest * internal_default_instance()
iBellhopResponse & operator=(iBellhopResponse &&from) noexcept
iBellhopRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(iBellhopResponse_TLAveragedInRange &a, iBellhopResponse_TLAveragedInRange &b)
void set_moos_var_request(const char *value)
void set_bottom_sound_speed(double value)
void UnsafeArenaSwap(iBellhopConfig *other)
::netsim::bellhop::protobuf::Environment * unsafe_arena_release_env()
iBellhopResponse_TLAveragedInRange_TLSample TLSample
SVPInfoRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
SVPInfoRequest(SVPInfoRequest &&from) noexcept
void Swap(iBellhopConfig *other)
iBellhopRequest & operator=(const iBellhopRequest &from)
iBellhopRequest_WaterColumnAction WaterColumnAction
void UnsafeArenaSwap(SVPInfoResponse_SVPSample *other)
static const iBellhopResponse & default_instance()
static const SVPInfoRequest * internal_default_instance()
void set_moos_var_request(std::string &&value)
void set_requestor(const char *value)
void CopyFrom(const iBellhopResponse_TLAveragedInRange &from)
iBellhopConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_moos_var_request(std::string *moos_var_request)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::netsim::protobuf::iBellhopResponse_TLAveragedInRange_TLSample > & sample() const
SVPInfoResponse * New() const final
SVPInfoResponse_SVPSample(const SVPInfoResponse_SVPSample &from)
void Swap(SVPInfoResponse_SVPSample *other)
SVPInfoRequest & operator=(const SVPInfoRequest &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & depth() const
void Swap(SVPInfoRequest *other)
void set_request_number(::PROTOBUF_NAMESPACE_ID::int32 value)
SVPInfoResponse_SVPSample SVPSample
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
SVPInfoResponse_SVPSample * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const SVPInfoResponse &from)
void MergeFrom(const iBellhopResponse_TLAveragedInRange_TLSample &from)
void set_water_column_action(::netsim::protobuf::iBellhopRequest_WaterColumnAction value)
void CopyFrom(const iBellhopConfig &from)
static const SVPInfoResponse & default_instance()
iBellhopResponse(iBellhopResponse &&from) noexcept
iBellhopResponse_TLAveragedInRange & operator=(iBellhopResponse_TLAveragedInRange &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_netsim_2facousticstoolbox_2fiBellhop_5fmessages_2eproto
EnvironmentDefaultTypeInternal _Environment_default_instance_
iBellhopResponse_TLAveragedInRangeDefaultTypeInternal _iBellhopResponse_TLAveragedInRange_default_instance_
const std::string & iBellhopRequest_WaterColumnAction_Name(T enum_t_value)
SVPInfoResponseDefaultTypeInternal _SVPInfoResponse_default_instance_
constexpr iBellhopRequest_WaterColumnAction iBellhopRequest_WaterColumnAction_WaterColumnAction_MIN
bool iBellhopRequest_WaterColumnAction_Parse(const std::string &name, iBellhopRequest_WaterColumnAction *value)
constexpr iBellhopRequest_WaterColumnAction iBellhopRequest_WaterColumnAction_WaterColumnAction_MAX
bool iBellhopRequest_WaterColumnAction_IsValid(int value)
@ iBellhopRequest_WaterColumnAction_MERGE_WATER_COLUMNS
@ iBellhopRequest_WaterColumnAction_MERGE_SAMPLES
constexpr int iBellhopRequest_WaterColumnAction_WaterColumnAction_ARRAYSIZE
SVPInfoResponse_SVPSampleDefaultTypeInternal _SVPInfoResponse_SVPSample_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * iBellhopRequest_WaterColumnAction_descriptor()
iBellhopConfigDefaultTypeInternal _iBellhopConfig_default_instance_
SVPInfoRequestDefaultTypeInternal _SVPInfoRequest_default_instance_
iBellhopRequestDefaultTypeInternal _iBellhopRequest_default_instance_
iBellhopResponse_TLAveragedInRange_TLSampleDefaultTypeInternal _iBellhopResponse_TLAveragedInRange_TLSample_default_instance_
iBellhopResponseDefaultTypeInternal _iBellhopResponse_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)