NETSIM  1.0.1
Hardware-in-the-loopacousticnetworksimulator
environment.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: netsim/acousticstoolbox/environment.proto
3 
4 #ifndef PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fenvironment_2eproto
5 #define PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fenvironment_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < GOOGLE_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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "goby/protobuf/option_extensions.pb.h"
35 #include <boost/units/quantity.hpp>
36 #include <boost/units/absolute.hpp>
37 #include <boost/units/dimensionless_type.hpp>
38 #include <boost/units/make_scaled_unit.hpp>
39 // @@protoc_insertion_point(includes)
40 #define PROTOBUF_INTERNAL_EXPORT_protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto
41 
43 // Internal implementation detail -- do not use these members.
44 struct TableStruct {
45  static const ::google::protobuf::internal::ParseTableField entries[];
46  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
47  static const ::google::protobuf::internal::ParseTable schema[15];
48  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
49  static const ::google::protobuf::internal::SerializationTable serialization_table[];
50  static const ::google::protobuf::uint32 offsets[];
51 };
52 void AddDescriptors();
53 } // namespace protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto
54 namespace netsim {
55 namespace bellhop {
56 namespace protobuf {
57 class Environment;
58 class EnvironmentDefaultTypeInternal;
59 extern EnvironmentDefaultTypeInternal _Environment_default_instance_;
61 class Environment_AdaptiveInfoDefaultTypeInternal;
62 extern Environment_AdaptiveInfoDefaultTypeInternal _Environment_AdaptiveInfo_default_instance_;
63 class Environment_Beams;
64 class Environment_BeamsDefaultTypeInternal;
65 extern Environment_BeamsDefaultTypeInternal _Environment_Beams_default_instance_;
66 class Environment_Bottom;
67 class Environment_BottomDefaultTypeInternal;
68 extern Environment_BottomDefaultTypeInternal _Environment_Bottom_default_instance_;
69 class Environment_Medium;
70 class Environment_MediumDefaultTypeInternal;
71 extern Environment_MediumDefaultTypeInternal _Environment_Medium_default_instance_;
73 class Environment_Medium_AttenuationDefaultTypeInternal;
74 extern Environment_Medium_AttenuationDefaultTypeInternal _Environment_Medium_Attenuation_default_instance_;
76 class Environment_Medium_RCSampleDefaultTypeInternal;
77 extern Environment_Medium_RCSampleDefaultTypeInternal _Environment_Medium_RCSample_default_instance_;
78 class Environment_Output;
79 class Environment_OutputDefaultTypeInternal;
80 extern Environment_OutputDefaultTypeInternal _Environment_Output_default_instance_;
82 class Environment_ReceiversDefaultTypeInternal;
83 extern Environment_ReceiversDefaultTypeInternal _Environment_Receivers_default_instance_;
85 class Environment_Receivers_ReceiverPositionDefaultTypeInternal;
86 extern Environment_Receivers_ReceiverPositionDefaultTypeInternal _Environment_Receivers_ReceiverPosition_default_instance_;
88 class Environment_SourcesDefaultTypeInternal;
89 extern Environment_SourcesDefaultTypeInternal _Environment_Sources_default_instance_;
91 class Environment_Sources_SourcePositionDefaultTypeInternal;
92 extern Environment_Sources_SourcePositionDefaultTypeInternal _Environment_Sources_SourcePosition_default_instance_;
94 class Environment_SurfaceDefaultTypeInternal;
95 extern Environment_SurfaceDefaultTypeInternal _Environment_Surface_default_instance_;
97 class Environment_WaterColumnDefaultTypeInternal;
98 extern Environment_WaterColumnDefaultTypeInternal _Environment_WaterColumn_default_instance_;
100 class Environment_WaterColumn_SSPSampleDefaultTypeInternal;
101 extern Environment_WaterColumn_SSPSampleDefaultTypeInternal _Environment_WaterColumn_SSPSample_default_instance_;
102 } // namespace protobuf
103 } // namespace bellhop
104 } // namespace netsim
105 namespace google {
106 namespace protobuf {
107 template<> ::netsim::bellhop::protobuf::Environment* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment>(Arena*);
108 template<> ::netsim::bellhop::protobuf::Environment_AdaptiveInfo* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_AdaptiveInfo>(Arena*);
109 template<> ::netsim::bellhop::protobuf::Environment_Beams* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Beams>(Arena*);
110 template<> ::netsim::bellhop::protobuf::Environment_Bottom* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Bottom>(Arena*);
111 template<> ::netsim::bellhop::protobuf::Environment_Medium* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium>(Arena*);
112 template<> ::netsim::bellhop::protobuf::Environment_Medium_Attenuation* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium_Attenuation>(Arena*);
113 template<> ::netsim::bellhop::protobuf::Environment_Medium_RCSample* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium_RCSample>(Arena*);
114 template<> ::netsim::bellhop::protobuf::Environment_Output* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Output>(Arena*);
115 template<> ::netsim::bellhop::protobuf::Environment_Receivers* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Receivers>(Arena*);
116 template<> ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition>(Arena*);
117 template<> ::netsim::bellhop::protobuf::Environment_Sources* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Sources>(Arena*);
118 template<> ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Sources_SourcePosition>(Arena*);
119 template<> ::netsim::bellhop::protobuf::Environment_Surface* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Surface>(Arena*);
120 template<> ::netsim::bellhop::protobuf::Environment_WaterColumn* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_WaterColumn>(Arena*);
121 template<> ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample* Arena::CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample>(Arena*);
122 } // namespace protobuf
123 } // namespace google
124 namespace netsim {
125 namespace bellhop {
126 namespace protobuf {
127 
135 };
140 
141 const ::google::protobuf::EnumDescriptor* Environment_Output_OutputType_descriptor();
143  return ::google::protobuf::internal::NameOfEnum(
145 }
147  const ::std::string& name, Environment_Output_OutputType* value) {
148  return ::google::protobuf::internal::ParseNamedEnum<Environment_Output_OutputType>(
150 }
158 };
163 
164 const ::google::protobuf::EnumDescriptor* Environment_Medium_Attenuation_Units_descriptor();
166  return ::google::protobuf::internal::NameOfEnum(
168 }
170  const ::std::string& name, Environment_Medium_Attenuation_Units* value) {
171  return ::google::protobuf::internal::ParseNamedEnum<Environment_Medium_Attenuation_Units>(
173 }
179 };
184 
185 const ::google::protobuf::EnumDescriptor* Environment_Medium_MediumType_descriptor();
187  return ::google::protobuf::internal::NameOfEnum(
189 }
191  const ::std::string& name, Environment_Medium_MediumType* value) {
192  return ::google::protobuf::internal::ParseNamedEnum<Environment_Medium_MediumType>(
194 }
199 };
204 
205 const ::google::protobuf::EnumDescriptor* Environment_WaterColumn_SSPInterpolation_descriptor();
207  return ::google::protobuf::internal::NameOfEnum(
209 }
211  const ::std::string& name, Environment_WaterColumn_SSPInterpolation* value) {
212  return ::google::protobuf::internal::ParseNamedEnum<Environment_WaterColumn_SSPInterpolation>(
214 }
220 };
225 
226 const ::google::protobuf::EnumDescriptor* Environment_Beams_ApproximationType_descriptor();
228  return ::google::protobuf::internal::NameOfEnum(
230 }
232  const ::std::string& name, Environment_Beams_ApproximationType* value) {
233  return ::google::protobuf::internal::ParseNamedEnum<Environment_Beams_ApproximationType>(
235 }
236 // ===================================================================
237 
238 class Environment_Output : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Output) */ {
239  public:
241  virtual ~Environment_Output();
242 
244 
246  CopyFrom(from);
247  return *this;
248  }
249  #if LANG_CXX11
250  Environment_Output(Environment_Output&& from) noexcept
251  : Environment_Output() {
252  *this = ::std::move(from);
253  }
254 
255  inline Environment_Output& operator=(Environment_Output&& from) noexcept {
256  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
257  if (this != &from) InternalSwap(&from);
258  } else {
259  CopyFrom(from);
260  }
261  return *this;
262  }
263  #endif
264  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
265  return _internal_metadata_.unknown_fields();
266  }
267  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
268  return _internal_metadata_.mutable_unknown_fields();
269  }
270 
271  static const ::google::protobuf::Descriptor* descriptor();
272  static const Environment_Output& default_instance();
273 
274  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
276  return reinterpret_cast<const Environment_Output*>(
278  }
279  static constexpr int kIndexInFileMessages =
280  0;
281 
282  void Swap(Environment_Output* other);
284  a.Swap(&b);
285  }
286 
287  // implements Message ----------------------------------------------
288 
289  inline Environment_Output* New() const final {
290  return CreateMaybeMessage<Environment_Output>(NULL);
291  }
292 
293  Environment_Output* New(::google::protobuf::Arena* arena) const final {
294  return CreateMaybeMessage<Environment_Output>(arena);
295  }
296  void CopyFrom(const ::google::protobuf::Message& from) final;
297  void MergeFrom(const ::google::protobuf::Message& from) final;
298  void CopyFrom(const Environment_Output& from);
299  void MergeFrom(const Environment_Output& from);
300  void Clear() final;
301  bool IsInitialized() const final;
302 
303  size_t ByteSizeLong() const final;
305  ::google::protobuf::io::CodedInputStream* input) final;
307  ::google::protobuf::io::CodedOutputStream* output) const final;
309  bool deterministic, ::google::protobuf::uint8* target) const final;
310  int GetCachedSize() const final { return _cached_size_.Get(); }
311 
312  private:
313  void SharedCtor();
314  void SharedDtor();
315  void SetCachedSize(int size) const final;
316  void InternalSwap(Environment_Output* other);
317  private:
318  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
319  return NULL;
320  }
321  inline void* MaybeArenaPtr() const {
322  return NULL;
323  }
324  public:
325 
326  ::google::protobuf::Metadata GetMetadata() const final;
327 
328  // nested types ----------------------------------------------------
329 
331  static const OutputType ARRIVAL_TIMES =
333  static const OutputType EIGENRAYS =
335  static const OutputType RAYS =
343  static inline bool OutputType_IsValid(int value) {
345  }
346  static const OutputType OutputType_MIN =
348  static const OutputType OutputType_MAX =
350  static const int OutputType_ARRAYSIZE =
352  static inline const ::google::protobuf::EnumDescriptor*
355  }
356  static inline const ::std::string& OutputType_Name(OutputType value) {
358  }
359  static inline bool OutputType_Parse(const ::std::string& name,
360  OutputType* value) {
361  return Environment_Output_OutputType_Parse(name, value);
362  }
363 
364  // accessors -------------------------------------------------------
365 
366  // optional .netsim.bellhop.protobuf.Environment.Output.OutputType type = 1 [default = INCOHERENT_PRESSURE, (.goby.field) = {
367  bool has_type() const;
368  void clear_type();
369  static const int kTypeFieldNumber = 1;
372 
373  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Output)
374  private:
375  void set_has_type();
376  void clear_has_type();
377 
378  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
379  ::google::protobuf::internal::HasBits<1> _has_bits_;
380  mutable ::google::protobuf::internal::CachedSize _cached_size_;
381  int type_;
382  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
383 };
384 // -------------------------------------------------------------------
385 
386 class Environment_Medium_RCSample : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Medium.RCSample) */ {
387  public:
390 
392 
394  CopyFrom(from);
395  return *this;
396  }
397  #if LANG_CXX11
400  *this = ::std::move(from);
401  }
402 
404  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
405  if (this != &from) InternalSwap(&from);
406  } else {
407  CopyFrom(from);
408  }
409  return *this;
410  }
411  #endif
412  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
413  return _internal_metadata_.unknown_fields();
414  }
415  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
416  return _internal_metadata_.mutable_unknown_fields();
417  }
418 
419  static const ::google::protobuf::Descriptor* descriptor();
421 
422  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
424  return reinterpret_cast<const Environment_Medium_RCSample*>(
426  }
427  static constexpr int kIndexInFileMessages =
428  1;
429 
430  void Swap(Environment_Medium_RCSample* other);
432  a.Swap(&b);
433  }
434 
435  // implements Message ----------------------------------------------
436 
437  inline Environment_Medium_RCSample* New() const final {
438  return CreateMaybeMessage<Environment_Medium_RCSample>(NULL);
439  }
440 
441  Environment_Medium_RCSample* New(::google::protobuf::Arena* arena) const final {
442  return CreateMaybeMessage<Environment_Medium_RCSample>(arena);
443  }
444  void CopyFrom(const ::google::protobuf::Message& from) final;
445  void MergeFrom(const ::google::protobuf::Message& from) final;
446  void CopyFrom(const Environment_Medium_RCSample& from);
447  void MergeFrom(const Environment_Medium_RCSample& from);
448  void Clear() final;
449  bool IsInitialized() const final;
450 
451  size_t ByteSizeLong() const final;
453  ::google::protobuf::io::CodedInputStream* input) final;
455  ::google::protobuf::io::CodedOutputStream* output) const final;
457  bool deterministic, ::google::protobuf::uint8* target) const final;
458  int GetCachedSize() const final { return _cached_size_.Get(); }
459 
460  private:
461  void SharedCtor();
462  void SharedDtor();
463  void SetCachedSize(int size) const final;
464  void InternalSwap(Environment_Medium_RCSample* other);
465  private:
466  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
467  return NULL;
468  }
469  inline void* MaybeArenaPtr() const {
470  return NULL;
471  }
472  public:
473 
474  ::google::protobuf::Metadata GetMetadata() const final;
475 
476  // nested types ----------------------------------------------------
477 
478  // accessors -------------------------------------------------------
479 
480  // optional double angle = 1 [(.goby.field) = {
481  bool has_angle() const;
482  void clear_angle();
483  static const int kAngleFieldNumber = 1;
484  double angle() const;
485  void set_angle(double value);
486 
487  // optional double rc = 2 [(.goby.field) = {
488  bool has_rc() const;
489  void clear_rc();
490  static const int kRcFieldNumber = 2;
491  double rc() const;
492  void set_rc(double value);
493 
494  // optional double phase = 3 [(.goby.field) = {
495  bool has_phase() const;
496  void clear_phase();
497  static const int kPhaseFieldNumber = 3;
498  double phase() const;
499  void set_phase(double value);
500 
501  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Medium.RCSample)
502  private:
503  void set_has_angle();
504  void clear_has_angle();
505  void set_has_rc();
506  void clear_has_rc();
507  void set_has_phase();
508  void clear_has_phase();
509 
510  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
511  ::google::protobuf::internal::HasBits<1> _has_bits_;
512  mutable ::google::protobuf::internal::CachedSize _cached_size_;
513  double angle_;
514  double rc_;
515  double phase_;
517 };
518 // -------------------------------------------------------------------
519 
520 class Environment_Medium_Attenuation : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Medium.Attenuation) */ {
521  public:
524 
526 
528  CopyFrom(from);
529  return *this;
530  }
531  #if LANG_CXX11
534  *this = ::std::move(from);
535  }
536 
537  inline Environment_Medium_Attenuation& operator=(Environment_Medium_Attenuation&& from) noexcept {
538  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
539  if (this != &from) InternalSwap(&from);
540  } else {
541  CopyFrom(from);
542  }
543  return *this;
544  }
545  #endif
546  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
547  return _internal_metadata_.unknown_fields();
548  }
549  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
550  return _internal_metadata_.mutable_unknown_fields();
551  }
552 
553  static const ::google::protobuf::Descriptor* descriptor();
555 
556  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
558  return reinterpret_cast<const Environment_Medium_Attenuation*>(
560  }
561  static constexpr int kIndexInFileMessages =
562  2;
563 
566  a.Swap(&b);
567  }
568 
569  // implements Message ----------------------------------------------
570 
571  inline Environment_Medium_Attenuation* New() const final {
572  return CreateMaybeMessage<Environment_Medium_Attenuation>(NULL);
573  }
574 
575  Environment_Medium_Attenuation* New(::google::protobuf::Arena* arena) const final {
576  return CreateMaybeMessage<Environment_Medium_Attenuation>(arena);
577  }
578  void CopyFrom(const ::google::protobuf::Message& from) final;
579  void MergeFrom(const ::google::protobuf::Message& from) final;
580  void CopyFrom(const Environment_Medium_Attenuation& from);
581  void MergeFrom(const Environment_Medium_Attenuation& from);
582  void Clear() final;
583  bool IsInitialized() const final;
584 
585  size_t ByteSizeLong() const final;
587  ::google::protobuf::io::CodedInputStream* input) final;
589  ::google::protobuf::io::CodedOutputStream* output) const final;
591  bool deterministic, ::google::protobuf::uint8* target) const final;
592  int GetCachedSize() const final { return _cached_size_.Get(); }
593 
594  private:
595  void SharedCtor();
596  void SharedDtor();
597  void SetCachedSize(int size) const final;
598  void InternalSwap(Environment_Medium_Attenuation* other);
599  private:
600  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
601  return NULL;
602  }
603  inline void* MaybeArenaPtr() const {
604  return NULL;
605  }
606  public:
607 
608  ::google::protobuf::Metadata GetMetadata() const final;
609 
610  // nested types ----------------------------------------------------
611 
613  static const Units DB_PER_M_KHZ =
615  static const Units PARAMETER_LOSS =
617  static const Units DB_PER_M =
619  static const Units NEPERS_PER_M =
621  static const Units Q_FACTOR =
623  static const Units DB_PER_WAVELENGTH =
625  static inline bool Units_IsValid(int value) {
627  }
628  static const Units Units_MIN =
630  static const Units Units_MAX =
632  static const int Units_ARRAYSIZE =
634  static inline const ::google::protobuf::EnumDescriptor*
637  }
638  static inline const ::std::string& Units_Name(Units value) {
640  }
641  static inline bool Units_Parse(const ::std::string& name,
642  Units* value) {
643  return Environment_Medium_Attenuation_Units_Parse(name, value);
644  }
645 
646  // accessors -------------------------------------------------------
647 
648  // optional double value = 2;
649  bool has_value() const;
650  void clear_value();
651  static const int kValueFieldNumber = 2;
652  double value() const;
653  void set_value(double value);
654 
655  // optional .netsim.bellhop.protobuf.Environment.Medium.Attenuation.Units units = 1 [(.goby.field) = {
656  bool has_units() const;
657  void clear_units();
658  static const int kUnitsFieldNumber = 1;
661 
662  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Medium.Attenuation)
663  private:
664  void set_has_units();
665  void clear_has_units();
666  void set_has_value();
667  void clear_has_value();
668 
669  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
670  ::google::protobuf::internal::HasBits<1> _has_bits_;
671  mutable ::google::protobuf::internal::CachedSize _cached_size_;
672  double value_;
673  int units_;
674  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
675 };
676 // -------------------------------------------------------------------
677 
678 class Environment_Medium : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Medium) */ {
679  public:
681  virtual ~Environment_Medium();
682 
684 
686  CopyFrom(from);
687  return *this;
688  }
689  #if LANG_CXX11
690  Environment_Medium(Environment_Medium&& from) noexcept
691  : Environment_Medium() {
692  *this = ::std::move(from);
693  }
694 
695  inline Environment_Medium& operator=(Environment_Medium&& from) noexcept {
696  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
697  if (this != &from) InternalSwap(&from);
698  } else {
699  CopyFrom(from);
700  }
701  return *this;
702  }
703  #endif
704  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
705  return _internal_metadata_.unknown_fields();
706  }
707  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
708  return _internal_metadata_.mutable_unknown_fields();
709  }
710 
711  static const ::google::protobuf::Descriptor* descriptor();
712  static const Environment_Medium& default_instance();
713 
714  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
716  return reinterpret_cast<const Environment_Medium*>(
718  }
719  static constexpr int kIndexInFileMessages =
720  3;
721 
722  void Swap(Environment_Medium* other);
724  a.Swap(&b);
725  }
726 
727  // implements Message ----------------------------------------------
728 
729  inline Environment_Medium* New() const final {
730  return CreateMaybeMessage<Environment_Medium>(NULL);
731  }
732 
733  Environment_Medium* New(::google::protobuf::Arena* arena) const final {
734  return CreateMaybeMessage<Environment_Medium>(arena);
735  }
736  void CopyFrom(const ::google::protobuf::Message& from) final;
737  void MergeFrom(const ::google::protobuf::Message& from) final;
738  void CopyFrom(const Environment_Medium& from);
739  void MergeFrom(const Environment_Medium& from);
740  void Clear() final;
741  bool IsInitialized() const final;
742 
743  size_t ByteSizeLong() const final;
745  ::google::protobuf::io::CodedInputStream* input) final;
747  ::google::protobuf::io::CodedOutputStream* output) const final;
749  bool deterministic, ::google::protobuf::uint8* target) const final;
750  int GetCachedSize() const final { return _cached_size_.Get(); }
751 
752  private:
753  void SharedCtor();
754  void SharedDtor();
755  void SetCachedSize(int size) const final;
756  void InternalSwap(Environment_Medium* other);
757  private:
758  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
759  return NULL;
760  }
761  inline void* MaybeArenaPtr() const {
762  return NULL;
763  }
764  public:
765 
766  ::google::protobuf::Metadata GetMetadata() const final;
767 
768  // nested types ----------------------------------------------------
769 
772 
774  static const MediumType VACUUM =
776  static const MediumType RIGID =
778  static const MediumType HALF_SPACE =
780  static const MediumType REFLECTION_COEFFICIENT =
782  static inline bool MediumType_IsValid(int value) {
784  }
785  static const MediumType MediumType_MIN =
787  static const MediumType MediumType_MAX =
789  static const int MediumType_ARRAYSIZE =
791  static inline const ::google::protobuf::EnumDescriptor*
794  }
795  static inline const ::std::string& MediumType_Name(MediumType value) {
797  }
798  static inline bool MediumType_Parse(const ::std::string& name,
799  MediumType* value) {
800  return Environment_Medium_MediumType_Parse(name, value);
801  }
802 
803  // accessors -------------------------------------------------------
804 
805  // repeated .netsim.bellhop.protobuf.Environment.Medium.RCSample rc_sample = 7 [(.goby.field) = {
806  int rc_sample_size() const;
807  void clear_rc_sample();
808  static const int kRcSampleFieldNumber = 7;
809  ::netsim::bellhop::protobuf::Environment_Medium_RCSample* mutable_rc_sample(int index);
810  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample >*
811  mutable_rc_sample();
812  const ::netsim::bellhop::protobuf::Environment_Medium_RCSample& rc_sample(int index) const;
814  const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample >&
815  rc_sample() const;
816 
817  // optional .netsim.bellhop.protobuf.Environment.Medium.Attenuation attenuation = 2 [(.goby.field) = {
818  bool has_attenuation() const;
819  void clear_attenuation();
820  static const int kAttenuationFieldNumber = 2;
821  private:
822  const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation& _internal_attenuation() const;
823  public:
824  const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation& attenuation() const;
827  void set_allocated_attenuation(::netsim::bellhop::protobuf::Environment_Medium_Attenuation* attenuation);
828 
829  // optional double cp = 3 [(.goby.field) = {
830  bool has_cp() const;
831  void clear_cp();
832  static const int kCpFieldNumber = 3;
833  double cp() const;
834  void set_cp(double value);
835 
836  // optional double cs = 4 [(.goby.field) = {
837  bool has_cs() const;
838  void clear_cs();
839  static const int kCsFieldNumber = 4;
840  double cs() const;
841  void set_cs(double value);
842 
843  // optional double density = 5 [(.goby.field) = {
844  bool has_density() const;
845  void clear_density();
846  static const int kDensityFieldNumber = 5;
847  double density() const;
848  void set_density(double value);
849 
850  // optional double depth = 6 [(.goby.field) = {
851  bool has_depth() const;
852  void clear_depth();
853  static const int kDepthFieldNumber = 6;
854  double depth() const;
855  void set_depth(double value);
856 
857  // optional .netsim.bellhop.protobuf.Environment.Medium.MediumType type = 1 [(.goby.field) = {
858  bool has_type() const;
859  void clear_type();
860  static const int kTypeFieldNumber = 1;
863 
864  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Medium)
865  private:
866  void set_has_type();
867  void clear_has_type();
868  void set_has_attenuation();
869  void clear_has_attenuation();
870  void set_has_cp();
871  void clear_has_cp();
872  void set_has_cs();
873  void clear_has_cs();
874  void set_has_density();
875  void clear_has_density();
876  void set_has_depth();
877  void clear_has_depth();
878 
879  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
880  ::google::protobuf::internal::HasBits<1> _has_bits_;
881  mutable ::google::protobuf::internal::CachedSize _cached_size_;
882  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample > rc_sample_;
884  double cp_;
885  double cs_;
886  double density_;
887  double depth_;
888  int type_;
889  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
890 };
891 // -------------------------------------------------------------------
892 
893 class Environment_Surface : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Surface) */ {
894  public:
896  virtual ~Environment_Surface();
897 
899 
901  CopyFrom(from);
902  return *this;
903  }
904  #if LANG_CXX11
906  : Environment_Surface() {
907  *this = ::std::move(from);
908  }
909 
910  inline Environment_Surface& operator=(Environment_Surface&& from) noexcept {
911  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
912  if (this != &from) InternalSwap(&from);
913  } else {
914  CopyFrom(from);
915  }
916  return *this;
917  }
918  #endif
919  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
920  return _internal_metadata_.unknown_fields();
921  }
922  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
923  return _internal_metadata_.mutable_unknown_fields();
924  }
925 
926  static const ::google::protobuf::Descriptor* descriptor();
927  static const Environment_Surface& default_instance();
928 
929  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
931  return reinterpret_cast<const Environment_Surface*>(
933  }
934  static constexpr int kIndexInFileMessages =
935  4;
936 
937  void Swap(Environment_Surface* other);
939  a.Swap(&b);
940  }
941 
942  // implements Message ----------------------------------------------
943 
944  inline Environment_Surface* New() const final {
945  return CreateMaybeMessage<Environment_Surface>(NULL);
946  }
947 
948  Environment_Surface* New(::google::protobuf::Arena* arena) const final {
949  return CreateMaybeMessage<Environment_Surface>(arena);
950  }
951  void CopyFrom(const ::google::protobuf::Message& from) final;
952  void MergeFrom(const ::google::protobuf::Message& from) final;
953  void CopyFrom(const Environment_Surface& from);
954  void MergeFrom(const Environment_Surface& from);
955  void Clear() final;
956  bool IsInitialized() const final;
957 
958  size_t ByteSizeLong() const final;
960  ::google::protobuf::io::CodedInputStream* input) final;
962  ::google::protobuf::io::CodedOutputStream* output) const final;
964  bool deterministic, ::google::protobuf::uint8* target) const final;
965  int GetCachedSize() const final { return _cached_size_.Get(); }
966 
967  private:
968  void SharedCtor();
969  void SharedDtor();
970  void SetCachedSize(int size) const final;
971  void InternalSwap(Environment_Surface* other);
972  private:
973  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
974  return NULL;
975  }
976  inline void* MaybeArenaPtr() const {
977  return NULL;
978  }
979  public:
980 
981  ::google::protobuf::Metadata GetMetadata() const final;
982 
983  // nested types ----------------------------------------------------
984 
985  // accessors -------------------------------------------------------
986 
987  // optional .netsim.bellhop.protobuf.Environment.Medium medium = 1;
988  bool has_medium() const;
989  void clear_medium();
990  static const int kMediumFieldNumber = 1;
991  private:
992  const ::netsim::bellhop::protobuf::Environment_Medium& _internal_medium() const;
993  public:
994  const ::netsim::bellhop::protobuf::Environment_Medium& medium() const;
995  ::netsim::bellhop::protobuf::Environment_Medium* release_medium();
996  ::netsim::bellhop::protobuf::Environment_Medium* mutable_medium();
997  void set_allocated_medium(::netsim::bellhop::protobuf::Environment_Medium* medium);
998 
999  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Surface)
1000  private:
1001  void set_has_medium();
1002  void clear_has_medium();
1003 
1004  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1005  ::google::protobuf::internal::HasBits<1> _has_bits_;
1006  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1007  ::netsim::bellhop::protobuf::Environment_Medium* medium_;
1009 };
1010 // -------------------------------------------------------------------
1011 
1012 class Environment_WaterColumn_SSPSample : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample) */ {
1013  public:
1016 
1018 
1020  CopyFrom(from);
1021  return *this;
1022  }
1023  #if LANG_CXX11
1026  *this = ::std::move(from);
1027  }
1028 
1029  inline Environment_WaterColumn_SSPSample& operator=(Environment_WaterColumn_SSPSample&& from) noexcept {
1030  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1031  if (this != &from) InternalSwap(&from);
1032  } else {
1033  CopyFrom(from);
1034  }
1035  return *this;
1036  }
1037  #endif
1038  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1039  return _internal_metadata_.unknown_fields();
1040  }
1041  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1042  return _internal_metadata_.mutable_unknown_fields();
1043  }
1044 
1045  static const ::google::protobuf::Descriptor* descriptor();
1047 
1048  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1050  return reinterpret_cast<const Environment_WaterColumn_SSPSample*>(
1052  }
1053  static constexpr int kIndexInFileMessages =
1054  5;
1055 
1058  a.Swap(&b);
1059  }
1060 
1061  // implements Message ----------------------------------------------
1062 
1063  inline Environment_WaterColumn_SSPSample* New() const final {
1064  return CreateMaybeMessage<Environment_WaterColumn_SSPSample>(NULL);
1065  }
1066 
1067  Environment_WaterColumn_SSPSample* New(::google::protobuf::Arena* arena) const final {
1068  return CreateMaybeMessage<Environment_WaterColumn_SSPSample>(arena);
1069  }
1070  void CopyFrom(const ::google::protobuf::Message& from) final;
1071  void MergeFrom(const ::google::protobuf::Message& from) final;
1072  void CopyFrom(const Environment_WaterColumn_SSPSample& from);
1073  void MergeFrom(const Environment_WaterColumn_SSPSample& from);
1074  void Clear() final;
1075  bool IsInitialized() const final;
1076 
1077  size_t ByteSizeLong() const final;
1079  ::google::protobuf::io::CodedInputStream* input) final;
1081  ::google::protobuf::io::CodedOutputStream* output) const final;
1082  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1083  bool deterministic, ::google::protobuf::uint8* target) const final;
1084  int GetCachedSize() const final { return _cached_size_.Get(); }
1085 
1086  private:
1087  void SharedCtor();
1088  void SharedDtor();
1089  void SetCachedSize(int size) const final;
1090  void InternalSwap(Environment_WaterColumn_SSPSample* other);
1091  private:
1092  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1093  return NULL;
1094  }
1095  inline void* MaybeArenaPtr() const {
1096  return NULL;
1097  }
1098  public:
1099 
1100  ::google::protobuf::Metadata GetMetadata() const final;
1101 
1102  // nested types ----------------------------------------------------
1103 
1104  // accessors -------------------------------------------------------
1105 
1106  // repeated double eof = 3 [(.goby.field) = {
1107  int eof_size() const;
1108  void clear_eof();
1109  static const int kEofFieldNumber = 3;
1110  double eof(int index) const;
1111  void set_eof(int index, double value);
1112  void add_eof(double value);
1113  const ::google::protobuf::RepeatedField< double >&
1114  eof() const;
1115  ::google::protobuf::RepeatedField< double >*
1116  mutable_eof();
1117 
1118  // optional double depth = 1 [(.goby.field) = {
1119  bool has_depth() const;
1120  void clear_depth();
1121  static const int kDepthFieldNumber = 1;
1122  double depth() const;
1123  void set_depth(double value);
1124 
1125  // optional double cp = 2 [(.goby.field) = {
1126  bool has_cp() const;
1127  void clear_cp();
1128  static const int kCpFieldNumber = 2;
1129  double cp() const;
1130  void set_cp(double value);
1131 
1132  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample)
1133  private:
1134  void set_has_depth();
1135  void clear_has_depth();
1136  void set_has_cp();
1137  void clear_has_cp();
1138 
1139  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1140  ::google::protobuf::internal::HasBits<1> _has_bits_;
1141  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1142  ::google::protobuf::RepeatedField< double > eof_;
1143  double depth_;
1144  double cp_;
1146 };
1147 // -------------------------------------------------------------------
1148 
1149 class Environment_WaterColumn : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.WaterColumn) */ {
1150  public:
1152  virtual ~Environment_WaterColumn();
1153 
1155 
1157  CopyFrom(from);
1158  return *this;
1159  }
1160  #if LANG_CXX11
1163  *this = ::std::move(from);
1164  }
1165 
1166  inline Environment_WaterColumn& operator=(Environment_WaterColumn&& from) noexcept {
1167  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1168  if (this != &from) InternalSwap(&from);
1169  } else {
1170  CopyFrom(from);
1171  }
1172  return *this;
1173  }
1174  #endif
1175  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1176  return _internal_metadata_.unknown_fields();
1177  }
1178  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1179  return _internal_metadata_.mutable_unknown_fields();
1180  }
1181 
1182  static const ::google::protobuf::Descriptor* descriptor();
1183  static const Environment_WaterColumn& default_instance();
1184 
1185  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1187  return reinterpret_cast<const Environment_WaterColumn*>(
1189  }
1190  static constexpr int kIndexInFileMessages =
1191  6;
1192 
1193  void Swap(Environment_WaterColumn* other);
1195  a.Swap(&b);
1196  }
1197 
1198  // implements Message ----------------------------------------------
1199 
1200  inline Environment_WaterColumn* New() const final {
1201  return CreateMaybeMessage<Environment_WaterColumn>(NULL);
1202  }
1203 
1204  Environment_WaterColumn* New(::google::protobuf::Arena* arena) const final {
1205  return CreateMaybeMessage<Environment_WaterColumn>(arena);
1206  }
1207  void CopyFrom(const ::google::protobuf::Message& from) final;
1208  void MergeFrom(const ::google::protobuf::Message& from) final;
1209  void CopyFrom(const Environment_WaterColumn& from);
1210  void MergeFrom(const Environment_WaterColumn& from);
1211  void Clear() final;
1212  bool IsInitialized() const final;
1213 
1214  size_t ByteSizeLong() const final;
1216  ::google::protobuf::io::CodedInputStream* input) final;
1218  ::google::protobuf::io::CodedOutputStream* output) const final;
1219  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1220  bool deterministic, ::google::protobuf::uint8* target) const final;
1221  int GetCachedSize() const final { return _cached_size_.Get(); }
1222 
1223  private:
1224  void SharedCtor();
1225  void SharedDtor();
1226  void SetCachedSize(int size) const final;
1227  void InternalSwap(Environment_WaterColumn* other);
1228  private:
1229  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1230  return NULL;
1231  }
1232  inline void* MaybeArenaPtr() const {
1233  return NULL;
1234  }
1235  public:
1236 
1237  ::google::protobuf::Metadata GetMetadata() const final;
1238 
1239  // nested types ----------------------------------------------------
1240 
1242 
1244  static const SSPInterpolation CUBIC_SPLINE =
1246  static const SSPInterpolation C_LINEAR =
1248  static const SSPInterpolation N2_LINEAR =
1250  static inline bool SSPInterpolation_IsValid(int value) {
1252  }
1253  static const SSPInterpolation SSPInterpolation_MIN =
1255  static const SSPInterpolation SSPInterpolation_MAX =
1257  static const int SSPInterpolation_ARRAYSIZE =
1259  static inline const ::google::protobuf::EnumDescriptor*
1262  }
1263  static inline const ::std::string& SSPInterpolation_Name(SSPInterpolation value) {
1265  }
1266  static inline bool SSPInterpolation_Parse(const ::std::string& name,
1267  SSPInterpolation* value) {
1269  }
1270 
1271  // accessors -------------------------------------------------------
1272 
1273  // repeated double eof_coef = 2 [(.goby.field) = {
1274  int eof_coef_size() const;
1275  void clear_eof_coef();
1276  static const int kEofCoefFieldNumber = 2;
1277  double eof_coef(int index) const;
1278  void set_eof_coef(int index, double value);
1279  void add_eof_coef(double value);
1280  const ::google::protobuf::RepeatedField< double >&
1281  eof_coef() const;
1282  ::google::protobuf::RepeatedField< double >*
1283  mutable_eof_coef();
1284 
1285  // repeated .netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample sample = 4;
1286  int sample_size() const;
1287  void clear_sample();
1288  static const int kSampleFieldNumber = 4;
1290  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample >*
1291  mutable_sample();
1292  const ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample& sample(int index) const;
1294  const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample >&
1295  sample() const;
1296 
1297  // optional double range = 5 [default = 0, (.goby.field) = {
1298  bool has_range() const;
1299  void clear_range();
1300  static const int kRangeFieldNumber = 5;
1301  double range() const;
1302  void set_range(double value);
1303 
1304  // optional double bathymetry = 6 [default = 0, (.goby.field) = {
1305  bool has_bathymetry() const;
1306  void clear_bathymetry();
1307  static const int kBathymetryFieldNumber = 6;
1308  double bathymetry() const;
1309  void set_bathymetry(double value);
1310 
1311  // optional .netsim.bellhop.protobuf.Environment.WaterColumn.SSPInterpolation interpolation_type = 1 [default = CUBIC_SPLINE, (.goby.field) = {
1312  bool has_interpolation_type() const;
1313  void clear_interpolation_type();
1314  static const int kInterpolationTypeFieldNumber = 1;
1316  void set_interpolation_type(::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation value);
1317 
1318  // optional bool use_attenuation = 3 [default = true, (.goby.field) = {
1319  bool has_use_attenuation() const;
1320  void clear_use_attenuation();
1321  static const int kUseAttenuationFieldNumber = 3;
1322  bool use_attenuation() const;
1323  void set_use_attenuation(bool value);
1324 
1325  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.WaterColumn)
1326  private:
1327  void set_has_interpolation_type();
1328  void clear_has_interpolation_type();
1329  void set_has_use_attenuation();
1330  void clear_has_use_attenuation();
1331  void set_has_range();
1332  void clear_has_range();
1333  void set_has_bathymetry();
1334  void clear_has_bathymetry();
1335 
1336  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1337  ::google::protobuf::internal::HasBits<1> _has_bits_;
1338  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1339  ::google::protobuf::RepeatedField< double > eof_coef_;
1340  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample > sample_;
1341  double range_;
1342  double bathymetry_;
1343  int interpolation_type_;
1344  bool use_attenuation_;
1345  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
1346 };
1347 // -------------------------------------------------------------------
1348 
1349 class Environment_Bottom : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Bottom) */ {
1350  public:
1352  virtual ~Environment_Bottom();
1353 
1355 
1357  CopyFrom(from);
1358  return *this;
1359  }
1360  #if LANG_CXX11
1361  Environment_Bottom(Environment_Bottom&& from) noexcept
1362  : Environment_Bottom() {
1363  *this = ::std::move(from);
1364  }
1365 
1366  inline Environment_Bottom& operator=(Environment_Bottom&& from) noexcept {
1367  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1368  if (this != &from) InternalSwap(&from);
1369  } else {
1370  CopyFrom(from);
1371  }
1372  return *this;
1373  }
1374  #endif
1375  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1376  return _internal_metadata_.unknown_fields();
1377  }
1378  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1379  return _internal_metadata_.mutable_unknown_fields();
1380  }
1381 
1382  static const ::google::protobuf::Descriptor* descriptor();
1383  static const Environment_Bottom& default_instance();
1384 
1385  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1387  return reinterpret_cast<const Environment_Bottom*>(
1389  }
1390  static constexpr int kIndexInFileMessages =
1391  7;
1392 
1393  void Swap(Environment_Bottom* other);
1395  a.Swap(&b);
1396  }
1397 
1398  // implements Message ----------------------------------------------
1399 
1400  inline Environment_Bottom* New() const final {
1401  return CreateMaybeMessage<Environment_Bottom>(NULL);
1402  }
1403 
1404  Environment_Bottom* New(::google::protobuf::Arena* arena) const final {
1405  return CreateMaybeMessage<Environment_Bottom>(arena);
1406  }
1407  void CopyFrom(const ::google::protobuf::Message& from) final;
1408  void MergeFrom(const ::google::protobuf::Message& from) final;
1409  void CopyFrom(const Environment_Bottom& from);
1410  void MergeFrom(const Environment_Bottom& from);
1411  void Clear() final;
1412  bool IsInitialized() const final;
1413 
1414  size_t ByteSizeLong() const final;
1416  ::google::protobuf::io::CodedInputStream* input) final;
1418  ::google::protobuf::io::CodedOutputStream* output) const final;
1419  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1420  bool deterministic, ::google::protobuf::uint8* target) const final;
1421  int GetCachedSize() const final { return _cached_size_.Get(); }
1422 
1423  private:
1424  void SharedCtor();
1425  void SharedDtor();
1426  void SetCachedSize(int size) const final;
1427  void InternalSwap(Environment_Bottom* other);
1428  private:
1429  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1430  return NULL;
1431  }
1432  inline void* MaybeArenaPtr() const {
1433  return NULL;
1434  }
1435  public:
1436 
1437  ::google::protobuf::Metadata GetMetadata() const final;
1438 
1439  // nested types ----------------------------------------------------
1440 
1441  // accessors -------------------------------------------------------
1442 
1443  // optional .netsim.bellhop.protobuf.Environment.Medium medium = 1;
1444  bool has_medium() const;
1445  void clear_medium();
1446  static const int kMediumFieldNumber = 1;
1447  private:
1448  const ::netsim::bellhop::protobuf::Environment_Medium& _internal_medium() const;
1449  public:
1450  const ::netsim::bellhop::protobuf::Environment_Medium& medium() const;
1451  ::netsim::bellhop::protobuf::Environment_Medium* release_medium();
1452  ::netsim::bellhop::protobuf::Environment_Medium* mutable_medium();
1453  void set_allocated_medium(::netsim::bellhop::protobuf::Environment_Medium* medium);
1454 
1455  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Bottom)
1456  private:
1457  void set_has_medium();
1458  void clear_has_medium();
1459 
1460  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1461  ::google::protobuf::internal::HasBits<1> _has_bits_;
1462  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1463  ::netsim::bellhop::protobuf::Environment_Medium* medium_;
1465 };
1466 // -------------------------------------------------------------------
1467 
1468 class Environment_Sources_SourcePosition : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Sources.SourcePosition) */ {
1469  public:
1472 
1474 
1476  CopyFrom(from);
1477  return *this;
1478  }
1479  #if LANG_CXX11
1482  *this = ::std::move(from);
1483  }
1484 
1485  inline Environment_Sources_SourcePosition& operator=(Environment_Sources_SourcePosition&& from) noexcept {
1486  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1487  if (this != &from) InternalSwap(&from);
1488  } else {
1489  CopyFrom(from);
1490  }
1491  return *this;
1492  }
1493  #endif
1494  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1495  return _internal_metadata_.unknown_fields();
1496  }
1497  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1498  return _internal_metadata_.mutable_unknown_fields();
1499  }
1500 
1501  static const ::google::protobuf::Descriptor* descriptor();
1503 
1504  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1506  return reinterpret_cast<const Environment_Sources_SourcePosition*>(
1508  }
1509  static constexpr int kIndexInFileMessages =
1510  8;
1511 
1514  a.Swap(&b);
1515  }
1516 
1517  // implements Message ----------------------------------------------
1518 
1519  inline Environment_Sources_SourcePosition* New() const final {
1520  return CreateMaybeMessage<Environment_Sources_SourcePosition>(NULL);
1521  }
1522 
1523  Environment_Sources_SourcePosition* New(::google::protobuf::Arena* arena) const final {
1524  return CreateMaybeMessage<Environment_Sources_SourcePosition>(arena);
1525  }
1526  void CopyFrom(const ::google::protobuf::Message& from) final;
1527  void MergeFrom(const ::google::protobuf::Message& from) final;
1528  void CopyFrom(const Environment_Sources_SourcePosition& from);
1530  void Clear() final;
1531  bool IsInitialized() const final;
1532 
1533  size_t ByteSizeLong() const final;
1535  ::google::protobuf::io::CodedInputStream* input) final;
1537  ::google::protobuf::io::CodedOutputStream* output) const final;
1538  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1539  bool deterministic, ::google::protobuf::uint8* target) const final;
1540  int GetCachedSize() const final { return _cached_size_.Get(); }
1541 
1542  private:
1543  void SharedCtor();
1544  void SharedDtor();
1545  void SetCachedSize(int size) const final;
1546  void InternalSwap(Environment_Sources_SourcePosition* other);
1547  private:
1548  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1549  return NULL;
1550  }
1551  inline void* MaybeArenaPtr() const {
1552  return NULL;
1553  }
1554  public:
1555 
1556  ::google::protobuf::Metadata GetMetadata() const final;
1557 
1558  // nested types ----------------------------------------------------
1559 
1560  // accessors -------------------------------------------------------
1561 
1562  // optional double depth = 1;
1563  bool has_depth() const;
1564  void clear_depth();
1565  static const int kDepthFieldNumber = 1;
1566  double depth() const;
1567  void set_depth(double value);
1568 
1569  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Sources.SourcePosition)
1570  private:
1571  void set_has_depth();
1572  void clear_has_depth();
1573 
1574  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1575  ::google::protobuf::internal::HasBits<1> _has_bits_;
1576  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1577  double depth_;
1579 };
1580 // -------------------------------------------------------------------
1581 
1582 class Environment_Sources : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Sources) */ {
1583  public:
1585  virtual ~Environment_Sources();
1586 
1588 
1590  CopyFrom(from);
1591  return *this;
1592  }
1593  #if LANG_CXX11
1594  Environment_Sources(Environment_Sources&& from) noexcept
1595  : Environment_Sources() {
1596  *this = ::std::move(from);
1597  }
1598 
1599  inline Environment_Sources& operator=(Environment_Sources&& from) noexcept {
1600  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1601  if (this != &from) InternalSwap(&from);
1602  } else {
1603  CopyFrom(from);
1604  }
1605  return *this;
1606  }
1607  #endif
1608  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1609  return _internal_metadata_.unknown_fields();
1610  }
1611  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1612  return _internal_metadata_.mutable_unknown_fields();
1613  }
1614 
1615  static const ::google::protobuf::Descriptor* descriptor();
1616  static const Environment_Sources& default_instance();
1617 
1618  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1620  return reinterpret_cast<const Environment_Sources*>(
1622  }
1623  static constexpr int kIndexInFileMessages =
1624  9;
1625 
1626  void Swap(Environment_Sources* other);
1628  a.Swap(&b);
1629  }
1630 
1631  // implements Message ----------------------------------------------
1632 
1633  inline Environment_Sources* New() const final {
1634  return CreateMaybeMessage<Environment_Sources>(NULL);
1635  }
1636 
1637  Environment_Sources* New(::google::protobuf::Arena* arena) const final {
1638  return CreateMaybeMessage<Environment_Sources>(arena);
1639  }
1640  void CopyFrom(const ::google::protobuf::Message& from) final;
1641  void MergeFrom(const ::google::protobuf::Message& from) final;
1642  void CopyFrom(const Environment_Sources& from);
1643  void MergeFrom(const Environment_Sources& from);
1644  void Clear() final;
1645  bool IsInitialized() const final;
1646 
1647  size_t ByteSizeLong() const final;
1649  ::google::protobuf::io::CodedInputStream* input) final;
1651  ::google::protobuf::io::CodedOutputStream* output) const final;
1652  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1653  bool deterministic, ::google::protobuf::uint8* target) const final;
1654  int GetCachedSize() const final { return _cached_size_.Get(); }
1655 
1656  private:
1657  void SharedCtor();
1658  void SharedDtor();
1659  void SetCachedSize(int size) const final;
1660  void InternalSwap(Environment_Sources* other);
1661  private:
1662  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1663  return NULL;
1664  }
1665  inline void* MaybeArenaPtr() const {
1666  return NULL;
1667  }
1668  public:
1669 
1670  ::google::protobuf::Metadata GetMetadata() const final;
1671 
1672  // nested types ----------------------------------------------------
1673 
1675 
1676  // accessors -------------------------------------------------------
1677 
1678  // optional .netsim.bellhop.protobuf.Environment.Sources.SourcePosition first = 2 [(.goby.field) = {
1679  bool has_first() const;
1680  void clear_first();
1681  static const int kFirstFieldNumber = 2;
1682  private:
1683  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& _internal_first() const;
1684  public:
1685  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& first() const;
1686  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* release_first();
1687  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* mutable_first();
1688  void set_allocated_first(::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* first);
1689 
1690  // optional .netsim.bellhop.protobuf.Environment.Sources.SourcePosition last = 3 [(.goby.field) = {
1691  bool has_last() const;
1692  void clear_last();
1693  static const int kLastFieldNumber = 3;
1694  private:
1695  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& _internal_last() const;
1696  public:
1697  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& last() const;
1698  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* release_last();
1699  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* mutable_last();
1700  void set_allocated_last(::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* last);
1701 
1702  // optional uint32 number_in_depth = 1 [(.goby.field) = {
1703  bool has_number_in_depth() const;
1704  void clear_number_in_depth();
1705  static const int kNumberInDepthFieldNumber = 1;
1706  ::google::protobuf::uint32 number_in_depth() const;
1707  void set_number_in_depth(::google::protobuf::uint32 value);
1708 
1709  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Sources)
1710  private:
1711  void set_has_number_in_depth();
1712  void clear_has_number_in_depth();
1713  void set_has_first();
1714  void clear_has_first();
1715  void set_has_last();
1716  void clear_has_last();
1717 
1718  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1719  ::google::protobuf::internal::HasBits<1> _has_bits_;
1720  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1721  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* first_;
1722  ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* last_;
1723  ::google::protobuf::uint32 number_in_depth_;
1725 };
1726 // -------------------------------------------------------------------
1727 
1728 class Environment_Receivers_ReceiverPosition : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition) */ {
1729  public:
1732 
1734 
1736  CopyFrom(from);
1737  return *this;
1738  }
1739  #if LANG_CXX11
1742  *this = ::std::move(from);
1743  }
1744 
1745  inline Environment_Receivers_ReceiverPosition& operator=(Environment_Receivers_ReceiverPosition&& from) noexcept {
1746  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1747  if (this != &from) InternalSwap(&from);
1748  } else {
1749  CopyFrom(from);
1750  }
1751  return *this;
1752  }
1753  #endif
1754  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1755  return _internal_metadata_.unknown_fields();
1756  }
1757  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1758  return _internal_metadata_.mutable_unknown_fields();
1759  }
1760 
1761  static const ::google::protobuf::Descriptor* descriptor();
1763 
1764  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1766  return reinterpret_cast<const Environment_Receivers_ReceiverPosition*>(
1768  }
1769  static constexpr int kIndexInFileMessages =
1770  10;
1771 
1774  a.Swap(&b);
1775  }
1776 
1777  // implements Message ----------------------------------------------
1778 
1780  return CreateMaybeMessage<Environment_Receivers_ReceiverPosition>(NULL);
1781  }
1782 
1783  Environment_Receivers_ReceiverPosition* New(::google::protobuf::Arena* arena) const final {
1784  return CreateMaybeMessage<Environment_Receivers_ReceiverPosition>(arena);
1785  }
1786  void CopyFrom(const ::google::protobuf::Message& from) final;
1787  void MergeFrom(const ::google::protobuf::Message& from) final;
1790  void Clear() final;
1791  bool IsInitialized() const final;
1792 
1793  size_t ByteSizeLong() const final;
1795  ::google::protobuf::io::CodedInputStream* input) final;
1797  ::google::protobuf::io::CodedOutputStream* output) const final;
1798  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1799  bool deterministic, ::google::protobuf::uint8* target) const final;
1800  int GetCachedSize() const final { return _cached_size_.Get(); }
1801 
1802  private:
1803  void SharedCtor();
1804  void SharedDtor();
1805  void SetCachedSize(int size) const final;
1806  void InternalSwap(Environment_Receivers_ReceiverPosition* other);
1807  private:
1808  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1809  return NULL;
1810  }
1811  inline void* MaybeArenaPtr() const {
1812  return NULL;
1813  }
1814  public:
1815 
1816  ::google::protobuf::Metadata GetMetadata() const final;
1817 
1818  // nested types ----------------------------------------------------
1819 
1820  // accessors -------------------------------------------------------
1821 
1822  // optional double depth = 1;
1823  bool has_depth() const;
1824  void clear_depth();
1825  static const int kDepthFieldNumber = 1;
1826  double depth() const;
1827  void set_depth(double value);
1828 
1829  // optional double range = 2;
1830  bool has_range() const;
1831  void clear_range();
1832  static const int kRangeFieldNumber = 2;
1833  double range() const;
1834  void set_range(double value);
1835 
1836  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition)
1837  private:
1838  void set_has_depth();
1839  void clear_has_depth();
1840  void set_has_range();
1841  void clear_has_range();
1842 
1843  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1844  ::google::protobuf::internal::HasBits<1> _has_bits_;
1845  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1846  double depth_;
1847  double range_;
1849 };
1850 // -------------------------------------------------------------------
1851 
1852 class Environment_Receivers : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Receivers) */ {
1853  public:
1855  virtual ~Environment_Receivers();
1856 
1858 
1860  CopyFrom(from);
1861  return *this;
1862  }
1863  #if LANG_CXX11
1865  : Environment_Receivers() {
1866  *this = ::std::move(from);
1867  }
1868 
1869  inline Environment_Receivers& operator=(Environment_Receivers&& from) noexcept {
1870  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1871  if (this != &from) InternalSwap(&from);
1872  } else {
1873  CopyFrom(from);
1874  }
1875  return *this;
1876  }
1877  #endif
1878  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1879  return _internal_metadata_.unknown_fields();
1880  }
1881  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1882  return _internal_metadata_.mutable_unknown_fields();
1883  }
1884 
1885  static const ::google::protobuf::Descriptor* descriptor();
1886  static const Environment_Receivers& default_instance();
1887 
1888  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1890  return reinterpret_cast<const Environment_Receivers*>(
1892  }
1893  static constexpr int kIndexInFileMessages =
1894  11;
1895 
1896  void Swap(Environment_Receivers* other);
1898  a.Swap(&b);
1899  }
1900 
1901  // implements Message ----------------------------------------------
1902 
1903  inline Environment_Receivers* New() const final {
1904  return CreateMaybeMessage<Environment_Receivers>(NULL);
1905  }
1906 
1907  Environment_Receivers* New(::google::protobuf::Arena* arena) const final {
1908  return CreateMaybeMessage<Environment_Receivers>(arena);
1909  }
1910  void CopyFrom(const ::google::protobuf::Message& from) final;
1911  void MergeFrom(const ::google::protobuf::Message& from) final;
1912  void CopyFrom(const Environment_Receivers& from);
1913  void MergeFrom(const Environment_Receivers& from);
1914  void Clear() final;
1915  bool IsInitialized() const final;
1916 
1917  size_t ByteSizeLong() const final;
1919  ::google::protobuf::io::CodedInputStream* input) final;
1921  ::google::protobuf::io::CodedOutputStream* output) const final;
1922  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1923  bool deterministic, ::google::protobuf::uint8* target) const final;
1924  int GetCachedSize() const final { return _cached_size_.Get(); }
1925 
1926  private:
1927  void SharedCtor();
1928  void SharedDtor();
1929  void SetCachedSize(int size) const final;
1930  void InternalSwap(Environment_Receivers* other);
1931  private:
1932  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1933  return NULL;
1934  }
1935  inline void* MaybeArenaPtr() const {
1936  return NULL;
1937  }
1938  public:
1939 
1940  ::google::protobuf::Metadata GetMetadata() const final;
1941 
1942  // nested types ----------------------------------------------------
1943 
1945 
1946  // accessors -------------------------------------------------------
1947 
1948  // optional .netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition first = 3 [(.goby.field) = {
1949  bool has_first() const;
1950  void clear_first();
1951  static const int kFirstFieldNumber = 3;
1952  private:
1953  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& _internal_first() const;
1954  public:
1955  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& first() const;
1956  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* release_first();
1957  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* mutable_first();
1958  void set_allocated_first(::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* first);
1959 
1960  // optional .netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition last = 4 [(.goby.field) = {
1961  bool has_last() const;
1962  void clear_last();
1963  static const int kLastFieldNumber = 4;
1964  private:
1965  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& _internal_last() const;
1966  public:
1967  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& last() const;
1968  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* release_last();
1969  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* mutable_last();
1970  void set_allocated_last(::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* last);
1971 
1972  // optional uint32 number_in_depth = 1 [(.goby.field) = {
1973  bool has_number_in_depth() const;
1974  void clear_number_in_depth();
1975  static const int kNumberInDepthFieldNumber = 1;
1976  ::google::protobuf::uint32 number_in_depth() const;
1977  void set_number_in_depth(::google::protobuf::uint32 value);
1978 
1979  // optional uint32 number_in_range = 2 [(.goby.field) = {
1980  bool has_number_in_range() const;
1981  void clear_number_in_range();
1982  static const int kNumberInRangeFieldNumber = 2;
1983  ::google::protobuf::uint32 number_in_range() const;
1984  void set_number_in_range(::google::protobuf::uint32 value);
1985 
1986  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Receivers)
1987  private:
1988  void set_has_number_in_depth();
1989  void clear_has_number_in_depth();
1990  void set_has_number_in_range();
1991  void clear_has_number_in_range();
1992  void set_has_first();
1993  void clear_has_first();
1994  void set_has_last();
1995  void clear_has_last();
1996 
1997  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1998  ::google::protobuf::internal::HasBits<1> _has_bits_;
1999  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2000  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* first_;
2001  ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* last_;
2002  ::google::protobuf::uint32 number_in_depth_;
2003  ::google::protobuf::uint32 number_in_range_;
2005 };
2006 // -------------------------------------------------------------------
2007 
2008 class Environment_Beams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.Beams) */ {
2009  public:
2011  virtual ~Environment_Beams();
2012 
2013  Environment_Beams(const Environment_Beams& from);
2014 
2016  CopyFrom(from);
2017  return *this;
2018  }
2019  #if LANG_CXX11
2020  Environment_Beams(Environment_Beams&& from) noexcept
2021  : Environment_Beams() {
2022  *this = ::std::move(from);
2023  }
2024 
2025  inline Environment_Beams& operator=(Environment_Beams&& from) noexcept {
2026  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2027  if (this != &from) InternalSwap(&from);
2028  } else {
2029  CopyFrom(from);
2030  }
2031  return *this;
2032  }
2033  #endif
2034  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2035  return _internal_metadata_.unknown_fields();
2036  }
2037  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2038  return _internal_metadata_.mutable_unknown_fields();
2039  }
2040 
2041  static const ::google::protobuf::Descriptor* descriptor();
2042  static const Environment_Beams& default_instance();
2043 
2044  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2046  return reinterpret_cast<const Environment_Beams*>(
2048  }
2049  static constexpr int kIndexInFileMessages =
2050  12;
2051 
2052  void Swap(Environment_Beams* other);
2054  a.Swap(&b);
2055  }
2056 
2057  // implements Message ----------------------------------------------
2058 
2059  inline Environment_Beams* New() const final {
2060  return CreateMaybeMessage<Environment_Beams>(NULL);
2061  }
2062 
2063  Environment_Beams* New(::google::protobuf::Arena* arena) const final {
2064  return CreateMaybeMessage<Environment_Beams>(arena);
2065  }
2066  void CopyFrom(const ::google::protobuf::Message& from) final;
2067  void MergeFrom(const ::google::protobuf::Message& from) final;
2068  void CopyFrom(const Environment_Beams& from);
2069  void MergeFrom(const Environment_Beams& from);
2070  void Clear() final;
2071  bool IsInitialized() const final;
2072 
2073  size_t ByteSizeLong() const final;
2075  ::google::protobuf::io::CodedInputStream* input) final;
2077  ::google::protobuf::io::CodedOutputStream* output) const final;
2078  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2079  bool deterministic, ::google::protobuf::uint8* target) const final;
2080  int GetCachedSize() const final { return _cached_size_.Get(); }
2081 
2082  private:
2083  void SharedCtor();
2084  void SharedDtor();
2085  void SetCachedSize(int size) const final;
2086  void InternalSwap(Environment_Beams* other);
2087  private:
2088  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2089  return NULL;
2090  }
2091  inline void* MaybeArenaPtr() const {
2092  return NULL;
2093  }
2094  public:
2095 
2096  ::google::protobuf::Metadata GetMetadata() const final;
2097 
2098  // nested types ----------------------------------------------------
2099 
2101  static const ApproximationType GEOMETRIC =
2103  static const ApproximationType CARTESIAN =
2105  static const ApproximationType RAY_CENTERED =
2107  static const ApproximationType GAUSSIAN =
2109  static inline bool ApproximationType_IsValid(int value) {
2111  }
2112  static const ApproximationType ApproximationType_MIN =
2114  static const ApproximationType ApproximationType_MAX =
2116  static const int ApproximationType_ARRAYSIZE =
2118  static inline const ::google::protobuf::EnumDescriptor*
2121  }
2122  static inline const ::std::string& ApproximationType_Name(ApproximationType value) {
2124  }
2125  static inline bool ApproximationType_Parse(const ::std::string& name,
2126  ApproximationType* value) {
2127  return Environment_Beams_ApproximationType_Parse(name, value);
2128  }
2129 
2130  // accessors -------------------------------------------------------
2131 
2132  // optional uint32 number = 4 [default = 0, (.goby.field) = {
2133  bool has_number() const;
2134  void clear_number();
2135  static const int kNumberFieldNumber = 4;
2136  ::google::protobuf::uint32 number() const;
2137  void set_number(::google::protobuf::uint32 value);
2138 
2139  // optional int32 theta_max = 3 [default = 90, (.goby.field) = {
2140  bool has_theta_max() const;
2141  void clear_theta_max();
2142  static const int kThetaMaxFieldNumber = 3;
2143  ::google::protobuf::int32 theta_max() const;
2144  void set_theta_max(::google::protobuf::int32 value);
2145 
2146  // optional .netsim.bellhop.protobuf.Environment.Beams.ApproximationType approximation_type = 1 [(.goby.field) = {
2147  bool has_approximation_type() const;
2148  void clear_approximation_type();
2149  static const int kApproximationTypeFieldNumber = 1;
2151  void set_approximation_type(::netsim::bellhop::protobuf::Environment_Beams_ApproximationType value);
2152 
2153  // optional int32 theta_min = 2 [default = -90, (.goby.field) = {
2154  bool has_theta_min() const;
2155  void clear_theta_min();
2156  static const int kThetaMinFieldNumber = 2;
2157  ::google::protobuf::int32 theta_min() const;
2158  void set_theta_min(::google::protobuf::int32 value);
2159 
2160  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.Beams)
2161  private:
2162  void set_has_approximation_type();
2163  void clear_has_approximation_type();
2164  void set_has_theta_min();
2165  void clear_has_theta_min();
2166  void set_has_theta_max();
2167  void clear_has_theta_max();
2168  void set_has_number();
2169  void clear_has_number();
2170 
2171  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2172  ::google::protobuf::internal::HasBits<1> _has_bits_;
2173  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2174  ::google::protobuf::uint32 number_;
2175  ::google::protobuf::int32 theta_max_;
2176  int approximation_type_;
2177  ::google::protobuf::int32 theta_min_;
2178  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
2179 };
2180 // -------------------------------------------------------------------
2181 
2182 class Environment_AdaptiveInfo : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment.AdaptiveInfo) */ {
2183  public:
2185  virtual ~Environment_AdaptiveInfo();
2186 
2188 
2190  CopyFrom(from);
2191  return *this;
2192  }
2193  #if LANG_CXX11
2196  *this = ::std::move(from);
2197  }
2198 
2199  inline Environment_AdaptiveInfo& operator=(Environment_AdaptiveInfo&& from) noexcept {
2200  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2201  if (this != &from) InternalSwap(&from);
2202  } else {
2203  CopyFrom(from);
2204  }
2205  return *this;
2206  }
2207  #endif
2208  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2209  return _internal_metadata_.unknown_fields();
2210  }
2211  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2212  return _internal_metadata_.mutable_unknown_fields();
2213  }
2214 
2215  static const ::google::protobuf::Descriptor* descriptor();
2217 
2218  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2220  return reinterpret_cast<const Environment_AdaptiveInfo*>(
2222  }
2223  static constexpr int kIndexInFileMessages =
2224  13;
2225 
2226  void Swap(Environment_AdaptiveInfo* other);
2228  a.Swap(&b);
2229  }
2230 
2231  // implements Message ----------------------------------------------
2232 
2233  inline Environment_AdaptiveInfo* New() const final {
2234  return CreateMaybeMessage<Environment_AdaptiveInfo>(NULL);
2235  }
2236 
2237  Environment_AdaptiveInfo* New(::google::protobuf::Arena* arena) const final {
2238  return CreateMaybeMessage<Environment_AdaptiveInfo>(arena);
2239  }
2240  void CopyFrom(const ::google::protobuf::Message& from) final;
2241  void MergeFrom(const ::google::protobuf::Message& from) final;
2242  void CopyFrom(const Environment_AdaptiveInfo& from);
2243  void MergeFrom(const Environment_AdaptiveInfo& from);
2244  void Clear() final;
2245  bool IsInitialized() const final;
2246 
2247  size_t ByteSizeLong() const final;
2249  ::google::protobuf::io::CodedInputStream* input) final;
2251  ::google::protobuf::io::CodedOutputStream* output) const final;
2252  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2253  bool deterministic, ::google::protobuf::uint8* target) const final;
2254  int GetCachedSize() const final { return _cached_size_.Get(); }
2255 
2256  private:
2257  void SharedCtor();
2258  void SharedDtor();
2259  void SetCachedSize(int size) const final;
2260  void InternalSwap(Environment_AdaptiveInfo* other);
2261  private:
2262  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2263  return NULL;
2264  }
2265  inline void* MaybeArenaPtr() const {
2266  return NULL;
2267  }
2268  public:
2269 
2270  ::google::protobuf::Metadata GetMetadata() const final;
2271 
2272  // nested types ----------------------------------------------------
2273 
2274  // accessors -------------------------------------------------------
2275 
2276  // optional string contact = 1 [(.goby.field) = {
2277  bool has_contact() const;
2278  void clear_contact();
2279  static const int kContactFieldNumber = 1;
2280  const ::std::string& contact() const;
2281  void set_contact(const ::std::string& value);
2282  #if LANG_CXX11
2283  void set_contact(::std::string&& value);
2284  #endif
2285  void set_contact(const char* value);
2286  void set_contact(const char* value, size_t size);
2287  ::std::string* mutable_contact();
2288  ::std::string* release_contact();
2289  void set_allocated_contact(::std::string* contact);
2290 
2291  // optional string ownship = 2 [(.goby.field) = {
2292  bool has_ownship() const;
2293  void clear_ownship();
2294  static const int kOwnshipFieldNumber = 2;
2295  const ::std::string& ownship() const;
2296  void set_ownship(const ::std::string& value);
2297  #if LANG_CXX11
2298  void set_ownship(::std::string&& value);
2299  #endif
2300  void set_ownship(const char* value);
2301  void set_ownship(const char* value, size_t size);
2302  ::std::string* mutable_ownship();
2303  ::std::string* release_ownship();
2304  void set_allocated_ownship(::std::string* ownship);
2305 
2306  // optional bool read_shd = 3 [default = false, (.goby.field) = {
2307  bool has_read_shd() const;
2308  void clear_read_shd();
2309  static const int kReadShdFieldNumber = 3;
2310  bool read_shd() const;
2311  void set_read_shd(bool value);
2312 
2313  // optional bool full_shd_matrix = 10 [default = false, (.goby.field) = {
2314  bool has_full_shd_matrix() const;
2315  void clear_full_shd_matrix();
2316  static const int kFullShdMatrixFieldNumber = 10;
2317  bool full_shd_matrix() const;
2318  void set_full_shd_matrix(bool value);
2319 
2320  // optional bool auto_receiver_ranges = 4 [default = false, (.goby.field) = {
2321  bool has_auto_receiver_ranges() const;
2322  void clear_auto_receiver_ranges();
2323  static const int kAutoReceiverRangesFieldNumber = 4;
2324  bool auto_receiver_ranges() const;
2325  void set_auto_receiver_ranges(bool value);
2326 
2327  // optional bool auto_source_depth = 6 [default = false, (.goby.field) = {
2328  bool has_auto_source_depth() const;
2329  void clear_auto_source_depth();
2330  static const int kAutoSourceDepthFieldNumber = 6;
2331  bool auto_source_depth() const;
2332  void set_auto_source_depth(bool value);
2333 
2334  // optional uint32 look_ahead_seconds = 5 [default = 60, (.goby.field) = {
2335  bool has_look_ahead_seconds() const;
2336  void clear_look_ahead_seconds();
2337  static const int kLookAheadSecondsFieldNumber = 5;
2338  ::google::protobuf::uint32 look_ahead_seconds() const;
2339  void set_look_ahead_seconds(::google::protobuf::uint32 value);
2340 
2341  // optional int32 auto_receiver_ranges_delta = 7 [default = 1, (.goby.field) = {
2342  bool has_auto_receiver_ranges_delta() const;
2343  void clear_auto_receiver_ranges_delta();
2344  static const int kAutoReceiverRangesDeltaFieldNumber = 7;
2345  ::google::protobuf::int32 auto_receiver_ranges_delta() const;
2346  void set_auto_receiver_ranges_delta(::google::protobuf::int32 value);
2347 
2348  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment.AdaptiveInfo)
2349  private:
2350  void set_has_contact();
2351  void clear_has_contact();
2352  void set_has_ownship();
2353  void clear_has_ownship();
2354  void set_has_read_shd();
2355  void clear_has_read_shd();
2356  void set_has_full_shd_matrix();
2357  void clear_has_full_shd_matrix();
2358  void set_has_auto_receiver_ranges();
2359  void clear_has_auto_receiver_ranges();
2360  void set_has_auto_receiver_ranges_delta();
2361  void clear_has_auto_receiver_ranges_delta();
2362  void set_has_look_ahead_seconds();
2363  void clear_has_look_ahead_seconds();
2364  void set_has_auto_source_depth();
2365  void clear_has_auto_source_depth();
2366 
2367  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2368  ::google::protobuf::internal::HasBits<1> _has_bits_;
2369  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2370  ::google::protobuf::internal::ArenaStringPtr contact_;
2371  ::google::protobuf::internal::ArenaStringPtr ownship_;
2372  bool read_shd_;
2373  bool full_shd_matrix_;
2374  bool auto_receiver_ranges_;
2375  bool auto_source_depth_;
2376  ::google::protobuf::uint32 look_ahead_seconds_;
2377  ::google::protobuf::int32 auto_receiver_ranges_delta_;
2378  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
2379 };
2380 // -------------------------------------------------------------------
2381 
2382 class Environment : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:netsim.bellhop.protobuf.Environment) */ {
2383  public:
2384  Environment();
2385  virtual ~Environment();
2386 
2387  Environment(const Environment& from);
2388 
2389  inline Environment& operator=(const Environment& from) {
2390  CopyFrom(from);
2391  return *this;
2392  }
2393  #if LANG_CXX11
2394  Environment(Environment&& from) noexcept
2395  : Environment() {
2396  *this = ::std::move(from);
2397  }
2398 
2399  inline Environment& operator=(Environment&& from) noexcept {
2400  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2401  if (this != &from) InternalSwap(&from);
2402  } else {
2403  CopyFrom(from);
2404  }
2405  return *this;
2406  }
2407  #endif
2408  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2409  return _internal_metadata_.unknown_fields();
2410  }
2411  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2412  return _internal_metadata_.mutable_unknown_fields();
2413  }
2414 
2415  static const ::google::protobuf::Descriptor* descriptor();
2416  static const Environment& default_instance();
2417 
2418  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2419  static inline const Environment* internal_default_instance() {
2420  return reinterpret_cast<const Environment*>(
2422  }
2423  static constexpr int kIndexInFileMessages =
2424  14;
2425 
2426  void Swap(Environment* other);
2427  friend void swap(Environment& a, Environment& b) {
2428  a.Swap(&b);
2429  }
2430 
2431  // implements Message ----------------------------------------------
2432 
2433  inline Environment* New() const final {
2434  return CreateMaybeMessage<Environment>(NULL);
2435  }
2436 
2437  Environment* New(::google::protobuf::Arena* arena) const final {
2438  return CreateMaybeMessage<Environment>(arena);
2439  }
2440  void CopyFrom(const ::google::protobuf::Message& from) final;
2441  void MergeFrom(const ::google::protobuf::Message& from) final;
2442  void CopyFrom(const Environment& from);
2443  void MergeFrom(const Environment& from);
2444  void Clear() final;
2445  bool IsInitialized() const final;
2446 
2447  size_t ByteSizeLong() const final;
2449  ::google::protobuf::io::CodedInputStream* input) final;
2451  ::google::protobuf::io::CodedOutputStream* output) const final;
2452  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2453  bool deterministic, ::google::protobuf::uint8* target) const final;
2454  int GetCachedSize() const final { return _cached_size_.Get(); }
2455 
2456  private:
2457  void SharedCtor();
2458  void SharedDtor();
2459  void SetCachedSize(int size) const final;
2460  void InternalSwap(Environment* other);
2461  private:
2462  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2463  return NULL;
2464  }
2465  inline void* MaybeArenaPtr() const {
2466  return NULL;
2467  }
2468  public:
2469 
2470  ::google::protobuf::Metadata GetMetadata() const final;
2471 
2472  // nested types ----------------------------------------------------
2473 
2483 
2484  // accessors -------------------------------------------------------
2485 
2486  // repeated .netsim.bellhop.protobuf.Environment.WaterColumn water_column = 5 [(.goby.field) = {
2487  int water_column_size() const;
2488  void clear_water_column();
2489  static const int kWaterColumnFieldNumber = 5;
2490  ::netsim::bellhop::protobuf::Environment_WaterColumn* mutable_water_column(int index);
2491  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn >*
2492  mutable_water_column();
2493  const ::netsim::bellhop::protobuf::Environment_WaterColumn& water_column(int index) const;
2494  ::netsim::bellhop::protobuf::Environment_WaterColumn* add_water_column();
2495  const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn >&
2496  water_column() const;
2497 
2498  // optional string title = 1 [default = "Environmental File", (.goby.field) = {
2499  bool has_title() const;
2500  void clear_title();
2501  static const int kTitleFieldNumber = 1;
2502  const ::std::string& title() const;
2503  void set_title(const ::std::string& value);
2504  #if LANG_CXX11
2505  void set_title(::std::string&& value);
2506  #endif
2507  void set_title(const char* value);
2508  void set_title(const char* value, size_t size);
2509  ::std::string* mutable_title();
2510  ::std::string* release_title();
2511  void set_allocated_title(::std::string* title);
2512 
2513  // optional .netsim.bellhop.protobuf.Environment.Output output = 3 [(.goby.field) = {
2514  bool has_output() const;
2515  void clear_output();
2516  static const int kOutputFieldNumber = 3;
2517  private:
2518  const ::netsim::bellhop::protobuf::Environment_Output& _internal_output() const;
2519  public:
2520  const ::netsim::bellhop::protobuf::Environment_Output& output() const;
2523  void set_allocated_output(::netsim::bellhop::protobuf::Environment_Output* output);
2524 
2525  // optional .netsim.bellhop.protobuf.Environment.Surface surface = 4 [(.goby.field) = {
2526  bool has_surface() const;
2527  void clear_surface();
2528  static const int kSurfaceFieldNumber = 4;
2529  private:
2530  const ::netsim::bellhop::protobuf::Environment_Surface& _internal_surface() const;
2531  public:
2532  const ::netsim::bellhop::protobuf::Environment_Surface& surface() const;
2535  void set_allocated_surface(::netsim::bellhop::protobuf::Environment_Surface* surface);
2536 
2537  // optional .netsim.bellhop.protobuf.Environment.Bottom bottom = 6 [(.goby.field) = {
2538  bool has_bottom() const;
2539  void clear_bottom();
2540  static const int kBottomFieldNumber = 6;
2541  private:
2542  const ::netsim::bellhop::protobuf::Environment_Bottom& _internal_bottom() const;
2543  public:
2544  const ::netsim::bellhop::protobuf::Environment_Bottom& bottom() const;
2547  void set_allocated_bottom(::netsim::bellhop::protobuf::Environment_Bottom* bottom);
2548 
2549  // optional .netsim.bellhop.protobuf.Environment.Sources sources = 7 [(.goby.field) = {
2550  bool has_sources() const;
2551  void clear_sources();
2552  static const int kSourcesFieldNumber = 7;
2553  private:
2554  const ::netsim::bellhop::protobuf::Environment_Sources& _internal_sources() const;
2555  public:
2556  const ::netsim::bellhop::protobuf::Environment_Sources& sources() const;
2559  void set_allocated_sources(::netsim::bellhop::protobuf::Environment_Sources* sources);
2560 
2561  // optional .netsim.bellhop.protobuf.Environment.Receivers receivers = 8 [(.goby.field) = {
2562  bool has_receivers() const;
2563  void clear_receivers();
2564  static const int kReceiversFieldNumber = 8;
2565  private:
2566  const ::netsim::bellhop::protobuf::Environment_Receivers& _internal_receivers() const;
2567  public:
2568  const ::netsim::bellhop::protobuf::Environment_Receivers& receivers() const;
2571  void set_allocated_receivers(::netsim::bellhop::protobuf::Environment_Receivers* receivers);
2572 
2573  // optional .netsim.bellhop.protobuf.Environment.Beams beams = 9 [(.goby.field) = {
2574  bool has_beams() const;
2575  void clear_beams();
2576  static const int kBeamsFieldNumber = 9;
2577  private:
2578  const ::netsim::bellhop::protobuf::Environment_Beams& _internal_beams() const;
2579  public:
2580  const ::netsim::bellhop::protobuf::Environment_Beams& beams() const;
2583  void set_allocated_beams(::netsim::bellhop::protobuf::Environment_Beams* beams);
2584 
2585  // optional .netsim.bellhop.protobuf.Environment.AdaptiveInfo adaptive_info = 100 [(.goby.field) = {
2586  bool has_adaptive_info() const;
2587  void clear_adaptive_info();
2588  static const int kAdaptiveInfoFieldNumber = 100;
2589  private:
2590  const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo& _internal_adaptive_info() const;
2591  public:
2592  const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo& adaptive_info() const;
2595  void set_allocated_adaptive_info(::netsim::bellhop::protobuf::Environment_AdaptiveInfo* adaptive_info);
2596 
2597  // optional uint32 freq = 2 [default = 25000, (.goby.field) = {
2598  bool has_freq() const;
2599  void clear_freq();
2600  static const int kFreqFieldNumber = 2;
2601  ::google::protobuf::uint32 freq() const;
2602  void set_freq(::google::protobuf::uint32 value);
2603 
2604  // @@protoc_insertion_point(class_scope:netsim.bellhop.protobuf.Environment)
2605  private:
2606  void set_has_title();
2607  void clear_has_title();
2608  void set_has_freq();
2609  void clear_has_freq();
2610  void set_has_output();
2611  void clear_has_output();
2612  void set_has_surface();
2613  void clear_has_surface();
2614  void set_has_bottom();
2615  void clear_has_bottom();
2616  void set_has_sources();
2617  void clear_has_sources();
2618  void set_has_receivers();
2619  void clear_has_receivers();
2620  void set_has_beams();
2621  void clear_has_beams();
2622  void set_has_adaptive_info();
2623  void clear_has_adaptive_info();
2624 
2625  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2626  ::google::protobuf::internal::HasBits<1> _has_bits_;
2627  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2628  ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn > water_column_;
2629  public:
2630  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_title_;
2631  private:
2632  ::google::protobuf::internal::ArenaStringPtr title_;
2640  ::google::protobuf::uint32 freq_;
2641  friend struct ::protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct;
2642 };
2643 // ===================================================================
2644 
2645 
2646 // ===================================================================
2647 
2648 #ifdef __GNUC__
2649  #pragma GCC diagnostic push
2650  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2651 #endif // __GNUC__
2652 // Environment_Output
2653 
2654 // optional .netsim.bellhop.protobuf.Environment.Output.OutputType type = 1 [default = INCOHERENT_PRESSURE, (.goby.field) = {
2655 inline bool Environment_Output::has_type() const {
2656  return (_has_bits_[0] & 0x00000001u) != 0;
2657 }
2658 inline void Environment_Output::set_has_type() {
2659  _has_bits_[0] |= 0x00000001u;
2660 }
2661 inline void Environment_Output::clear_has_type() {
2662  _has_bits_[0] &= ~0x00000001u;
2663 }
2665  type_ = 5;
2666  clear_has_type();
2667 }
2669  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Output.type)
2670  return static_cast< ::netsim::bellhop::protobuf::Environment_Output_OutputType >(type_);
2671 }
2674  set_has_type();
2675  type_ = value;
2676  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Output.type)
2677 }
2678 
2679 // -------------------------------------------------------------------
2680 
2681 // Environment_Medium_RCSample
2682 
2683 // optional double angle = 1 [(.goby.field) = {
2685  return (_has_bits_[0] & 0x00000001u) != 0;
2686 }
2687 inline void Environment_Medium_RCSample::set_has_angle() {
2688  _has_bits_[0] |= 0x00000001u;
2689 }
2690 inline void Environment_Medium_RCSample::clear_has_angle() {
2691  _has_bits_[0] &= ~0x00000001u;
2692 }
2694  angle_ = 0;
2695  clear_has_angle();
2696 }
2697 inline double Environment_Medium_RCSample::angle() const {
2698  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.RCSample.angle)
2699  return angle_;
2700 }
2701 inline void Environment_Medium_RCSample::set_angle(double value) {
2702  set_has_angle();
2703  angle_ = value;
2704  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.RCSample.angle)
2705 }
2706 
2707 // optional double rc = 2 [(.goby.field) = {
2709  return (_has_bits_[0] & 0x00000002u) != 0;
2710 }
2711 inline void Environment_Medium_RCSample::set_has_rc() {
2712  _has_bits_[0] |= 0x00000002u;
2713 }
2714 inline void Environment_Medium_RCSample::clear_has_rc() {
2715  _has_bits_[0] &= ~0x00000002u;
2716 }
2718  rc_ = 0;
2719  clear_has_rc();
2720 }
2721 inline double Environment_Medium_RCSample::rc() const {
2722  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.RCSample.rc)
2723  return rc_;
2724 }
2725 inline void Environment_Medium_RCSample::set_rc(double value) {
2726  set_has_rc();
2727  rc_ = value;
2728  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.RCSample.rc)
2729 }
2730 
2731 // optional double phase = 3 [(.goby.field) = {
2733  return (_has_bits_[0] & 0x00000004u) != 0;
2734 }
2735 inline void Environment_Medium_RCSample::set_has_phase() {
2736  _has_bits_[0] |= 0x00000004u;
2737 }
2738 inline void Environment_Medium_RCSample::clear_has_phase() {
2739  _has_bits_[0] &= ~0x00000004u;
2740 }
2742  phase_ = 0;
2743  clear_has_phase();
2744 }
2745 inline double Environment_Medium_RCSample::phase() const {
2746  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.RCSample.phase)
2747  return phase_;
2748 }
2749 inline void Environment_Medium_RCSample::set_phase(double value) {
2750  set_has_phase();
2751  phase_ = value;
2752  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.RCSample.phase)
2753 }
2754 
2755 // -------------------------------------------------------------------
2756 
2757 // Environment_Medium_Attenuation
2758 
2759 // optional .netsim.bellhop.protobuf.Environment.Medium.Attenuation.Units units = 1 [(.goby.field) = {
2761  return (_has_bits_[0] & 0x00000002u) != 0;
2762 }
2763 inline void Environment_Medium_Attenuation::set_has_units() {
2764  _has_bits_[0] |= 0x00000002u;
2765 }
2766 inline void Environment_Medium_Attenuation::clear_has_units() {
2767  _has_bits_[0] &= ~0x00000002u;
2768 }
2770  units_ = 1;
2771  clear_has_units();
2772 }
2774  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.Attenuation.units)
2776 }
2779  set_has_units();
2780  units_ = value;
2781  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.Attenuation.units)
2782 }
2783 
2784 // optional double value = 2;
2786  return (_has_bits_[0] & 0x00000001u) != 0;
2787 }
2788 inline void Environment_Medium_Attenuation::set_has_value() {
2789  _has_bits_[0] |= 0x00000001u;
2790 }
2791 inline void Environment_Medium_Attenuation::clear_has_value() {
2792  _has_bits_[0] &= ~0x00000001u;
2793 }
2795  value_ = 0;
2796  clear_has_value();
2797 }
2799  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.Attenuation.value)
2800  return value_;
2801 }
2803  set_has_value();
2804  value_ = value;
2805  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.Attenuation.value)
2806 }
2807 
2808 // -------------------------------------------------------------------
2809 
2810 // Environment_Medium
2811 
2812 // optional .netsim.bellhop.protobuf.Environment.Medium.MediumType type = 1 [(.goby.field) = {
2813 inline bool Environment_Medium::has_type() const {
2814  return (_has_bits_[0] & 0x00000020u) != 0;
2815 }
2816 inline void Environment_Medium::set_has_type() {
2817  _has_bits_[0] |= 0x00000020u;
2818 }
2819 inline void Environment_Medium::clear_has_type() {
2820  _has_bits_[0] &= ~0x00000020u;
2821 }
2823  type_ = 1;
2824  clear_has_type();
2825 }
2827  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.type)
2828  return static_cast< ::netsim::bellhop::protobuf::Environment_Medium_MediumType >(type_);
2829 }
2832  set_has_type();
2833  type_ = value;
2834  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.type)
2835 }
2836 
2837 // optional .netsim.bellhop.protobuf.Environment.Medium.Attenuation attenuation = 2 [(.goby.field) = {
2839  return (_has_bits_[0] & 0x00000001u) != 0;
2840 }
2841 inline void Environment_Medium::set_has_attenuation() {
2842  _has_bits_[0] |= 0x00000001u;
2843 }
2844 inline void Environment_Medium::clear_has_attenuation() {
2845  _has_bits_[0] &= ~0x00000001u;
2846 }
2848  if (attenuation_ != NULL) attenuation_->Clear();
2849  clear_has_attenuation();
2850 }
2851 inline const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation& Environment_Medium::_internal_attenuation() const {
2852  return *attenuation_;
2853 }
2854 inline const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation& Environment_Medium::attenuation() const {
2855  const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation* p = attenuation_;
2856  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.attenuation)
2857  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation*>(
2859 }
2860 inline ::netsim::bellhop::protobuf::Environment_Medium_Attenuation* Environment_Medium::release_attenuation() {
2861  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Medium.attenuation)
2862  clear_has_attenuation();
2864  attenuation_ = NULL;
2865  return temp;
2866 }
2867 inline ::netsim::bellhop::protobuf::Environment_Medium_Attenuation* Environment_Medium::mutable_attenuation() {
2868  set_has_attenuation();
2869  if (attenuation_ == NULL) {
2870  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium_Attenuation>(GetArenaNoVirtual());
2871  attenuation_ = p;
2872  }
2873  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Medium.attenuation)
2874  return attenuation_;
2875 }
2877  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2878  if (message_arena == NULL) {
2879  delete attenuation_;
2880  }
2881  if (attenuation) {
2882  ::google::protobuf::Arena* submessage_arena = NULL;
2883  if (message_arena != submessage_arena) {
2884  attenuation = ::google::protobuf::internal::GetOwnedMessage(
2885  message_arena, attenuation, submessage_arena);
2886  }
2887  set_has_attenuation();
2888  } else {
2889  clear_has_attenuation();
2890  }
2891  attenuation_ = attenuation;
2892  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Medium.attenuation)
2893 }
2894 
2895 // optional double cp = 3 [(.goby.field) = {
2896 inline bool Environment_Medium::has_cp() const {
2897  return (_has_bits_[0] & 0x00000002u) != 0;
2898 }
2899 inline void Environment_Medium::set_has_cp() {
2900  _has_bits_[0] |= 0x00000002u;
2901 }
2902 inline void Environment_Medium::clear_has_cp() {
2903  _has_bits_[0] &= ~0x00000002u;
2904 }
2906  cp_ = 0;
2907  clear_has_cp();
2908 }
2909 inline double Environment_Medium::cp() const {
2910  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.cp)
2911  return cp_;
2912 }
2913 inline void Environment_Medium::set_cp(double value) {
2914  set_has_cp();
2915  cp_ = value;
2916  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.cp)
2917 }
2918 
2919 // optional double cs = 4 [(.goby.field) = {
2920 inline bool Environment_Medium::has_cs() const {
2921  return (_has_bits_[0] & 0x00000004u) != 0;
2922 }
2923 inline void Environment_Medium::set_has_cs() {
2924  _has_bits_[0] |= 0x00000004u;
2925 }
2926 inline void Environment_Medium::clear_has_cs() {
2927  _has_bits_[0] &= ~0x00000004u;
2928 }
2930  cs_ = 0;
2931  clear_has_cs();
2932 }
2933 inline double Environment_Medium::cs() const {
2934  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.cs)
2935  return cs_;
2936 }
2937 inline void Environment_Medium::set_cs(double value) {
2938  set_has_cs();
2939  cs_ = value;
2940  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.cs)
2941 }
2942 
2943 // optional double density = 5 [(.goby.field) = {
2944 inline bool Environment_Medium::has_density() const {
2945  return (_has_bits_[0] & 0x00000008u) != 0;
2946 }
2947 inline void Environment_Medium::set_has_density() {
2948  _has_bits_[0] |= 0x00000008u;
2949 }
2950 inline void Environment_Medium::clear_has_density() {
2951  _has_bits_[0] &= ~0x00000008u;
2952 }
2954  density_ = 0;
2955  clear_has_density();
2956 }
2957 inline double Environment_Medium::density() const {
2958  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.density)
2959  return density_;
2960 }
2961 inline void Environment_Medium::set_density(double value) {
2962  set_has_density();
2963  density_ = value;
2964  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.density)
2965 }
2966 
2967 // optional double depth = 6 [(.goby.field) = {
2968 inline bool Environment_Medium::has_depth() const {
2969  return (_has_bits_[0] & 0x00000010u) != 0;
2970 }
2971 inline void Environment_Medium::set_has_depth() {
2972  _has_bits_[0] |= 0x00000010u;
2973 }
2974 inline void Environment_Medium::clear_has_depth() {
2975  _has_bits_[0] &= ~0x00000010u;
2976 }
2978  depth_ = 0;
2979  clear_has_depth();
2980 }
2981 inline double Environment_Medium::depth() const {
2982  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.depth)
2983  return depth_;
2984 }
2985 inline void Environment_Medium::set_depth(double value) {
2986  set_has_depth();
2987  depth_ = value;
2988  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Medium.depth)
2989 }
2990 
2991 // repeated .netsim.bellhop.protobuf.Environment.Medium.RCSample rc_sample = 7 [(.goby.field) = {
2993  return rc_sample_.size();
2994 }
2996  rc_sample_.Clear();
2997 }
2998 inline ::netsim::bellhop::protobuf::Environment_Medium_RCSample* Environment_Medium::mutable_rc_sample(int index) {
2999  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Medium.rc_sample)
3000  return rc_sample_.Mutable(index);
3001 }
3002 inline ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample >*
3004  // @@protoc_insertion_point(field_mutable_list:netsim.bellhop.protobuf.Environment.Medium.rc_sample)
3005  return &rc_sample_;
3006 }
3007 inline const ::netsim::bellhop::protobuf::Environment_Medium_RCSample& Environment_Medium::rc_sample(int index) const {
3008  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Medium.rc_sample)
3009  return rc_sample_.Get(index);
3010 }
3011 inline ::netsim::bellhop::protobuf::Environment_Medium_RCSample* Environment_Medium::add_rc_sample() {
3012  // @@protoc_insertion_point(field_add:netsim.bellhop.protobuf.Environment.Medium.rc_sample)
3013  return rc_sample_.Add();
3014 }
3015 inline const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample >&
3017  // @@protoc_insertion_point(field_list:netsim.bellhop.protobuf.Environment.Medium.rc_sample)
3018  return rc_sample_;
3019 }
3020 
3021 // -------------------------------------------------------------------
3022 
3023 // Environment_Surface
3024 
3025 // optional .netsim.bellhop.protobuf.Environment.Medium medium = 1;
3026 inline bool Environment_Surface::has_medium() const {
3027  return (_has_bits_[0] & 0x00000001u) != 0;
3028 }
3029 inline void Environment_Surface::set_has_medium() {
3030  _has_bits_[0] |= 0x00000001u;
3031 }
3032 inline void Environment_Surface::clear_has_medium() {
3033  _has_bits_[0] &= ~0x00000001u;
3034 }
3036  if (medium_ != NULL) medium_->Clear();
3037  clear_has_medium();
3038 }
3039 inline const ::netsim::bellhop::protobuf::Environment_Medium& Environment_Surface::_internal_medium() const {
3040  return *medium_;
3041 }
3042 inline const ::netsim::bellhop::protobuf::Environment_Medium& Environment_Surface::medium() const {
3043  const ::netsim::bellhop::protobuf::Environment_Medium* p = medium_;
3044  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Surface.medium)
3045  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Medium*>(
3047 }
3048 inline ::netsim::bellhop::protobuf::Environment_Medium* Environment_Surface::release_medium() {
3049  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Surface.medium)
3050  clear_has_medium();
3052  medium_ = NULL;
3053  return temp;
3054 }
3055 inline ::netsim::bellhop::protobuf::Environment_Medium* Environment_Surface::mutable_medium() {
3056  set_has_medium();
3057  if (medium_ == NULL) {
3058  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium>(GetArenaNoVirtual());
3059  medium_ = p;
3060  }
3061  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Surface.medium)
3062  return medium_;
3063 }
3065  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3066  if (message_arena == NULL) {
3067  delete medium_;
3068  }
3069  if (medium) {
3070  ::google::protobuf::Arena* submessage_arena = NULL;
3071  if (message_arena != submessage_arena) {
3072  medium = ::google::protobuf::internal::GetOwnedMessage(
3073  message_arena, medium, submessage_arena);
3074  }
3075  set_has_medium();
3076  } else {
3077  clear_has_medium();
3078  }
3079  medium_ = medium;
3080  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Surface.medium)
3081 }
3082 
3083 // -------------------------------------------------------------------
3084 
3085 // Environment_WaterColumn_SSPSample
3086 
3087 // optional double depth = 1 [(.goby.field) = {
3089  return (_has_bits_[0] & 0x00000001u) != 0;
3090 }
3091 inline void Environment_WaterColumn_SSPSample::set_has_depth() {
3092  _has_bits_[0] |= 0x00000001u;
3093 }
3094 inline void Environment_WaterColumn_SSPSample::clear_has_depth() {
3095  _has_bits_[0] &= ~0x00000001u;
3096 }
3098  depth_ = 0;
3099  clear_has_depth();
3100 }
3102  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.depth)
3103  return depth_;
3104 }
3106  set_has_depth();
3107  depth_ = value;
3108  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.depth)
3109 }
3110 
3111 // optional double cp = 2 [(.goby.field) = {
3113  return (_has_bits_[0] & 0x00000002u) != 0;
3114 }
3115 inline void Environment_WaterColumn_SSPSample::set_has_cp() {
3116  _has_bits_[0] |= 0x00000002u;
3117 }
3118 inline void Environment_WaterColumn_SSPSample::clear_has_cp() {
3119  _has_bits_[0] &= ~0x00000002u;
3120 }
3122  cp_ = 0;
3123  clear_has_cp();
3124 }
3126  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.cp)
3127  return cp_;
3128 }
3130  set_has_cp();
3131  cp_ = value;
3132  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.cp)
3133 }
3134 
3135 // repeated double eof = 3 [(.goby.field) = {
3137  return eof_.size();
3138 }
3140  eof_.Clear();
3141 }
3142 inline double Environment_WaterColumn_SSPSample::eof(int index) const {
3143  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.eof)
3144  return eof_.Get(index);
3145 }
3146 inline void Environment_WaterColumn_SSPSample::set_eof(int index, double value) {
3147  eof_.Set(index, value);
3148  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.eof)
3149 }
3151  eof_.Add(value);
3152  // @@protoc_insertion_point(field_add:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.eof)
3153 }
3154 inline const ::google::protobuf::RepeatedField< double >&
3156  // @@protoc_insertion_point(field_list:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.eof)
3157  return eof_;
3158 }
3159 inline ::google::protobuf::RepeatedField< double >*
3161  // @@protoc_insertion_point(field_mutable_list:netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample.eof)
3162  return &eof_;
3163 }
3164 
3165 // -------------------------------------------------------------------
3166 
3167 // Environment_WaterColumn
3168 
3169 // optional .netsim.bellhop.protobuf.Environment.WaterColumn.SSPInterpolation interpolation_type = 1 [default = CUBIC_SPLINE, (.goby.field) = {
3171  return (_has_bits_[0] & 0x00000004u) != 0;
3172 }
3173 inline void Environment_WaterColumn::set_has_interpolation_type() {
3174  _has_bits_[0] |= 0x00000004u;
3175 }
3176 inline void Environment_WaterColumn::clear_has_interpolation_type() {
3177  _has_bits_[0] &= ~0x00000004u;
3178 }
3180  interpolation_type_ = 1;
3181  clear_has_interpolation_type();
3182 }
3184  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.interpolation_type)
3185  return static_cast< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation >(interpolation_type_);
3186 }
3189  set_has_interpolation_type();
3190  interpolation_type_ = value;
3191  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.interpolation_type)
3192 }
3193 
3194 // repeated double eof_coef = 2 [(.goby.field) = {
3196  return eof_coef_.size();
3197 }
3199  eof_coef_.Clear();
3200 }
3201 inline double Environment_WaterColumn::eof_coef(int index) const {
3202  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.eof_coef)
3203  return eof_coef_.Get(index);
3204 }
3205 inline void Environment_WaterColumn::set_eof_coef(int index, double value) {
3206  eof_coef_.Set(index, value);
3207  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.eof_coef)
3208 }
3209 inline void Environment_WaterColumn::add_eof_coef(double value) {
3210  eof_coef_.Add(value);
3211  // @@protoc_insertion_point(field_add:netsim.bellhop.protobuf.Environment.WaterColumn.eof_coef)
3212 }
3213 inline const ::google::protobuf::RepeatedField< double >&
3215  // @@protoc_insertion_point(field_list:netsim.bellhop.protobuf.Environment.WaterColumn.eof_coef)
3216  return eof_coef_;
3217 }
3218 inline ::google::protobuf::RepeatedField< double >*
3220  // @@protoc_insertion_point(field_mutable_list:netsim.bellhop.protobuf.Environment.WaterColumn.eof_coef)
3221  return &eof_coef_;
3222 }
3223 
3224 // optional bool use_attenuation = 3 [default = true, (.goby.field) = {
3226  return (_has_bits_[0] & 0x00000008u) != 0;
3227 }
3228 inline void Environment_WaterColumn::set_has_use_attenuation() {
3229  _has_bits_[0] |= 0x00000008u;
3230 }
3231 inline void Environment_WaterColumn::clear_has_use_attenuation() {
3232  _has_bits_[0] &= ~0x00000008u;
3233 }
3235  use_attenuation_ = true;
3236  clear_has_use_attenuation();
3237 }
3239  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.use_attenuation)
3240  return use_attenuation_;
3241 }
3243  set_has_use_attenuation();
3244  use_attenuation_ = value;
3245  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.use_attenuation)
3246 }
3247 
3248 // repeated .netsim.bellhop.protobuf.Environment.WaterColumn.SSPSample sample = 4;
3250  return sample_.size();
3251 }
3253  sample_.Clear();
3254 }
3255 inline ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample* Environment_WaterColumn::mutable_sample(int index) {
3256  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.WaterColumn.sample)
3257  return sample_.Mutable(index);
3258 }
3259 inline ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample >*
3261  // @@protoc_insertion_point(field_mutable_list:netsim.bellhop.protobuf.Environment.WaterColumn.sample)
3262  return &sample_;
3263 }
3264 inline const ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample& Environment_WaterColumn::sample(int index) const {
3265  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.sample)
3266  return sample_.Get(index);
3267 }
3268 inline ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample* Environment_WaterColumn::add_sample() {
3269  // @@protoc_insertion_point(field_add:netsim.bellhop.protobuf.Environment.WaterColumn.sample)
3270  return sample_.Add();
3271 }
3272 inline const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample >&
3274  // @@protoc_insertion_point(field_list:netsim.bellhop.protobuf.Environment.WaterColumn.sample)
3275  return sample_;
3276 }
3277 
3278 // optional double range = 5 [default = 0, (.goby.field) = {
3280  return (_has_bits_[0] & 0x00000001u) != 0;
3281 }
3282 inline void Environment_WaterColumn::set_has_range() {
3283  _has_bits_[0] |= 0x00000001u;
3284 }
3285 inline void Environment_WaterColumn::clear_has_range() {
3286  _has_bits_[0] &= ~0x00000001u;
3287 }
3289  range_ = 0;
3290  clear_has_range();
3291 }
3292 inline double Environment_WaterColumn::range() const {
3293  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.range)
3294  return range_;
3295 }
3296 inline void Environment_WaterColumn::set_range(double value) {
3297  set_has_range();
3298  range_ = value;
3299  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.range)
3300 }
3301 
3302 // optional double bathymetry = 6 [default = 0, (.goby.field) = {
3304  return (_has_bits_[0] & 0x00000002u) != 0;
3305 }
3306 inline void Environment_WaterColumn::set_has_bathymetry() {
3307  _has_bits_[0] |= 0x00000002u;
3308 }
3309 inline void Environment_WaterColumn::clear_has_bathymetry() {
3310  _has_bits_[0] &= ~0x00000002u;
3311 }
3313  bathymetry_ = 0;
3314  clear_has_bathymetry();
3315 }
3317  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.WaterColumn.bathymetry)
3318  return bathymetry_;
3319 }
3320 inline void Environment_WaterColumn::set_bathymetry(double value) {
3321  set_has_bathymetry();
3322  bathymetry_ = value;
3323  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.WaterColumn.bathymetry)
3324 }
3325 
3326 // -------------------------------------------------------------------
3327 
3328 // Environment_Bottom
3329 
3330 // optional .netsim.bellhop.protobuf.Environment.Medium medium = 1;
3331 inline bool Environment_Bottom::has_medium() const {
3332  return (_has_bits_[0] & 0x00000001u) != 0;
3333 }
3334 inline void Environment_Bottom::set_has_medium() {
3335  _has_bits_[0] |= 0x00000001u;
3336 }
3337 inline void Environment_Bottom::clear_has_medium() {
3338  _has_bits_[0] &= ~0x00000001u;
3339 }
3341  if (medium_ != NULL) medium_->Clear();
3342  clear_has_medium();
3343 }
3344 inline const ::netsim::bellhop::protobuf::Environment_Medium& Environment_Bottom::_internal_medium() const {
3345  return *medium_;
3346 }
3347 inline const ::netsim::bellhop::protobuf::Environment_Medium& Environment_Bottom::medium() const {
3348  const ::netsim::bellhop::protobuf::Environment_Medium* p = medium_;
3349  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Bottom.medium)
3350  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Medium*>(
3352 }
3353 inline ::netsim::bellhop::protobuf::Environment_Medium* Environment_Bottom::release_medium() {
3354  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Bottom.medium)
3355  clear_has_medium();
3357  medium_ = NULL;
3358  return temp;
3359 }
3360 inline ::netsim::bellhop::protobuf::Environment_Medium* Environment_Bottom::mutable_medium() {
3361  set_has_medium();
3362  if (medium_ == NULL) {
3363  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Medium>(GetArenaNoVirtual());
3364  medium_ = p;
3365  }
3366  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Bottom.medium)
3367  return medium_;
3368 }
3370  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3371  if (message_arena == NULL) {
3372  delete medium_;
3373  }
3374  if (medium) {
3375  ::google::protobuf::Arena* submessage_arena = NULL;
3376  if (message_arena != submessage_arena) {
3377  medium = ::google::protobuf::internal::GetOwnedMessage(
3378  message_arena, medium, submessage_arena);
3379  }
3380  set_has_medium();
3381  } else {
3382  clear_has_medium();
3383  }
3384  medium_ = medium;
3385  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Bottom.medium)
3386 }
3387 
3388 // -------------------------------------------------------------------
3389 
3390 // Environment_Sources_SourcePosition
3391 
3392 // optional double depth = 1;
3394  return (_has_bits_[0] & 0x00000001u) != 0;
3395 }
3396 inline void Environment_Sources_SourcePosition::set_has_depth() {
3397  _has_bits_[0] |= 0x00000001u;
3398 }
3399 inline void Environment_Sources_SourcePosition::clear_has_depth() {
3400  _has_bits_[0] &= ~0x00000001u;
3401 }
3403  depth_ = 0;
3404  clear_has_depth();
3405 }
3407  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Sources.SourcePosition.depth)
3408  return depth_;
3409 }
3411  set_has_depth();
3412  depth_ = value;
3413  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Sources.SourcePosition.depth)
3414 }
3415 
3416 // -------------------------------------------------------------------
3417 
3418 // Environment_Sources
3419 
3420 // optional uint32 number_in_depth = 1 [(.goby.field) = {
3422  return (_has_bits_[0] & 0x00000004u) != 0;
3423 }
3424 inline void Environment_Sources::set_has_number_in_depth() {
3425  _has_bits_[0] |= 0x00000004u;
3426 }
3427 inline void Environment_Sources::clear_has_number_in_depth() {
3428  _has_bits_[0] &= ~0x00000004u;
3429 }
3431  number_in_depth_ = 0u;
3432  clear_has_number_in_depth();
3433 }
3434 inline ::google::protobuf::uint32 Environment_Sources::number_in_depth() const {
3435  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Sources.number_in_depth)
3436  return number_in_depth_;
3437 }
3438 inline void Environment_Sources::set_number_in_depth(::google::protobuf::uint32 value) {
3439  set_has_number_in_depth();
3440  number_in_depth_ = value;
3441  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Sources.number_in_depth)
3442 }
3443 
3444 // optional .netsim.bellhop.protobuf.Environment.Sources.SourcePosition first = 2 [(.goby.field) = {
3445 inline bool Environment_Sources::has_first() const {
3446  return (_has_bits_[0] & 0x00000001u) != 0;
3447 }
3448 inline void Environment_Sources::set_has_first() {
3449  _has_bits_[0] |= 0x00000001u;
3450 }
3451 inline void Environment_Sources::clear_has_first() {
3452  _has_bits_[0] &= ~0x00000001u;
3453 }
3455  if (first_ != NULL) first_->Clear();
3456  clear_has_first();
3457 }
3458 inline const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& Environment_Sources::_internal_first() const {
3459  return *first_;
3460 }
3461 inline const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& Environment_Sources::first() const {
3462  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* p = first_;
3463  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Sources.first)
3464  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition*>(
3466 }
3467 inline ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* Environment_Sources::release_first() {
3468  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Sources.first)
3469  clear_has_first();
3471  first_ = NULL;
3472  return temp;
3473 }
3474 inline ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* Environment_Sources::mutable_first() {
3475  set_has_first();
3476  if (first_ == NULL) {
3477  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Sources_SourcePosition>(GetArenaNoVirtual());
3478  first_ = p;
3479  }
3480  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Sources.first)
3481  return first_;
3482 }
3484  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3485  if (message_arena == NULL) {
3486  delete first_;
3487  }
3488  if (first) {
3489  ::google::protobuf::Arena* submessage_arena = NULL;
3490  if (message_arena != submessage_arena) {
3491  first = ::google::protobuf::internal::GetOwnedMessage(
3492  message_arena, first, submessage_arena);
3493  }
3494  set_has_first();
3495  } else {
3496  clear_has_first();
3497  }
3498  first_ = first;
3499  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Sources.first)
3500 }
3501 
3502 // optional .netsim.bellhop.protobuf.Environment.Sources.SourcePosition last = 3 [(.goby.field) = {
3503 inline bool Environment_Sources::has_last() const {
3504  return (_has_bits_[0] & 0x00000002u) != 0;
3505 }
3506 inline void Environment_Sources::set_has_last() {
3507  _has_bits_[0] |= 0x00000002u;
3508 }
3509 inline void Environment_Sources::clear_has_last() {
3510  _has_bits_[0] &= ~0x00000002u;
3511 }
3513  if (last_ != NULL) last_->Clear();
3514  clear_has_last();
3515 }
3516 inline const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& Environment_Sources::_internal_last() const {
3517  return *last_;
3518 }
3519 inline const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition& Environment_Sources::last() const {
3520  const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* p = last_;
3521  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Sources.last)
3522  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition*>(
3524 }
3525 inline ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* Environment_Sources::release_last() {
3526  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Sources.last)
3527  clear_has_last();
3529  last_ = NULL;
3530  return temp;
3531 }
3532 inline ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition* Environment_Sources::mutable_last() {
3533  set_has_last();
3534  if (last_ == NULL) {
3535  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Sources_SourcePosition>(GetArenaNoVirtual());
3536  last_ = p;
3537  }
3538  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Sources.last)
3539  return last_;
3540 }
3542  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3543  if (message_arena == NULL) {
3544  delete last_;
3545  }
3546  if (last) {
3547  ::google::protobuf::Arena* submessage_arena = NULL;
3548  if (message_arena != submessage_arena) {
3549  last = ::google::protobuf::internal::GetOwnedMessage(
3550  message_arena, last, submessage_arena);
3551  }
3552  set_has_last();
3553  } else {
3554  clear_has_last();
3555  }
3556  last_ = last;
3557  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Sources.last)
3558 }
3559 
3560 // -------------------------------------------------------------------
3561 
3562 // Environment_Receivers_ReceiverPosition
3563 
3564 // optional double depth = 1;
3566  return (_has_bits_[0] & 0x00000001u) != 0;
3567 }
3568 inline void Environment_Receivers_ReceiverPosition::set_has_depth() {
3569  _has_bits_[0] |= 0x00000001u;
3570 }
3571 inline void Environment_Receivers_ReceiverPosition::clear_has_depth() {
3572  _has_bits_[0] &= ~0x00000001u;
3573 }
3575  depth_ = 0;
3576  clear_has_depth();
3577 }
3579  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition.depth)
3580  return depth_;
3581 }
3583  set_has_depth();
3584  depth_ = value;
3585  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition.depth)
3586 }
3587 
3588 // optional double range = 2;
3590  return (_has_bits_[0] & 0x00000002u) != 0;
3591 }
3592 inline void Environment_Receivers_ReceiverPosition::set_has_range() {
3593  _has_bits_[0] |= 0x00000002u;
3594 }
3595 inline void Environment_Receivers_ReceiverPosition::clear_has_range() {
3596  _has_bits_[0] &= ~0x00000002u;
3597 }
3599  range_ = 0;
3600  clear_has_range();
3601 }
3603  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition.range)
3604  return range_;
3605 }
3607  set_has_range();
3608  range_ = value;
3609  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition.range)
3610 }
3611 
3612 // -------------------------------------------------------------------
3613 
3614 // Environment_Receivers
3615 
3616 // optional uint32 number_in_depth = 1 [(.goby.field) = {
3618  return (_has_bits_[0] & 0x00000004u) != 0;
3619 }
3620 inline void Environment_Receivers::set_has_number_in_depth() {
3621  _has_bits_[0] |= 0x00000004u;
3622 }
3623 inline void Environment_Receivers::clear_has_number_in_depth() {
3624  _has_bits_[0] &= ~0x00000004u;
3625 }
3627  number_in_depth_ = 0u;
3628  clear_has_number_in_depth();
3629 }
3630 inline ::google::protobuf::uint32 Environment_Receivers::number_in_depth() const {
3631  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.number_in_depth)
3632  return number_in_depth_;
3633 }
3634 inline void Environment_Receivers::set_number_in_depth(::google::protobuf::uint32 value) {
3635  set_has_number_in_depth();
3636  number_in_depth_ = value;
3637  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Receivers.number_in_depth)
3638 }
3639 
3640 // optional uint32 number_in_range = 2 [(.goby.field) = {
3642  return (_has_bits_[0] & 0x00000008u) != 0;
3643 }
3644 inline void Environment_Receivers::set_has_number_in_range() {
3645  _has_bits_[0] |= 0x00000008u;
3646 }
3647 inline void Environment_Receivers::clear_has_number_in_range() {
3648  _has_bits_[0] &= ~0x00000008u;
3649 }
3651  number_in_range_ = 0u;
3652  clear_has_number_in_range();
3653 }
3654 inline ::google::protobuf::uint32 Environment_Receivers::number_in_range() const {
3655  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.number_in_range)
3656  return number_in_range_;
3657 }
3658 inline void Environment_Receivers::set_number_in_range(::google::protobuf::uint32 value) {
3659  set_has_number_in_range();
3660  number_in_range_ = value;
3661  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Receivers.number_in_range)
3662 }
3663 
3664 // optional .netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition first = 3 [(.goby.field) = {
3666  return (_has_bits_[0] & 0x00000001u) != 0;
3667 }
3668 inline void Environment_Receivers::set_has_first() {
3669  _has_bits_[0] |= 0x00000001u;
3670 }
3671 inline void Environment_Receivers::clear_has_first() {
3672  _has_bits_[0] &= ~0x00000001u;
3673 }
3675  if (first_ != NULL) first_->Clear();
3676  clear_has_first();
3677 }
3678 inline const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& Environment_Receivers::_internal_first() const {
3679  return *first_;
3680 }
3681 inline const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& Environment_Receivers::first() const {
3682  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* p = first_;
3683  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.first)
3684  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition*>(
3686 }
3687 inline ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* Environment_Receivers::release_first() {
3688  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Receivers.first)
3689  clear_has_first();
3691  first_ = NULL;
3692  return temp;
3693 }
3694 inline ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* Environment_Receivers::mutable_first() {
3695  set_has_first();
3696  if (first_ == NULL) {
3697  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition>(GetArenaNoVirtual());
3698  first_ = p;
3699  }
3700  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Receivers.first)
3701  return first_;
3702 }
3704  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3705  if (message_arena == NULL) {
3706  delete first_;
3707  }
3708  if (first) {
3709  ::google::protobuf::Arena* submessage_arena = NULL;
3710  if (message_arena != submessage_arena) {
3711  first = ::google::protobuf::internal::GetOwnedMessage(
3712  message_arena, first, submessage_arena);
3713  }
3714  set_has_first();
3715  } else {
3716  clear_has_first();
3717  }
3718  first_ = first;
3719  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Receivers.first)
3720 }
3721 
3722 // optional .netsim.bellhop.protobuf.Environment.Receivers.ReceiverPosition last = 4 [(.goby.field) = {
3723 inline bool Environment_Receivers::has_last() const {
3724  return (_has_bits_[0] & 0x00000002u) != 0;
3725 }
3726 inline void Environment_Receivers::set_has_last() {
3727  _has_bits_[0] |= 0x00000002u;
3728 }
3729 inline void Environment_Receivers::clear_has_last() {
3730  _has_bits_[0] &= ~0x00000002u;
3731 }
3733  if (last_ != NULL) last_->Clear();
3734  clear_has_last();
3735 }
3736 inline const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& Environment_Receivers::_internal_last() const {
3737  return *last_;
3738 }
3739 inline const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition& Environment_Receivers::last() const {
3740  const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* p = last_;
3741  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Receivers.last)
3742  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition*>(
3744 }
3745 inline ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* Environment_Receivers::release_last() {
3746  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.Receivers.last)
3747  clear_has_last();
3749  last_ = NULL;
3750  return temp;
3751 }
3752 inline ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition* Environment_Receivers::mutable_last() {
3753  set_has_last();
3754  if (last_ == NULL) {
3755  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition>(GetArenaNoVirtual());
3756  last_ = p;
3757  }
3758  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.Receivers.last)
3759  return last_;
3760 }
3762  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3763  if (message_arena == NULL) {
3764  delete last_;
3765  }
3766  if (last) {
3767  ::google::protobuf::Arena* submessage_arena = NULL;
3768  if (message_arena != submessage_arena) {
3769  last = ::google::protobuf::internal::GetOwnedMessage(
3770  message_arena, last, submessage_arena);
3771  }
3772  set_has_last();
3773  } else {
3774  clear_has_last();
3775  }
3776  last_ = last;
3777  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.Receivers.last)
3778 }
3779 
3780 // -------------------------------------------------------------------
3781 
3782 // Environment_Beams
3783 
3784 // optional .netsim.bellhop.protobuf.Environment.Beams.ApproximationType approximation_type = 1 [(.goby.field) = {
3786  return (_has_bits_[0] & 0x00000004u) != 0;
3787 }
3788 inline void Environment_Beams::set_has_approximation_type() {
3789  _has_bits_[0] |= 0x00000004u;
3790 }
3791 inline void Environment_Beams::clear_has_approximation_type() {
3792  _has_bits_[0] &= ~0x00000004u;
3793 }
3795  approximation_type_ = 1;
3796  clear_has_approximation_type();
3797 }
3799  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Beams.approximation_type)
3800  return static_cast< ::netsim::bellhop::protobuf::Environment_Beams_ApproximationType >(approximation_type_);
3801 }
3804  set_has_approximation_type();
3805  approximation_type_ = value;
3806  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Beams.approximation_type)
3807 }
3808 
3809 // optional int32 theta_min = 2 [default = -90, (.goby.field) = {
3811  return (_has_bits_[0] & 0x00000008u) != 0;
3812 }
3813 inline void Environment_Beams::set_has_theta_min() {
3814  _has_bits_[0] |= 0x00000008u;
3815 }
3816 inline void Environment_Beams::clear_has_theta_min() {
3817  _has_bits_[0] &= ~0x00000008u;
3818 }
3820  theta_min_ = -90;
3821  clear_has_theta_min();
3822 }
3823 inline ::google::protobuf::int32 Environment_Beams::theta_min() const {
3824  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Beams.theta_min)
3825  return theta_min_;
3826 }
3827 inline void Environment_Beams::set_theta_min(::google::protobuf::int32 value) {
3828  set_has_theta_min();
3829  theta_min_ = value;
3830  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Beams.theta_min)
3831 }
3832 
3833 // optional int32 theta_max = 3 [default = 90, (.goby.field) = {
3835  return (_has_bits_[0] & 0x00000002u) != 0;
3836 }
3837 inline void Environment_Beams::set_has_theta_max() {
3838  _has_bits_[0] |= 0x00000002u;
3839 }
3840 inline void Environment_Beams::clear_has_theta_max() {
3841  _has_bits_[0] &= ~0x00000002u;
3842 }
3844  theta_max_ = 90;
3845  clear_has_theta_max();
3846 }
3847 inline ::google::protobuf::int32 Environment_Beams::theta_max() const {
3848  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Beams.theta_max)
3849  return theta_max_;
3850 }
3851 inline void Environment_Beams::set_theta_max(::google::protobuf::int32 value) {
3852  set_has_theta_max();
3853  theta_max_ = value;
3854  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Beams.theta_max)
3855 }
3856 
3857 // optional uint32 number = 4 [default = 0, (.goby.field) = {
3858 inline bool Environment_Beams::has_number() const {
3859  return (_has_bits_[0] & 0x00000001u) != 0;
3860 }
3861 inline void Environment_Beams::set_has_number() {
3862  _has_bits_[0] |= 0x00000001u;
3863 }
3864 inline void Environment_Beams::clear_has_number() {
3865  _has_bits_[0] &= ~0x00000001u;
3866 }
3868  number_ = 0u;
3869  clear_has_number();
3870 }
3871 inline ::google::protobuf::uint32 Environment_Beams::number() const {
3872  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.Beams.number)
3873  return number_;
3874 }
3875 inline void Environment_Beams::set_number(::google::protobuf::uint32 value) {
3876  set_has_number();
3877  number_ = value;
3878  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.Beams.number)
3879 }
3880 
3881 // -------------------------------------------------------------------
3882 
3883 // Environment_AdaptiveInfo
3884 
3885 // optional string contact = 1 [(.goby.field) = {
3887  return (_has_bits_[0] & 0x00000001u) != 0;
3888 }
3889 inline void Environment_AdaptiveInfo::set_has_contact() {
3890  _has_bits_[0] |= 0x00000001u;
3891 }
3892 inline void Environment_AdaptiveInfo::clear_has_contact() {
3893  _has_bits_[0] &= ~0x00000001u;
3894 }
3896  contact_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3897  clear_has_contact();
3898 }
3899 inline const ::std::string& Environment_AdaptiveInfo::contact() const {
3900  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3901  return contact_.GetNoArena();
3902 }
3903 inline void Environment_AdaptiveInfo::set_contact(const ::std::string& value) {
3904  set_has_contact();
3905  contact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3906  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3907 }
3908 #if LANG_CXX11
3909 inline void Environment_AdaptiveInfo::set_contact(::std::string&& value) {
3910  set_has_contact();
3911  contact_.SetNoArena(
3912  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3913  // @@protoc_insertion_point(field_set_rvalue:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3914 }
3915 #endif
3916 inline void Environment_AdaptiveInfo::set_contact(const char* value) {
3917  GOOGLE_DCHECK(value != NULL);
3918  set_has_contact();
3919  contact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3920  // @@protoc_insertion_point(field_set_char:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3921 }
3922 inline void Environment_AdaptiveInfo::set_contact(const char* value, size_t size) {
3923  set_has_contact();
3924  contact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3925  ::std::string(reinterpret_cast<const char*>(value), size));
3926  // @@protoc_insertion_point(field_set_pointer:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3927 }
3929  set_has_contact();
3930  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3931  return contact_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3932 }
3934  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3935  if (!has_contact()) {
3936  return NULL;
3937  }
3938  clear_has_contact();
3939  return contact_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3940 }
3941 inline void Environment_AdaptiveInfo::set_allocated_contact(::std::string* contact) {
3942  if (contact != NULL) {
3943  set_has_contact();
3944  } else {
3945  clear_has_contact();
3946  }
3947  contact_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), contact);
3948  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.AdaptiveInfo.contact)
3949 }
3950 
3951 // optional string ownship = 2 [(.goby.field) = {
3953  return (_has_bits_[0] & 0x00000002u) != 0;
3954 }
3955 inline void Environment_AdaptiveInfo::set_has_ownship() {
3956  _has_bits_[0] |= 0x00000002u;
3957 }
3958 inline void Environment_AdaptiveInfo::clear_has_ownship() {
3959  _has_bits_[0] &= ~0x00000002u;
3960 }
3962  ownship_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3963  clear_has_ownship();
3964 }
3965 inline const ::std::string& Environment_AdaptiveInfo::ownship() const {
3966  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3967  return ownship_.GetNoArena();
3968 }
3969 inline void Environment_AdaptiveInfo::set_ownship(const ::std::string& value) {
3970  set_has_ownship();
3971  ownship_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3972  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3973 }
3974 #if LANG_CXX11
3975 inline void Environment_AdaptiveInfo::set_ownship(::std::string&& value) {
3976  set_has_ownship();
3977  ownship_.SetNoArena(
3978  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3979  // @@protoc_insertion_point(field_set_rvalue:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3980 }
3981 #endif
3982 inline void Environment_AdaptiveInfo::set_ownship(const char* value) {
3983  GOOGLE_DCHECK(value != NULL);
3984  set_has_ownship();
3985  ownship_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3986  // @@protoc_insertion_point(field_set_char:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3987 }
3988 inline void Environment_AdaptiveInfo::set_ownship(const char* value, size_t size) {
3989  set_has_ownship();
3990  ownship_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3991  ::std::string(reinterpret_cast<const char*>(value), size));
3992  // @@protoc_insertion_point(field_set_pointer:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3993 }
3995  set_has_ownship();
3996  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
3997  return ownship_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3998 }
4000  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
4001  if (!has_ownship()) {
4002  return NULL;
4003  }
4004  clear_has_ownship();
4005  return ownship_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4006 }
4007 inline void Environment_AdaptiveInfo::set_allocated_ownship(::std::string* ownship) {
4008  if (ownship != NULL) {
4009  set_has_ownship();
4010  } else {
4011  clear_has_ownship();
4012  }
4013  ownship_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ownship);
4014  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.AdaptiveInfo.ownship)
4015 }
4016 
4017 // optional bool read_shd = 3 [default = false, (.goby.field) = {
4019  return (_has_bits_[0] & 0x00000004u) != 0;
4020 }
4021 inline void Environment_AdaptiveInfo::set_has_read_shd() {
4022  _has_bits_[0] |= 0x00000004u;
4023 }
4024 inline void Environment_AdaptiveInfo::clear_has_read_shd() {
4025  _has_bits_[0] &= ~0x00000004u;
4026 }
4028  read_shd_ = false;
4029  clear_has_read_shd();
4030 }
4032  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.read_shd)
4033  return read_shd_;
4034 }
4036  set_has_read_shd();
4037  read_shd_ = value;
4038  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.read_shd)
4039 }
4040 
4041 // optional bool full_shd_matrix = 10 [default = false, (.goby.field) = {
4043  return (_has_bits_[0] & 0x00000008u) != 0;
4044 }
4045 inline void Environment_AdaptiveInfo::set_has_full_shd_matrix() {
4046  _has_bits_[0] |= 0x00000008u;
4047 }
4048 inline void Environment_AdaptiveInfo::clear_has_full_shd_matrix() {
4049  _has_bits_[0] &= ~0x00000008u;
4050 }
4052  full_shd_matrix_ = false;
4053  clear_has_full_shd_matrix();
4054 }
4056  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.full_shd_matrix)
4057  return full_shd_matrix_;
4058 }
4060  set_has_full_shd_matrix();
4061  full_shd_matrix_ = value;
4062  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.full_shd_matrix)
4063 }
4064 
4065 // optional bool auto_receiver_ranges = 4 [default = false, (.goby.field) = {
4067  return (_has_bits_[0] & 0x00000010u) != 0;
4068 }
4069 inline void Environment_AdaptiveInfo::set_has_auto_receiver_ranges() {
4070  _has_bits_[0] |= 0x00000010u;
4071 }
4072 inline void Environment_AdaptiveInfo::clear_has_auto_receiver_ranges() {
4073  _has_bits_[0] &= ~0x00000010u;
4074 }
4076  auto_receiver_ranges_ = false;
4077  clear_has_auto_receiver_ranges();
4078 }
4080  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_receiver_ranges)
4081  return auto_receiver_ranges_;
4082 }
4084  set_has_auto_receiver_ranges();
4085  auto_receiver_ranges_ = value;
4086  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_receiver_ranges)
4087 }
4088 
4089 // optional int32 auto_receiver_ranges_delta = 7 [default = 1, (.goby.field) = {
4091  return (_has_bits_[0] & 0x00000080u) != 0;
4092 }
4093 inline void Environment_AdaptiveInfo::set_has_auto_receiver_ranges_delta() {
4094  _has_bits_[0] |= 0x00000080u;
4095 }
4096 inline void Environment_AdaptiveInfo::clear_has_auto_receiver_ranges_delta() {
4097  _has_bits_[0] &= ~0x00000080u;
4098 }
4100  auto_receiver_ranges_delta_ = 1;
4101  clear_has_auto_receiver_ranges_delta();
4102 }
4103 inline ::google::protobuf::int32 Environment_AdaptiveInfo::auto_receiver_ranges_delta() const {
4104  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_receiver_ranges_delta)
4105  return auto_receiver_ranges_delta_;
4106 }
4107 inline void Environment_AdaptiveInfo::set_auto_receiver_ranges_delta(::google::protobuf::int32 value) {
4108  set_has_auto_receiver_ranges_delta();
4109  auto_receiver_ranges_delta_ = value;
4110  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_receiver_ranges_delta)
4111 }
4112 
4113 // optional uint32 look_ahead_seconds = 5 [default = 60, (.goby.field) = {
4115  return (_has_bits_[0] & 0x00000040u) != 0;
4116 }
4117 inline void Environment_AdaptiveInfo::set_has_look_ahead_seconds() {
4118  _has_bits_[0] |= 0x00000040u;
4119 }
4120 inline void Environment_AdaptiveInfo::clear_has_look_ahead_seconds() {
4121  _has_bits_[0] &= ~0x00000040u;
4122 }
4124  look_ahead_seconds_ = 60u;
4125  clear_has_look_ahead_seconds();
4126 }
4127 inline ::google::protobuf::uint32 Environment_AdaptiveInfo::look_ahead_seconds() const {
4128  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.look_ahead_seconds)
4129  return look_ahead_seconds_;
4130 }
4131 inline void Environment_AdaptiveInfo::set_look_ahead_seconds(::google::protobuf::uint32 value) {
4132  set_has_look_ahead_seconds();
4133  look_ahead_seconds_ = value;
4134  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.look_ahead_seconds)
4135 }
4136 
4137 // optional bool auto_source_depth = 6 [default = false, (.goby.field) = {
4139  return (_has_bits_[0] & 0x00000020u) != 0;
4140 }
4141 inline void Environment_AdaptiveInfo::set_has_auto_source_depth() {
4142  _has_bits_[0] |= 0x00000020u;
4143 }
4144 inline void Environment_AdaptiveInfo::clear_has_auto_source_depth() {
4145  _has_bits_[0] &= ~0x00000020u;
4146 }
4148  auto_source_depth_ = false;
4149  clear_has_auto_source_depth();
4150 }
4152  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_source_depth)
4153  return auto_source_depth_;
4154 }
4156  set_has_auto_source_depth();
4157  auto_source_depth_ = value;
4158  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.AdaptiveInfo.auto_source_depth)
4159 }
4160 
4161 // -------------------------------------------------------------------
4162 
4163 // Environment
4164 
4165 // optional string title = 1 [default = "Environmental File", (.goby.field) = {
4166 inline bool Environment::has_title() const {
4167  return (_has_bits_[0] & 0x00000001u) != 0;
4168 }
4169 inline void Environment::set_has_title() {
4170  _has_bits_[0] |= 0x00000001u;
4171 }
4172 inline void Environment::clear_has_title() {
4173  _has_bits_[0] &= ~0x00000001u;
4174 }
4177  clear_has_title();
4178 }
4179 inline const ::std::string& Environment::title() const {
4180  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.title)
4181  return title_.GetNoArena();
4182 }
4183 inline void Environment::set_title(const ::std::string& value) {
4184  set_has_title();
4186  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.title)
4187 }
4188 #if LANG_CXX11
4189 inline void Environment::set_title(::std::string&& value) {
4190  set_has_title();
4191  title_.SetNoArena(
4193  // @@protoc_insertion_point(field_set_rvalue:netsim.bellhop.protobuf.Environment.title)
4194 }
4195 #endif
4196 inline void Environment::set_title(const char* value) {
4197  GOOGLE_DCHECK(value != NULL);
4198  set_has_title();
4200  // @@protoc_insertion_point(field_set_char:netsim.bellhop.protobuf.Environment.title)
4201 }
4202 inline void Environment::set_title(const char* value, size_t size) {
4203  set_has_title();
4205  ::std::string(reinterpret_cast<const char*>(value), size));
4206  // @@protoc_insertion_point(field_set_pointer:netsim.bellhop.protobuf.Environment.title)
4207 }
4208 inline ::std::string* Environment::mutable_title() {
4209  set_has_title();
4210  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.title)
4212 }
4213 inline ::std::string* Environment::release_title() {
4214  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.title)
4215  if (!has_title()) {
4216  return NULL;
4217  }
4218  clear_has_title();
4220 }
4221 inline void Environment::set_allocated_title(::std::string* title) {
4222  if (title != NULL) {
4223  set_has_title();
4224  } else {
4225  clear_has_title();
4226  }
4228  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.title)
4229 }
4230 
4231 // optional uint32 freq = 2 [default = 25000, (.goby.field) = {
4232 inline bool Environment::has_freq() const {
4233  return (_has_bits_[0] & 0x00000100u) != 0;
4234 }
4235 inline void Environment::set_has_freq() {
4236  _has_bits_[0] |= 0x00000100u;
4237 }
4238 inline void Environment::clear_has_freq() {
4239  _has_bits_[0] &= ~0x00000100u;
4240 }
4242  freq_ = 25000u;
4243  clear_has_freq();
4244 }
4245 inline ::google::protobuf::uint32 Environment::freq() const {
4246  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.freq)
4247  return freq_;
4248 }
4249 inline void Environment::set_freq(::google::protobuf::uint32 value) {
4250  set_has_freq();
4251  freq_ = value;
4252  // @@protoc_insertion_point(field_set:netsim.bellhop.protobuf.Environment.freq)
4253 }
4254 
4255 // optional .netsim.bellhop.protobuf.Environment.Output output = 3 [(.goby.field) = {
4256 inline bool Environment::has_output() const {
4257  return (_has_bits_[0] & 0x00000002u) != 0;
4258 }
4259 inline void Environment::set_has_output() {
4260  _has_bits_[0] |= 0x00000002u;
4261 }
4262 inline void Environment::clear_has_output() {
4263  _has_bits_[0] &= ~0x00000002u;
4264 }
4266  if (output_ != NULL) output_->Clear();
4267  clear_has_output();
4268 }
4269 inline const ::netsim::bellhop::protobuf::Environment_Output& Environment::_internal_output() const {
4270  return *output_;
4271 }
4272 inline const ::netsim::bellhop::protobuf::Environment_Output& Environment::output() const {
4273  const ::netsim::bellhop::protobuf::Environment_Output* p = output_;
4274  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.output)
4275  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Output*>(
4277 }
4278 inline ::netsim::bellhop::protobuf::Environment_Output* Environment::release_output() {
4279  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.output)
4280  clear_has_output();
4282  output_ = NULL;
4283  return temp;
4284 }
4285 inline ::netsim::bellhop::protobuf::Environment_Output* Environment::mutable_output() {
4286  set_has_output();
4287  if (output_ == NULL) {
4288  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Output>(GetArenaNoVirtual());
4289  output_ = p;
4290  }
4291  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.output)
4292  return output_;
4293 }
4295  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4296  if (message_arena == NULL) {
4297  delete output_;
4298  }
4299  if (output) {
4300  ::google::protobuf::Arena* submessage_arena = NULL;
4301  if (message_arena != submessage_arena) {
4302  output = ::google::protobuf::internal::GetOwnedMessage(
4303  message_arena, output, submessage_arena);
4304  }
4305  set_has_output();
4306  } else {
4307  clear_has_output();
4308  }
4309  output_ = output;
4310  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.output)
4311 }
4312 
4313 // optional .netsim.bellhop.protobuf.Environment.Surface surface = 4 [(.goby.field) = {
4314 inline bool Environment::has_surface() const {
4315  return (_has_bits_[0] & 0x00000004u) != 0;
4316 }
4317 inline void Environment::set_has_surface() {
4318  _has_bits_[0] |= 0x00000004u;
4319 }
4320 inline void Environment::clear_has_surface() {
4321  _has_bits_[0] &= ~0x00000004u;
4322 }
4324  if (surface_ != NULL) surface_->Clear();
4325  clear_has_surface();
4326 }
4327 inline const ::netsim::bellhop::protobuf::Environment_Surface& Environment::_internal_surface() const {
4328  return *surface_;
4329 }
4330 inline const ::netsim::bellhop::protobuf::Environment_Surface& Environment::surface() const {
4331  const ::netsim::bellhop::protobuf::Environment_Surface* p = surface_;
4332  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.surface)
4333  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Surface*>(
4335 }
4336 inline ::netsim::bellhop::protobuf::Environment_Surface* Environment::release_surface() {
4337  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.surface)
4338  clear_has_surface();
4340  surface_ = NULL;
4341  return temp;
4342 }
4343 inline ::netsim::bellhop::protobuf::Environment_Surface* Environment::mutable_surface() {
4344  set_has_surface();
4345  if (surface_ == NULL) {
4346  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Surface>(GetArenaNoVirtual());
4347  surface_ = p;
4348  }
4349  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.surface)
4350  return surface_;
4351 }
4353  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4354  if (message_arena == NULL) {
4355  delete surface_;
4356  }
4357  if (surface) {
4358  ::google::protobuf::Arena* submessage_arena = NULL;
4359  if (message_arena != submessage_arena) {
4360  surface = ::google::protobuf::internal::GetOwnedMessage(
4361  message_arena, surface, submessage_arena);
4362  }
4363  set_has_surface();
4364  } else {
4365  clear_has_surface();
4366  }
4367  surface_ = surface;
4368  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.surface)
4369 }
4370 
4371 // repeated .netsim.bellhop.protobuf.Environment.WaterColumn water_column = 5 [(.goby.field) = {
4373  return water_column_.size();
4374 }
4376  water_column_.Clear();
4377 }
4378 inline ::netsim::bellhop::protobuf::Environment_WaterColumn* Environment::mutable_water_column(int index) {
4379  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.water_column)
4380  return water_column_.Mutable(index);
4381 }
4382 inline ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn >*
4384  // @@protoc_insertion_point(field_mutable_list:netsim.bellhop.protobuf.Environment.water_column)
4385  return &water_column_;
4386 }
4387 inline const ::netsim::bellhop::protobuf::Environment_WaterColumn& Environment::water_column(int index) const {
4388  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.water_column)
4389  return water_column_.Get(index);
4390 }
4391 inline ::netsim::bellhop::protobuf::Environment_WaterColumn* Environment::add_water_column() {
4392  // @@protoc_insertion_point(field_add:netsim.bellhop.protobuf.Environment.water_column)
4393  return water_column_.Add();
4394 }
4395 inline const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn >&
4397  // @@protoc_insertion_point(field_list:netsim.bellhop.protobuf.Environment.water_column)
4398  return water_column_;
4399 }
4400 
4401 // optional .netsim.bellhop.protobuf.Environment.Bottom bottom = 6 [(.goby.field) = {
4402 inline bool Environment::has_bottom() const {
4403  return (_has_bits_[0] & 0x00000008u) != 0;
4404 }
4405 inline void Environment::set_has_bottom() {
4406  _has_bits_[0] |= 0x00000008u;
4407 }
4408 inline void Environment::clear_has_bottom() {
4409  _has_bits_[0] &= ~0x00000008u;
4410 }
4412  if (bottom_ != NULL) bottom_->Clear();
4413  clear_has_bottom();
4414 }
4415 inline const ::netsim::bellhop::protobuf::Environment_Bottom& Environment::_internal_bottom() const {
4416  return *bottom_;
4417 }
4418 inline const ::netsim::bellhop::protobuf::Environment_Bottom& Environment::bottom() const {
4419  const ::netsim::bellhop::protobuf::Environment_Bottom* p = bottom_;
4420  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.bottom)
4421  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Bottom*>(
4423 }
4424 inline ::netsim::bellhop::protobuf::Environment_Bottom* Environment::release_bottom() {
4425  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.bottom)
4426  clear_has_bottom();
4428  bottom_ = NULL;
4429  return temp;
4430 }
4431 inline ::netsim::bellhop::protobuf::Environment_Bottom* Environment::mutable_bottom() {
4432  set_has_bottom();
4433  if (bottom_ == NULL) {
4434  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Bottom>(GetArenaNoVirtual());
4435  bottom_ = p;
4436  }
4437  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.bottom)
4438  return bottom_;
4439 }
4441  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4442  if (message_arena == NULL) {
4443  delete bottom_;
4444  }
4445  if (bottom) {
4446  ::google::protobuf::Arena* submessage_arena = NULL;
4447  if (message_arena != submessage_arena) {
4448  bottom = ::google::protobuf::internal::GetOwnedMessage(
4449  message_arena, bottom, submessage_arena);
4450  }
4451  set_has_bottom();
4452  } else {
4453  clear_has_bottom();
4454  }
4455  bottom_ = bottom;
4456  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.bottom)
4457 }
4458 
4459 // optional .netsim.bellhop.protobuf.Environment.Sources sources = 7 [(.goby.field) = {
4460 inline bool Environment::has_sources() const {
4461  return (_has_bits_[0] & 0x00000010u) != 0;
4462 }
4463 inline void Environment::set_has_sources() {
4464  _has_bits_[0] |= 0x00000010u;
4465 }
4466 inline void Environment::clear_has_sources() {
4467  _has_bits_[0] &= ~0x00000010u;
4468 }
4470  if (sources_ != NULL) sources_->Clear();
4471  clear_has_sources();
4472 }
4473 inline const ::netsim::bellhop::protobuf::Environment_Sources& Environment::_internal_sources() const {
4474  return *sources_;
4475 }
4476 inline const ::netsim::bellhop::protobuf::Environment_Sources& Environment::sources() const {
4477  const ::netsim::bellhop::protobuf::Environment_Sources* p = sources_;
4478  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.sources)
4479  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Sources*>(
4481 }
4482 inline ::netsim::bellhop::protobuf::Environment_Sources* Environment::release_sources() {
4483  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.sources)
4484  clear_has_sources();
4486  sources_ = NULL;
4487  return temp;
4488 }
4489 inline ::netsim::bellhop::protobuf::Environment_Sources* Environment::mutable_sources() {
4490  set_has_sources();
4491  if (sources_ == NULL) {
4492  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Sources>(GetArenaNoVirtual());
4493  sources_ = p;
4494  }
4495  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.sources)
4496  return sources_;
4497 }
4499  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4500  if (message_arena == NULL) {
4501  delete sources_;
4502  }
4503  if (sources) {
4504  ::google::protobuf::Arena* submessage_arena = NULL;
4505  if (message_arena != submessage_arena) {
4506  sources = ::google::protobuf::internal::GetOwnedMessage(
4507  message_arena, sources, submessage_arena);
4508  }
4509  set_has_sources();
4510  } else {
4511  clear_has_sources();
4512  }
4513  sources_ = sources;
4514  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.sources)
4515 }
4516 
4517 // optional .netsim.bellhop.protobuf.Environment.Receivers receivers = 8 [(.goby.field) = {
4518 inline bool Environment::has_receivers() const {
4519  return (_has_bits_[0] & 0x00000020u) != 0;
4520 }
4521 inline void Environment::set_has_receivers() {
4522  _has_bits_[0] |= 0x00000020u;
4523 }
4524 inline void Environment::clear_has_receivers() {
4525  _has_bits_[0] &= ~0x00000020u;
4526 }
4528  if (receivers_ != NULL) receivers_->Clear();
4529  clear_has_receivers();
4530 }
4531 inline const ::netsim::bellhop::protobuf::Environment_Receivers& Environment::_internal_receivers() const {
4532  return *receivers_;
4533 }
4534 inline const ::netsim::bellhop::protobuf::Environment_Receivers& Environment::receivers() const {
4535  const ::netsim::bellhop::protobuf::Environment_Receivers* p = receivers_;
4536  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.receivers)
4537  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Receivers*>(
4539 }
4540 inline ::netsim::bellhop::protobuf::Environment_Receivers* Environment::release_receivers() {
4541  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.receivers)
4542  clear_has_receivers();
4544  receivers_ = NULL;
4545  return temp;
4546 }
4547 inline ::netsim::bellhop::protobuf::Environment_Receivers* Environment::mutable_receivers() {
4548  set_has_receivers();
4549  if (receivers_ == NULL) {
4550  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Receivers>(GetArenaNoVirtual());
4551  receivers_ = p;
4552  }
4553  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.receivers)
4554  return receivers_;
4555 }
4557  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4558  if (message_arena == NULL) {
4559  delete receivers_;
4560  }
4561  if (receivers) {
4562  ::google::protobuf::Arena* submessage_arena = NULL;
4563  if (message_arena != submessage_arena) {
4564  receivers = ::google::protobuf::internal::GetOwnedMessage(
4565  message_arena, receivers, submessage_arena);
4566  }
4567  set_has_receivers();
4568  } else {
4569  clear_has_receivers();
4570  }
4571  receivers_ = receivers;
4572  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.receivers)
4573 }
4574 
4575 // optional .netsim.bellhop.protobuf.Environment.Beams beams = 9 [(.goby.field) = {
4576 inline bool Environment::has_beams() const {
4577  return (_has_bits_[0] & 0x00000040u) != 0;
4578 }
4579 inline void Environment::set_has_beams() {
4580  _has_bits_[0] |= 0x00000040u;
4581 }
4582 inline void Environment::clear_has_beams() {
4583  _has_bits_[0] &= ~0x00000040u;
4584 }
4586  if (beams_ != NULL) beams_->Clear();
4587  clear_has_beams();
4588 }
4589 inline const ::netsim::bellhop::protobuf::Environment_Beams& Environment::_internal_beams() const {
4590  return *beams_;
4591 }
4592 inline const ::netsim::bellhop::protobuf::Environment_Beams& Environment::beams() const {
4593  const ::netsim::bellhop::protobuf::Environment_Beams* p = beams_;
4594  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.beams)
4595  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_Beams*>(
4597 }
4598 inline ::netsim::bellhop::protobuf::Environment_Beams* Environment::release_beams() {
4599  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.beams)
4600  clear_has_beams();
4602  beams_ = NULL;
4603  return temp;
4604 }
4605 inline ::netsim::bellhop::protobuf::Environment_Beams* Environment::mutable_beams() {
4606  set_has_beams();
4607  if (beams_ == NULL) {
4608  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_Beams>(GetArenaNoVirtual());
4609  beams_ = p;
4610  }
4611  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.beams)
4612  return beams_;
4613 }
4615  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4616  if (message_arena == NULL) {
4617  delete beams_;
4618  }
4619  if (beams) {
4620  ::google::protobuf::Arena* submessage_arena = NULL;
4621  if (message_arena != submessage_arena) {
4622  beams = ::google::protobuf::internal::GetOwnedMessage(
4623  message_arena, beams, submessage_arena);
4624  }
4625  set_has_beams();
4626  } else {
4627  clear_has_beams();
4628  }
4629  beams_ = beams;
4630  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.beams)
4631 }
4632 
4633 // optional .netsim.bellhop.protobuf.Environment.AdaptiveInfo adaptive_info = 100 [(.goby.field) = {
4634 inline bool Environment::has_adaptive_info() const {
4635  return (_has_bits_[0] & 0x00000080u) != 0;
4636 }
4637 inline void Environment::set_has_adaptive_info() {
4638  _has_bits_[0] |= 0x00000080u;
4639 }
4640 inline void Environment::clear_has_adaptive_info() {
4641  _has_bits_[0] &= ~0x00000080u;
4642 }
4644  if (adaptive_info_ != NULL) adaptive_info_->Clear();
4645  clear_has_adaptive_info();
4646 }
4647 inline const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo& Environment::_internal_adaptive_info() const {
4648  return *adaptive_info_;
4649 }
4650 inline const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo& Environment::adaptive_info() const {
4651  const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo* p = adaptive_info_;
4652  // @@protoc_insertion_point(field_get:netsim.bellhop.protobuf.Environment.adaptive_info)
4653  return p != NULL ? *p : *reinterpret_cast<const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo*>(
4655 }
4656 inline ::netsim::bellhop::protobuf::Environment_AdaptiveInfo* Environment::release_adaptive_info() {
4657  // @@protoc_insertion_point(field_release:netsim.bellhop.protobuf.Environment.adaptive_info)
4658  clear_has_adaptive_info();
4660  adaptive_info_ = NULL;
4661  return temp;
4662 }
4663 inline ::netsim::bellhop::protobuf::Environment_AdaptiveInfo* Environment::mutable_adaptive_info() {
4664  set_has_adaptive_info();
4665  if (adaptive_info_ == NULL) {
4666  auto* p = CreateMaybeMessage<::netsim::bellhop::protobuf::Environment_AdaptiveInfo>(GetArenaNoVirtual());
4667  adaptive_info_ = p;
4668  }
4669  // @@protoc_insertion_point(field_mutable:netsim.bellhop.protobuf.Environment.adaptive_info)
4670  return adaptive_info_;
4671 }
4673  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4674  if (message_arena == NULL) {
4675  delete adaptive_info_;
4676  }
4677  if (adaptive_info) {
4678  ::google::protobuf::Arena* submessage_arena = NULL;
4679  if (message_arena != submessage_arena) {
4680  adaptive_info = ::google::protobuf::internal::GetOwnedMessage(
4681  message_arena, adaptive_info, submessage_arena);
4682  }
4683  set_has_adaptive_info();
4684  } else {
4685  clear_has_adaptive_info();
4686  }
4687  adaptive_info_ = adaptive_info;
4688  // @@protoc_insertion_point(field_set_allocated:netsim.bellhop.protobuf.Environment.adaptive_info)
4689 }
4690 
4691 #ifdef __GNUC__
4692  #pragma GCC diagnostic pop
4693 #endif // __GNUC__
4694 // -------------------------------------------------------------------
4695 
4696 // -------------------------------------------------------------------
4697 
4698 // -------------------------------------------------------------------
4699 
4700 // -------------------------------------------------------------------
4701 
4702 // -------------------------------------------------------------------
4703 
4704 // -------------------------------------------------------------------
4705 
4706 // -------------------------------------------------------------------
4707 
4708 // -------------------------------------------------------------------
4709 
4710 // -------------------------------------------------------------------
4711 
4712 // -------------------------------------------------------------------
4713 
4714 // -------------------------------------------------------------------
4715 
4716 // -------------------------------------------------------------------
4717 
4718 // -------------------------------------------------------------------
4719 
4720 // -------------------------------------------------------------------
4721 
4722 
4723 // @@protoc_insertion_point(namespace_scope)
4724 
4725 } // namespace protobuf
4726 } // namespace bellhop
4727 } // namespace netsim
4728 
4729 namespace google {
4730 namespace protobuf {
4731 
4732 template <> struct is_proto_enum< ::netsim::bellhop::protobuf::Environment_Output_OutputType> : ::std::true_type {};
4733 template <>
4734 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::bellhop::protobuf::Environment_Output_OutputType>() {
4736 }
4737 template <> struct is_proto_enum< ::netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units> : ::std::true_type {};
4738 template <>
4739 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units>() {
4741 }
4742 template <> struct is_proto_enum< ::netsim::bellhop::protobuf::Environment_Medium_MediumType> : ::std::true_type {};
4743 template <>
4744 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::bellhop::protobuf::Environment_Medium_MediumType>() {
4746 }
4747 template <> struct is_proto_enum< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation> : ::std::true_type {};
4748 template <>
4749 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation>() {
4751 }
4752 template <> struct is_proto_enum< ::netsim::bellhop::protobuf::Environment_Beams_ApproximationType> : ::std::true_type {};
4753 template <>
4754 inline const EnumDescriptor* GetEnumDescriptor< ::netsim::bellhop::protobuf::Environment_Beams_ApproximationType>() {
4756 }
4757 
4758 } // namespace protobuf
4759 } // namespace google
4760 
4761 // @@protoc_insertion_point(global_scope)
4762 
4763 #endif // PROTOBUF_INCLUDED_netsim_2facousticstoolbox_2fenvironment_2eproto
netsim::bellhop::protobuf::_Environment_Receivers_ReceiverPosition_default_instance_
Environment_Receivers_ReceiverPositionDefaultTypeInternal _Environment_Receivers_ReceiverPosition_default_instance_
netsim::bellhop::protobuf::Environment_Output::Environment_Output
Environment_Output()
netsim::bellhop::protobuf::Environment_Beams::clear_theta_min
void clear_theta_min()
Definition: environment.pb.h:3819
netsim::bellhop::protobuf::Environment_Beams::Swap
void Swap(Environment_Beams *other)
netsim::bellhop::protobuf::Environment_Medium_Attenuation::set_units
void set_units(::netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units value)
Definition: environment.pb.h:2777
netsim::bellhop::protobuf::Environment::release_surface
::netsim::bellhop::protobuf::Environment_Surface * release_surface()
Definition: environment.pb.h:4336
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_PARAMETER_LOSS
@ Environment_Medium_Attenuation_Units_PARAMETER_LOSS
Definition: environment.pb.h:153
netsim::bellhop::protobuf::Environment_AdaptiveInfo::auto_source_depth
bool auto_source_depth() const
Definition: environment.pb.h:4151
netsim::bellhop::protobuf::Environment_Medium_RCSample::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
netsim::bellhop::protobuf::Environment_WaterColumn::sample_size
int sample_size() const
Definition: environment.pb.h:3249
netsim::bellhop::protobuf::Environment_Output_OutputType_RAYS
@ Environment_Output_OutputType_RAYS
Definition: environment.pb.h:131
netsim::bellhop::protobuf::Environment::water_column
const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn > & water_column() const
Definition: environment.pb.h:4396
netsim::bellhop::protobuf::Environment_Surface::has_medium
bool has_medium() const
Definition: environment.pb.h:3026
netsim::bellhop::protobuf::Environment::release_receivers
::netsim::bellhop::protobuf::Environment_Receivers * release_receivers()
Definition: environment.pb.h:4540
netsim::bellhop::protobuf::Environment_Medium_RCSample::has_rc
bool has_rc() const
Definition: environment.pb.h:2708
netsim::bellhop::protobuf::Environment_Medium::set_type
void set_type(::netsim::bellhop::protobuf::Environment_Medium_MediumType value)
Definition: environment.pb.h:2830
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_ownship
void set_ownship(const ::std::string &value)
Definition: environment.pb.h:3969
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_GEOMETRIC
@ Environment_Beams_ApproximationType_GEOMETRIC
Definition: environment.pb.h:216
netsim::bellhop::protobuf::Environment_Surface::New
Environment_Surface * New() const final
Definition: environment.pb.h:944
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_auto_receiver_ranges
void clear_auto_receiver_ranges()
Definition: environment.pb.h:4075
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::clear_depth
void clear_depth()
Definition: environment.pb.h:3097
netsim::bellhop::protobuf::Environment_WaterColumn::clear_eof_coef
void clear_eof_coef()
Definition: environment.pb.h:3198
netsim::bellhop::protobuf::Environment_Medium::cs
double cs() const
Definition: environment.pb.h:2933
netsim::bellhop::protobuf::Environment_Medium_RCSample::clear_rc
void clear_rc()
Definition: environment.pb.h:2717
netsim::bellhop::protobuf::Environment_Medium_Attenuation::units
::netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units units() const
Definition: environment.pb.h:2773
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_ownship
bool has_ownship() const
Definition: environment.pb.h:3952
netsim::bellhop::protobuf::Environment_Bottom::New
Environment_Bottom * New() const final
Definition: environment.pb.h:1400
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition
Definition: environment.pb.h:1728
netsim::bellhop::protobuf::Environment_Medium
Definition: environment.pb.h:678
netsim::bellhop::protobuf::Environment_AdaptiveInfo::internal_default_instance
static const Environment_AdaptiveInfo * internal_default_instance()
Definition: environment.pb.h:2219
netsim::bellhop::protobuf::Environment_Medium_MediumType_VACUUM
@ Environment_Medium_MediumType_VACUUM
Definition: environment.pb.h:175
netsim::bellhop::protobuf::Environment_Output_OutputType_OutputType_ARRAYSIZE
const int Environment_Output_OutputType_OutputType_ARRAYSIZE
Definition: environment.pb.h:139
netsim::bellhop::protobuf::Environment_Beams::swap
friend void swap(Environment_Beams &a, Environment_Beams &b)
Definition: environment.pb.h:2053
netsim::bellhop::protobuf::Environment_AdaptiveInfo::auto_receiver_ranges
bool auto_receiver_ranges() const
Definition: environment.pb.h:4079
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation
Environment_WaterColumn_SSPInterpolation
Definition: environment.pb.h:195
netsim::bellhop::protobuf::Environment_Medium::clear_cp
void clear_cp()
Definition: environment.pb.h:2905
netsim::bellhop::protobuf::Environment_Surface::Swap
void Swap(Environment_Surface *other)
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1494
netsim::bellhop::protobuf::Environment_Receivers::number_in_depth
::google::protobuf::uint32 number_in_depth() const
Definition: environment.pb.h:3630
netsim::bellhop::protobuf::Environment_Output::OutputType_descriptor
static const ::google::protobuf::EnumDescriptor * OutputType_descriptor()
Definition: environment.pb.h:353
netsim::bellhop::protobuf::Environment_Output::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
netsim::bellhop::protobuf::Environment_Medium_Attenuation
Definition: environment.pb.h:520
netsim::bellhop::protobuf::Environment_Medium_RCSample::kRcFieldNumber
static const int kRcFieldNumber
Definition: environment.pb.h:490
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::has_depth
bool has_depth() const
Definition: environment.pb.h:3393
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::internal_default_instance
static const Environment_Sources_SourcePosition * internal_default_instance()
Definition: environment.pb.h:1505
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_SSPInterpolation_ARRAYSIZE
const int Environment_WaterColumn_SSPInterpolation_SSPInterpolation_ARRAYSIZE
Definition: environment.pb.h:203
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::clear_eof
void clear_eof()
Definition: environment.pb.h:3139
netsim::bellhop::protobuf::Environment_Output_OutputType
Environment_Output_OutputType
Definition: environment.pb.h:128
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_auto_source_depth
void set_auto_source_depth(bool value)
Definition: environment.pb.h:4155
netsim::bellhop::protobuf::Environment_Receivers::mutable_first
::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition * mutable_first()
Definition: environment.pb.h:3694
netsim::bellhop::protobuf::Environment_Sources_SourcePosition
Definition: environment.pb.h:1468
netsim::bellhop::protobuf::Environment_Sources
Definition: environment.pb.h:1582
netsim::bellhop::protobuf::Environment_Medium::add_rc_sample
::netsim::bellhop::protobuf::Environment_Medium_RCSample * add_rc_sample()
Definition: environment.pb.h:3011
netsim::bellhop::protobuf::Environment_Output::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
netsim::bellhop::protobuf::Environment::has_freq
bool has_freq() const
Definition: environment.pb.h:4232
netsim::bellhop::protobuf::Environment_Output::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: environment.pb.h:279
netsim::bellhop::protobuf::Environment_Sources::mutable_first
::netsim::bellhop::protobuf::Environment_Sources_SourcePosition * mutable_first()
Definition: environment.pb.h:3474
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::Swap
void Swap(Environment_Receivers_ReceiverPosition *other)
netsim::bellhop::protobuf::Environment::title
const ::std::string & title() const
Definition: environment.pb.h:4179
netsim::bellhop::protobuf::Environment_Surface::New
Environment_Surface * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:948
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: environment.pb.h:45
netsim::bellhop::protobuf::Environment_Output::ByteSizeLong
size_t ByteSizeLong() const final
netsim::bellhop::protobuf::Environment_Receivers::release_first
::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition * release_first()
Definition: environment.pb.h:3687
netsim::bellhop::protobuf::Environment_Output_OutputType_Name
const ::std::string & Environment_Output_OutputType_Name(Environment_Output_OutputType value)
Definition: environment.pb.h:142
netsim::bellhop::protobuf::Environment_Receivers::last
const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition & last() const
Definition: environment.pb.h:3739
netsim::bellhop::protobuf::Environment::bottom
const ::netsim::bellhop::protobuf::Environment_Bottom & bottom() const
Definition: environment.pb.h:4418
netsim::bellhop::protobuf::Environment::has_surface
bool has_surface() const
Definition: environment.pb.h:4314
netsim::bellhop::protobuf::Environment_Medium::depth
double depth() const
Definition: environment.pb.h:2981
netsim::bellhop::protobuf::Environment_Medium_RCSample::set_angle
void set_angle(double value)
Definition: environment.pb.h:2701
netsim::bellhop::protobuf::Environment::has_bottom
bool has_bottom() const
Definition: environment.pb.h:4402
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_descriptor
const ::google::protobuf::EnumDescriptor * Environment_Beams_ApproximationType_descriptor()
netsim::bellhop::protobuf::Environment_Surface::set_allocated_medium
void set_allocated_medium(::netsim::bellhop::protobuf::Environment_Medium *medium)
Definition: environment.pb.h:3064
netsim::bellhop::protobuf::Environment_Surface::operator=
Environment_Surface & operator=(const Environment_Surface &from)
Definition: environment.pb.h:900
netsim::bellhop::protobuf::Environment_Medium::clear_type
void clear_type()
Definition: environment.pb.h:2822
netsim::bellhop::protobuf::Environment_Medium::rc_sample_size
int rc_sample_size() const
Definition: environment.pb.h:2992
netsim::bellhop::protobuf::Environment_Receivers::number_in_range
::google::protobuf::uint32 number_in_range() const
Definition: environment.pb.h:3654
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_SSPInterpolation_MAX
const Environment_WaterColumn_SSPInterpolation Environment_WaterColumn_SSPInterpolation_SSPInterpolation_MAX
Definition: environment.pb.h:202
netsim::bellhop::protobuf::Environment_Medium::clear_depth
void clear_depth()
Definition: environment.pb.h:2977
netsim::bellhop::protobuf::Environment_Beams::theta_max
::google::protobuf::int32 theta_max() const
Definition: environment.pb.h:3847
netsim::bellhop::protobuf::Environment_Output::OutputType_Parse
static bool OutputType_Parse(const ::std::string &name, OutputType *value)
Definition: environment.pb.h:359
netsim::bellhop::protobuf::Environment_Surface::release_medium
::netsim::bellhop::protobuf::Environment_Medium * release_medium()
Definition: environment.pb.h:3048
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_NEPERS_PER_M
@ Environment_Medium_Attenuation_Units_NEPERS_PER_M
Definition: environment.pb.h:155
netsim::bellhop::protobuf::Environment_Medium::attenuation
const ::netsim::bellhop::protobuf::Environment_Medium_Attenuation & attenuation() const
Definition: environment.pb.h:2854
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_contact
void clear_contact()
Definition: environment.pb.h:3895
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::internal_default_instance
static const Environment_WaterColumn_SSPSample * internal_default_instance()
Definition: environment.pb.h:1049
netsim::bellhop::protobuf::Environment_Output::~Environment_Output
virtual ~Environment_Output()
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_look_ahead_seconds
bool has_look_ahead_seconds() const
Definition: environment.pb.h:4114
netsim::bellhop::protobuf::Environment_Output::set_type
void set_type(::netsim::bellhop::protobuf::Environment_Output_OutputType value)
Definition: environment.pb.h:2672
netsim::bellhop::protobuf::Environment_WaterColumn::clear_use_attenuation
void clear_use_attenuation()
Definition: environment.pb.h:3234
netsim::bellhop::protobuf::Environment_Output_OutputType_OutputType_MAX
const Environment_Output_OutputType Environment_Output_OutputType_OutputType_MAX
Definition: environment.pb.h:138
netsim::bellhop::protobuf::Environment_Receivers::has_first
bool has_first() const
Definition: environment.pb.h:3665
netsim::bellhop::protobuf::Environment_AdaptiveInfo::swap
friend void swap(Environment_AdaptiveInfo &a, Environment_AdaptiveInfo &b)
Definition: environment.pb.h:2227
netsim::bellhop::protobuf::Environment_Medium::MediumType_descriptor
static const ::google::protobuf::EnumDescriptor * MediumType_descriptor()
Definition: environment.pb.h:792
netsim::bellhop::protobuf::Environment_Medium_MediumType_MediumType_MIN
const Environment_Medium_MediumType Environment_Medium_MediumType_MediumType_MIN
Definition: environment.pb.h:181
netsim::bellhop::protobuf::_Environment_Medium_Attenuation_default_instance_
Environment_Medium_AttenuationDefaultTypeInternal _Environment_Medium_Attenuation_default_instance_
netsim::bellhop::protobuf::Environment_WaterColumn::has_use_attenuation
bool has_use_attenuation() const
Definition: environment.pb.h:3225
netsim::bellhop::protobuf::Environment::set_allocated_sources
void set_allocated_sources(::netsim::bellhop::protobuf::Environment_Sources *sources)
Definition: environment.pb.h:4498
netsim::bellhop::protobuf::Environment_Medium_RCSample::phase
double phase() const
Definition: environment.pb.h:2745
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_contact
void set_contact(const ::std::string &value)
Definition: environment.pb.h:3903
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_descriptor
const ::google::protobuf::EnumDescriptor * Environment_WaterColumn_SSPInterpolation_descriptor()
netsim::bellhop::protobuf::Environment_Receivers::clear_number_in_depth
void clear_number_in_depth()
Definition: environment.pb.h:3626
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1497
netsim::bellhop::protobuf::_Environment_default_instance_
EnvironmentDefaultTypeInternal _Environment_default_instance_
netsim::bellhop::protobuf::Environment_Beams
Definition: environment.pb.h:2008
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::has_range
bool has_range() const
Definition: environment.pb.h:3589
netsim::bellhop::protobuf::Environment_Medium_Attenuation::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:549
netsim::bellhop::protobuf::Environment_Medium::has_cs
bool has_cs() const
Definition: environment.pb.h:2920
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Units_ARRAYSIZE
const int Environment_Medium_Attenuation_Units_Units_ARRAYSIZE
Definition: environment.pb.h:162
netsim::bellhop::protobuf::Environment_Medium_RCSample::set_phase
void set_phase(double value)
Definition: environment.pb.h:2749
netsim::bellhop::protobuf::Environment_Medium::set_allocated_attenuation
void set_allocated_attenuation(::netsim::bellhop::protobuf::Environment_Medium_Attenuation *attenuation)
Definition: environment.pb.h:2876
netsim::bellhop::protobuf::Environment_AdaptiveInfo::New
Environment_AdaptiveInfo * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:2237
netsim::bellhop::protobuf::Environment_Medium::clear_density
void clear_density()
Definition: environment.pb.h:2953
netsim::bellhop::protobuf::Environment_Medium_RCSample::IsInitialized
bool IsInitialized() const final
netsim::bellhop::protobuf::Environment_Receivers::release_last
::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition * release_last()
Definition: environment.pb.h:3745
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::set_depth
void set_depth(double value)
Definition: environment.pb.h:3410
netsim::bellhop::protobuf::Environment::has_receivers
bool has_receivers() const
Definition: environment.pb.h:4518
netsim::bellhop::protobuf::Environment_AdaptiveInfo::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:2211
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_full_shd_matrix
bool has_full_shd_matrix() const
Definition: environment.pb.h:4042
netsim::bellhop::protobuf::Environment::mutable_output
::netsim::bellhop::protobuf::Environment_Output * mutable_output()
Definition: environment.pb.h:4285
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_descriptor
const ::google::protobuf::EnumDescriptor * Environment_Medium_Attenuation_Units_descriptor()
netsim::bellhop::protobuf::Environment_Output::descriptor
static const ::google::protobuf::Descriptor * descriptor()
netsim::bellhop::protobuf::Environment::mutable_sources
::netsim::bellhop::protobuf::Environment_Sources * mutable_sources()
Definition: environment.pb.h:4489
netsim::bellhop::protobuf::Environment_Sources::set_allocated_last
void set_allocated_last(::netsim::bellhop::protobuf::Environment_Sources_SourcePosition *last)
Definition: environment.pb.h:3541
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1757
netsim::bellhop::protobuf::Environment_Output::RAYS
static const OutputType RAYS
Definition: environment.pb.h:335
netsim::bellhop::protobuf::Environment_WaterColumn::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1178
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_Name
const ::std::string & Environment_WaterColumn_SSPInterpolation_Name(Environment_WaterColumn_SSPInterpolation value)
Definition: environment.pb.h:206
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[15]
Definition: environment.pb.h:47
netsim::bellhop::protobuf::Environment_Medium_RCSample
Definition: environment.pb.h:386
netsim::bellhop::protobuf::Environment::has_sources
bool has_sources() const
Definition: environment.pb.h:4460
netsim::bellhop::protobuf::Environment_Sources::has_number_in_depth
bool has_number_in_depth() const
Definition: environment.pb.h:3421
netsim::bellhop::protobuf::Environment_Output_OutputType_Parse
bool Environment_Output_OutputType_Parse(const ::std::string &name, Environment_Output_OutputType *value)
Definition: environment.pb.h:146
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::clear_depth
void clear_depth()
Definition: environment.pb.h:3402
netsim::bellhop::protobuf::Environment_WaterColumn::use_attenuation
bool use_attenuation() const
Definition: environment.pb.h:3238
netsim::bellhop::protobuf::Environment_Output::swap
friend void swap(Environment_Output &a, Environment_Output &b)
Definition: environment.pb.h:283
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::set_cp
void set_cp(double value)
Definition: environment.pb.h:3129
netsim::bellhop::protobuf::Environment_Output::OutputType_IsValid
static bool OutputType_IsValid(int value)
Definition: environment.pb.h:343
netsim::bellhop::protobuf::Environment_Medium_RCSample::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
netsim::bellhop::protobuf::Environment_Sources::number_in_depth
::google::protobuf::uint32 number_in_depth() const
Definition: environment.pb.h:3434
netsim::bellhop::protobuf::Environment::water_column_size
int water_column_size() const
Definition: environment.pb.h:4372
netsim::bellhop::protobuf::Environment_Beams::has_theta_max
bool has_theta_max() const
Definition: environment.pb.h:3834
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_full_shd_matrix
void clear_full_shd_matrix()
Definition: environment.pb.h:4051
netsim::bellhop::protobuf::Environment::beams
const ::netsim::bellhop::protobuf::Environment_Beams & beams() const
Definition: environment.pb.h:4592
netsim::bellhop::protobuf::Environment_Beams::has_approximation_type
bool has_approximation_type() const
Definition: environment.pb.h:3785
netsim::bellhop::protobuf::Environment::set_title
void set_title(const ::std::string &value)
Definition: environment.pb.h:4183
netsim::bellhop::protobuf::Environment_AdaptiveInfo::full_shd_matrix
bool full_shd_matrix() const
Definition: environment.pb.h:4055
netsim::bellhop::protobuf::Environment_Medium::mutable_rc_sample
::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample > * mutable_rc_sample()
Definition: environment.pb.h:3003
netsim::bellhop::protobuf::Environment_Output_OutputType_ARRIVAL_TIMES
@ Environment_Output_OutputType_ARRIVAL_TIMES
Definition: environment.pb.h:129
netsim::bellhop::protobuf::Environment_Bottom::internal_default_instance
static const Environment_Bottom * internal_default_instance()
Definition: environment.pb.h:1386
netsim::bellhop::protobuf::Environment_Sources::set_allocated_first
void set_allocated_first(::netsim::bellhop::protobuf::Environment_Sources_SourcePosition *first)
Definition: environment.pb.h:3483
netsim::bellhop::protobuf::Environment_Beams::has_number
bool has_number() const
Definition: environment.pb.h:3858
netsim::bellhop::protobuf::Environment_AdaptiveInfo::contact
const ::std::string & contact() const
Definition: environment.pb.h:3899
netsim::bellhop::protobuf::Environment_Sources::release_last
::netsim::bellhop::protobuf::Environment_Sources_SourcePosition * release_last()
Definition: environment.pb.h:3525
netsim::bellhop::protobuf::Environment_Medium::set_density
void set_density(double value)
Definition: environment.pb.h:2961
netsim::bellhop::protobuf::Environment_Medium::operator=
Environment_Medium & operator=(const Environment_Medium &from)
Definition: environment.pb.h:685
netsim::bellhop::protobuf::Environment_Receivers::has_last
bool has_last() const
Definition: environment.pb.h:3723
netsim::bellhop::protobuf::_Environment_WaterColumn_SSPSample_default_instance_
Environment_WaterColumn_SSPSampleDefaultTypeInternal _Environment_WaterColumn_SSPSample_default_instance_
netsim::bellhop::protobuf::Environment_WaterColumn::eof_coef_size
int eof_coef_size() const
Definition: environment.pb.h:3195
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_CARTESIAN
@ Environment_Beams_ApproximationType_CARTESIAN
Definition: environment.pb.h:217
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::clear_depth
void clear_depth()
Definition: environment.pb.h:3574
netsim::bellhop::protobuf::Environment_Medium_Attenuation::New
Environment_Medium_Attenuation * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:575
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1038
netsim::bellhop::protobuf::Environment_Medium_Attenuation::clear_units
void clear_units()
Definition: environment.pb.h:2769
netsim::bellhop::protobuf::Environment_Sources::New
Environment_Sources * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1637
netsim::bellhop::protobuf::Environment::mutable_beams
::netsim::bellhop::protobuf::Environment_Beams * mutable_beams()
Definition: environment.pb.h:4605
netsim::bellhop::protobuf::Environment::set_allocated_title
void set_allocated_title(::std::string *title)
Definition: environment.pb.h:4221
netsim::bellhop::protobuf::Environment_WaterColumn::clear_interpolation_type
void clear_interpolation_type()
Definition: environment.pb.h:3179
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_DB_PER_M
@ Environment_Medium_Attenuation_Units_DB_PER_M
Definition: environment.pb.h:154
netsim::bellhop::protobuf::Environment::set_allocated_adaptive_info
void set_allocated_adaptive_info(::netsim::bellhop::protobuf::Environment_AdaptiveInfo *adaptive_info)
Definition: environment.pb.h:4672
netsim::bellhop::protobuf::Environment_Bottom
Definition: environment.pb.h:1349
netsim::bellhop::protobuf::Environment_AdaptiveInfo::Swap
void Swap(Environment_AdaptiveInfo *other)
netsim
Definition: environment.h:30
netsim::bellhop::protobuf::Environment::mutable_water_column
::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn > * mutable_water_column()
Definition: environment.pb.h:4383
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::cp
double cp() const
Definition: environment.pb.h:3125
netsim::bellhop::protobuf::Environment_Sources::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1611
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Name
const ::std::string & Environment_Medium_Attenuation_Units_Name(Environment_Medium_Attenuation_Units value)
Definition: environment.pb.h:165
netsim::bellhop::protobuf::Environment_Medium_Attenuation::Units_descriptor
static const ::google::protobuf::EnumDescriptor * Units_descriptor()
Definition: environment.pb.h:635
netsim::bellhop::protobuf::Environment_Medium_RCSample::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
netsim::bellhop::protobuf::Environment_Medium::Swap
void Swap(Environment_Medium *other)
netsim::bellhop::protobuf::Environment_Medium_RCSample::kAngleFieldNumber
static const int kAngleFieldNumber
Definition: environment.pb.h:483
netsim::bellhop::protobuf::Environment_Output
Definition: environment.pb.h:238
netsim::bellhop::protobuf::Environment_Medium::has_depth
bool has_depth() const
Definition: environment.pb.h:2968
netsim::bellhop::protobuf::Environment_Medium_RCSample::descriptor
static const ::google::protobuf::Descriptor * descriptor()
netsim::bellhop::protobuf::Environment_Medium_MediumType_Name
const ::std::string & Environment_Medium_MediumType_Name(Environment_Medium_MediumType value)
Definition: environment.pb.h:186
netsim::bellhop::protobuf::Environment_Medium::clear_attenuation
void clear_attenuation()
Definition: environment.pb.h:2847
netsim::bellhop::protobuf::Environment::clear_receivers
void clear_receivers()
Definition: environment.pb.h:4527
netsim::bellhop::protobuf::_Environment_Sources_SourcePosition_default_instance_
Environment_Sources_SourcePositionDefaultTypeInternal _Environment_Sources_SourcePosition_default_instance_
netsim::bellhop::protobuf::Environment_WaterColumn::clear_sample
void clear_sample()
Definition: environment.pb.h:3252
netsim::bellhop::protobuf::Environment::clear_surface
void clear_surface()
Definition: environment.pb.h:4323
netsim::bellhop::protobuf::Environment_Output_OutputType_IsValid
bool Environment_Output_OutputType_IsValid(int value)
netsim::bellhop::protobuf::Environment_Surface::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:919
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_IsValid
bool Environment_Beams_ApproximationType_IsValid(int value)
netsim::bellhop::protobuf::Environment_Medium_MediumType_IsValid
bool Environment_Medium_MediumType_IsValid(int value)
netsim::bellhop::protobuf::Environment_Medium_Attenuation::operator=
Environment_Medium_Attenuation & operator=(const Environment_Medium_Attenuation &from)
Definition: environment.pb.h:527
netsim::bellhop::protobuf::Environment_AdaptiveInfo::New
Environment_AdaptiveInfo * New() const final
Definition: environment.pb.h:2233
netsim::bellhop::protobuf::Environment_Surface
Definition: environment.pb.h:893
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::has_depth
bool has_depth() const
Definition: environment.pb.h:3565
netsim::bellhop::protobuf::Environment_Medium_RCSample::kPhaseFieldNumber
static const int kPhaseFieldNumber
Definition: environment.pb.h:497
netsim::bellhop::protobuf::Environment_Output::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
netsim::bellhop::protobuf::Environment_Receivers::Swap
void Swap(Environment_Receivers *other)
netsim::bellhop::protobuf::Environment_Sources::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1608
netsim::bellhop::protobuf::Environment::operator=
Environment & operator=(const Environment &from)
Definition: environment.pb.h:2389
netsim::bellhop::protobuf::Environment::release_beams
::netsim::bellhop::protobuf::Environment_Beams * release_beams()
Definition: environment.pb.h:4598
netsim::bellhop::protobuf::Environment_Receivers::has_number_in_depth
bool has_number_in_depth() const
Definition: environment.pb.h:3617
netsim::bellhop::protobuf::Environment_Medium::clear_cs
void clear_cs()
Definition: environment.pb.h:2929
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: environment.pb.h:50
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units
Environment_Medium_Attenuation_Units
Definition: environment.pb.h:151
netsim::bellhop::protobuf::Environment_Medium_RCSample::internal_default_instance
static const Environment_Medium_RCSample * internal_default_instance()
Definition: environment.pb.h:423
netsim::bellhop::protobuf::Environment_Medium_Attenuation::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:546
netsim::bellhop::protobuf::Environment_Beams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:2034
netsim::bellhop::protobuf::Environment::freq
::google::protobuf::uint32 freq() const
Definition: environment.pb.h:4245
netsim::bellhop::protobuf::Environment_Medium_RCSample::~Environment_Medium_RCSample
virtual ~Environment_Medium_RCSample()
netsim::bellhop::protobuf::Environment_Sources::clear_last
void clear_last()
Definition: environment.pb.h:3512
netsim::bellhop::protobuf::Environment_Receivers::first
const ::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition & first() const
Definition: environment.pb.h:3681
netsim::bellhop::protobuf::Environment_Medium_RCSample::has_angle
bool has_angle() const
Definition: environment.pb.h:2684
netsim::bellhop::protobuf::_Environment_WaterColumn_default_instance_
Environment_WaterColumnDefaultTypeInternal _Environment_WaterColumn_default_instance_
netsim::bellhop::protobuf::Environment_Medium::has_density
bool has_density() const
Definition: environment.pb.h:2944
netsim::bellhop::protobuf::_Environment_Sources_default_instance_
Environment_SourcesDefaultTypeInternal _Environment_Sources_default_instance_
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::clear_cp
void clear_cp()
Definition: environment.pb.h:3121
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::set_depth
void set_depth(double value)
Definition: environment.pb.h:3105
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_read_shd
void clear_read_shd()
Definition: environment.pb.h:4027
netsim::bellhop::protobuf::Environment_Medium_RCSample::clear_phase
void clear_phase()
Definition: environment.pb.h:2741
netsim::bellhop::protobuf::Environment_Output::INCOHERENT_PRESSURE
static const OutputType INCOHERENT_PRESSURE
Definition: environment.pb.h:339
netsim::bellhop::protobuf::Environment::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:2408
netsim::bellhop::protobuf::Environment_Medium::New
Environment_Medium * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:733
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_allocated_contact
void set_allocated_contact(::std::string *contact)
Definition: environment.pb.h:3941
netsim::bellhop::protobuf::Environment_Receivers::internal_default_instance
static const Environment_Receivers * internal_default_instance()
Definition: environment.pb.h:1889
netsim::bellhop::protobuf::Environment_AdaptiveInfo::operator=
Environment_AdaptiveInfo & operator=(const Environment_AdaptiveInfo &from)
Definition: environment.pb.h:2189
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::New
Environment_Receivers_ReceiverPosition * New() const final
Definition: environment.pb.h:1779
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::operator=
Environment_WaterColumn_SSPSample & operator=(const Environment_WaterColumn_SSPSample &from)
Definition: environment.pb.h:1019
netsim::bellhop::protobuf::Environment_Medium_MediumType_REFLECTION_COEFFICIENT
@ Environment_Medium_MediumType_REFLECTION_COEFFICIENT
Definition: environment.pb.h:178
netsim::bellhop::protobuf::Environment_Beams::number
::google::protobuf::uint32 number() const
Definition: environment.pb.h:3871
netsim::bellhop::protobuf::Environment_Output::IsInitialized
bool IsInitialized() const final
netsim::bellhop::protobuf::Environment_Output::Swap
void Swap(Environment_Output *other)
netsim::bellhop::protobuf::Environment_Medium_MediumType_RIGID
@ Environment_Medium_MediumType_RIGID
Definition: environment.pb.h:176
netsim::bellhop::protobuf::Environment::add_water_column
::netsim::bellhop::protobuf::Environment_WaterColumn * add_water_column()
Definition: environment.pb.h:4391
netsim::bellhop::protobuf::Environment_Receivers::swap
friend void swap(Environment_Receivers &a, Environment_Receivers &b)
Definition: environment.pb.h:1897
netsim::bellhop::protobuf::Environment_Output::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
netsim::bellhop::protobuf::Environment_WaterColumn::bathymetry
double bathymetry() const
Definition: environment.pb.h:3316
netsim::bellhop::protobuf::Environment::release_sources
::netsim::bellhop::protobuf::Environment_Sources * release_sources()
Definition: environment.pb.h:4482
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_ApproximationType_ARRAYSIZE
const int Environment_Beams_ApproximationType_ApproximationType_ARRAYSIZE
Definition: environment.pb.h:224
netsim::bellhop::protobuf::Environment_Medium_RCSample::angle
double angle() const
Definition: environment.pb.h:2697
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::Swap
void Swap(Environment_WaterColumn_SSPSample *other)
netsim::bellhop::protobuf::Environment::set_allocated_surface
void set_allocated_surface(::netsim::bellhop::protobuf::Environment_Surface *surface)
Definition: environment.pb.h:4352
netsim::bellhop::protobuf::Environment_Output::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:267
netsim::bellhop::protobuf::Environment_WaterColumn::range
double range() const
Definition: environment.pb.h:3292
netsim::bellhop::protobuf::Environment::adaptive_info
const ::netsim::bellhop::protobuf::Environment_AdaptiveInfo & adaptive_info() const
Definition: environment.pb.h:4650
netsim::bellhop::protobuf::Environment_Medium_MediumType_descriptor
const ::google::protobuf::EnumDescriptor * Environment_Medium_MediumType_descriptor()
netsim::bellhop::protobuf::Environment_Surface::medium
const ::netsim::bellhop::protobuf::Environment_Medium & medium() const
Definition: environment.pb.h:3042
netsim::bellhop::protobuf::Environment::release_title
::std::string * release_title()
Definition: environment.pb.h:4213
netsim::bellhop::protobuf::Environment_Output::clear_type
void clear_type()
Definition: environment.pb.h:2664
netsim::bellhop::protobuf::Environment_Bottom::set_allocated_medium
void set_allocated_medium(::netsim::bellhop::protobuf::Environment_Medium *medium)
Definition: environment.pb.h:3369
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::depth
double depth() const
Definition: environment.pb.h:3578
netsim::bellhop::protobuf::Environment_Bottom::swap
friend void swap(Environment_Bottom &a, Environment_Bottom &b)
Definition: environment.pb.h:1394
netsim::bellhop::protobuf::Environment_Medium_RCSample::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:412
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::New
Environment_Sources_SourcePosition * New() const final
Definition: environment.pb.h:1519
netsim::bellhop::protobuf::Environment::release_output
::netsim::bellhop::protobuf::Environment_Output * release_output()
Definition: environment.pb.h:4278
netsim::bellhop::protobuf::Environment::mutable_adaptive_info
::netsim::bellhop::protobuf::Environment_AdaptiveInfo * mutable_adaptive_info()
Definition: environment.pb.h:4663
netsim::bellhop::protobuf::Environment_WaterColumn::set_bathymetry
void set_bathymetry(double value)
Definition: environment.pb.h:3320
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::New
Environment_Sources_SourcePosition * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1523
netsim::bellhop::protobuf::Environment_AdaptiveInfo::release_ownship
::std::string * release_ownship()
Definition: environment.pb.h:3999
netsim::bellhop::protobuf::Environment_Medium::density
double density() const
Definition: environment.pb.h:2957
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_Parse
bool Environment_WaterColumn_SSPInterpolation_Parse(const ::std::string &name, Environment_WaterColumn_SSPInterpolation *value)
Definition: environment.pb.h:210
netsim::bellhop::protobuf::Environment_AdaptiveInfo::release_contact
::std::string * release_contact()
Definition: environment.pb.h:3933
netsim::bellhop::protobuf::Environment_WaterColumn::add_sample
::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample * add_sample()
Definition: environment.pb.h:3268
netsim::bellhop::protobuf::Environment_WaterColumn::swap
friend void swap(Environment_WaterColumn &a, Environment_WaterColumn &b)
Definition: environment.pb.h:1194
netsim::bellhop::protobuf::Environment_Bottom::has_medium
bool has_medium() const
Definition: environment.pb.h:3331
netsim::bellhop::protobuf::Environment::release_adaptive_info
::netsim::bellhop::protobuf::Environment_AdaptiveInfo * release_adaptive_info()
Definition: environment.pb.h:4656
netsim::bellhop::protobuf::Environment_Output_OutputType_OutputType_MIN
const Environment_Output_OutputType Environment_Output_OutputType_OutputType_MIN
Definition: environment.pb.h:137
netsim::bellhop::protobuf::Environment::mutable_bottom
::netsim::bellhop::protobuf::Environment_Bottom * mutable_bottom()
Definition: environment.pb.h:4431
netsim::bellhop::protobuf::Environment::set_allocated_output
void set_allocated_output(::netsim::bellhop::protobuf::Environment_Output *output)
Definition: environment.pb.h:4294
netsim::bellhop::protobuf::Environment_WaterColumn::mutable_eof_coef
::google::protobuf::RepeatedField< double > * mutable_eof_coef()
Definition: environment.pb.h:3219
netsim::bellhop::protobuf::Environment_WaterColumn::Swap
void Swap(Environment_WaterColumn *other)
netsim::bellhop::protobuf::Environment::internal_default_instance
static const Environment * internal_default_instance()
Definition: environment.pb.h:2419
netsim::bellhop::protobuf::Environment_AdaptiveInfo
Definition: environment.pb.h:2182
netsim::bellhop::protobuf::Environment_Beams::clear_number
void clear_number()
Definition: environment.pb.h:3867
netsim::bellhop::protobuf::Environment_Sources::has_first
bool has_first() const
Definition: environment.pb.h:3445
netsim::bellhop::protobuf::Environment_Medium_RCSample::swap
friend void swap(Environment_Medium_RCSample &a, Environment_Medium_RCSample &b)
Definition: environment.pb.h:431
netsim::bellhop::protobuf::Environment_WaterColumn::clear_range
void clear_range()
Definition: environment.pb.h:3288
netsim::bellhop::protobuf::Environment::mutable_receivers
::netsim::bellhop::protobuf::Environment_Receivers * mutable_receivers()
Definition: environment.pb.h:4547
netsim::bellhop::protobuf::Environment_Output_OutputType_COHERENT_PRESSURE
@ Environment_Output_OutputType_COHERENT_PRESSURE
Definition: environment.pb.h:132
netsim::bellhop::protobuf::Environment_Output::internal_default_instance
static const Environment_Output * internal_default_instance()
Definition: environment.pb.h:275
netsim::bellhop::protobuf::Environment_Sources::mutable_last
::netsim::bellhop::protobuf::Environment_Sources_SourcePosition * mutable_last()
Definition: environment.pb.h:3532
netsim::bellhop::protobuf::Environment_Beams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:2037
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_auto_receiver_ranges_delta
bool has_auto_receiver_ranges_delta() const
Definition: environment.pb.h:4090
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_read_shd
void set_read_shd(bool value)
Definition: environment.pb.h:4035
netsim::bellhop::protobuf::Environment_Sources::clear_number_in_depth
void clear_number_in_depth()
Definition: environment.pb.h:3430
netsim::bellhop::protobuf::Environment_WaterColumn::SSPInterpolation_descriptor
static const ::google::protobuf::EnumDescriptor * SSPInterpolation_descriptor()
Definition: environment.pb.h:1260
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::mutable_eof
::google::protobuf::RepeatedField< double > * mutable_eof()
Definition: environment.pb.h:3160
netsim::bellhop::protobuf::Environment_Receivers::clear_first
void clear_first()
Definition: environment.pb.h:3674
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::has_cp
bool has_cp() const
Definition: environment.pb.h:3112
netsim::bellhop::protobuf::Environment::Swap
void Swap(Environment *other)
netsim::bellhop::protobuf::Environment_Output::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:264
netsim::bellhop::protobuf::Environment_Medium_Attenuation::Units_Name
static const ::std::string & Units_Name(Units value)
Definition: environment.pb.h:638
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_ApproximationType_MAX
const Environment_Beams_ApproximationType Environment_Beams_ApproximationType_ApproximationType_MAX
Definition: environment.pb.h:223
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_auto_receiver_ranges_delta
void set_auto_receiver_ranges_delta(::google::protobuf::int32 value)
Definition: environment.pb.h:4107
netsim::bellhop::protobuf::Environment_Output_OutputType_EIGENRAYS
@ Environment_Output_OutputType_EIGENRAYS
Definition: environment.pb.h:130
netsim::bellhop::protobuf::Environment_Medium_RCSample::InitAsDefaultInstance
static void InitAsDefaultInstance()
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_auto_source_depth
void clear_auto_source_depth()
Definition: environment.pb.h:4147
netsim::bellhop::protobuf::Environment_Beams::clear_approximation_type
void clear_approximation_type()
Definition: environment.pb.h:3794
netsim::bellhop::protobuf::Environment_Bottom::New
Environment_Bottom * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1404
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: environment.pb.h:48
netsim::bellhop::protobuf::Environment_AdaptiveInfo::look_ahead_seconds
::google::protobuf::uint32 look_ahead_seconds() const
Definition: environment.pb.h:4127
netsim::bellhop::protobuf::Environment_Bottom::medium
const ::netsim::bellhop::protobuf::Environment_Medium & medium() const
Definition: environment.pb.h:3347
netsim::bellhop::protobuf::Environment_WaterColumn::set_eof_coef
void set_eof_coef(int index, double value)
Definition: environment.pb.h:3205
netsim::bellhop::protobuf::Environment_Medium::New
Environment_Medium * New() const final
Definition: environment.pb.h:729
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Units_MIN
const Environment_Medium_Attenuation_Units Environment_Medium_Attenuation_Units_Units_MIN
Definition: environment.pb.h:160
netsim::bellhop::protobuf::Environment::clear_adaptive_info
void clear_adaptive_info()
Definition: environment.pb.h:4643
netsim::bellhop::protobuf::Environment_Medium_RCSample::set_rc
void set_rc(double value)
Definition: environment.pb.h:2725
netsim::bellhop::protobuf::Environment_Receivers
Definition: environment.pb.h:1852
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_RAY_CENTERED
@ Environment_Beams_ApproximationType_RAY_CENTERED
Definition: environment.pb.h:218
netsim::bellhop::protobuf::Environment::has_title
bool has_title() const
Definition: environment.pb.h:4166
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_auto_source_depth
bool has_auto_source_depth() const
Definition: environment.pb.h:4138
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct
Definition: environment.pb.h:44
netsim::bellhop::protobuf::Environment_Beams::ApproximationType_Parse
static bool ApproximationType_Parse(const ::std::string &name, ApproximationType *value)
Definition: environment.pb.h:2125
netsim::bellhop::protobuf::Environment::clear_title
void clear_title()
Definition: environment.pb.h:4175
netsim::bellhop::protobuf::Environment_Medium_RCSample::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
netsim::bellhop::protobuf::Environment_Medium::has_attenuation
bool has_attenuation() const
Definition: environment.pb.h:2838
netsim::bellhop::protobuf::Environment_Beams::New
Environment_Beams * New() const final
Definition: environment.pb.h:2059
netsim::bellhop::protobuf::Environment_Sources::internal_default_instance
static const Environment_Sources * internal_default_instance()
Definition: environment.pb.h:1619
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_ApproximationType_MIN
const Environment_Beams_ApproximationType Environment_Beams_ApproximationType_ApproximationType_MIN
Definition: environment.pb.h:222
netsim::bellhop::protobuf::Environment_Output::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
netsim::bellhop::protobuf::Environment_Output::type
::netsim::bellhop::protobuf::Environment_Output_OutputType type() const
Definition: environment.pb.h:2668
netsim::bellhop::protobuf::_Environment_Medium_default_instance_
Environment_MediumDefaultTypeInternal _Environment_Medium_default_instance_
netsim::bellhop::protobuf::Environment_Beams::set_approximation_type
void set_approximation_type(::netsim::bellhop::protobuf::Environment_Beams_ApproximationType value)
Definition: environment.pb.h:3802
netsim::bellhop::protobuf::Environment::has_output
bool has_output() const
Definition: environment.pb.h:4256
netsim::bellhop::protobuf::Environment_Sources::clear_first
void clear_first()
Definition: environment.pb.h:3454
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_auto_receiver_ranges
void set_auto_receiver_ranges(bool value)
Definition: environment.pb.h:4083
netsim::bellhop::protobuf::Environment_AdaptiveInfo::mutable_ownship
::std::string * mutable_ownship()
Definition: environment.pb.h:3994
netsim::bellhop::protobuf::Environment_Output_OutputType_INCOHERENT_PRESSURE
@ Environment_Output_OutputType_INCOHERENT_PRESSURE
Definition: environment.pb.h:133
netsim::bellhop::protobuf::Environment_Medium::swap
friend void swap(Environment_Medium &a, Environment_Medium &b)
Definition: environment.pb.h:723
netsim::bellhop::protobuf::Environment_Output::GetCachedSize
int GetCachedSize() const final
Definition: environment.pb.h:310
netsim::bellhop::protobuf::Environment::sources
const ::netsim::bellhop::protobuf::Environment_Sources & sources() const
Definition: environment.pb.h:4476
netsim::bellhop::protobuf::_Environment_AdaptiveInfo_default_instance_
Environment_AdaptiveInfoDefaultTypeInternal _Environment_AdaptiveInfo_default_instance_
netsim::bellhop::protobuf::Environment_Beams_ApproximationType
Environment_Beams_ApproximationType
Definition: environment.pb.h:215
netsim::bellhop::protobuf::Environment_Medium_Attenuation::has_units
bool has_units() const
Definition: environment.pb.h:2760
netsim::bellhop::protobuf::Environment_Output_OutputType_descriptor
const ::google::protobuf::EnumDescriptor * Environment_Output_OutputType_descriptor()
netsim::bellhop::protobuf::Environment_Medium_RCSample::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:415
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_read_shd
bool has_read_shd() const
Definition: environment.pb.h:4018
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::eof
const ::google::protobuf::RepeatedField< double > & eof() const
Definition: environment.pb.h:3155
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::AddDescriptors
void AddDescriptors()
netsim::bellhop::Environment
Definition: environment.h:34
netsim::bellhop::protobuf::Environment_Sources::New
Environment_Sources * New() const final
Definition: environment.pb.h:1633
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::depth
double depth() const
Definition: environment.pb.h:3101
netsim::bellhop::protobuf::Environment_Medium::set_depth
void set_depth(double value)
Definition: environment.pb.h:2985
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_DB_PER_WAVELENGTH
@ Environment_Medium_Attenuation_Units_DB_PER_WAVELENGTH
Definition: environment.pb.h:157
netsim::bellhop::protobuf::Environment_Output::OutputType_MAX
static const OutputType OutputType_MAX
Definition: environment.pb.h:348
netsim::bellhop::protobuf::Environment_Medium::MediumType_Parse
static bool MediumType_Parse(const ::std::string &name, MediumType *value)
Definition: environment.pb.h:798
netsim::bellhop::protobuf::Environment_Medium_RCSample::Environment_Medium_RCSample
Environment_Medium_RCSample()
netsim::bellhop::protobuf::Environment_WaterColumn::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1175
netsim::bellhop::protobuf::Environment_Receivers::mutable_last
::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition * mutable_last()
Definition: environment.pb.h:3752
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::has_depth
bool has_depth() const
Definition: environment.pb.h:3088
netsim::bellhop::protobuf::Environment_Bottom::clear_medium
void clear_medium()
Definition: environment.pb.h:3340
netsim::bellhop::protobuf::Environment_Receivers::set_allocated_first
void set_allocated_first(::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition *first)
Definition: environment.pb.h:3703
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_auto_receiver_ranges_delta
void clear_auto_receiver_ranges_delta()
Definition: environment.pb.h:4099
netsim::bellhop::protobuf::Environment_Receivers::set_number_in_depth
void set_number_in_depth(::google::protobuf::uint32 value)
Definition: environment.pb.h:3634
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_C_LINEAR
@ Environment_WaterColumn_SSPInterpolation_C_LINEAR
Definition: environment.pb.h:197
netsim::bellhop::protobuf::Environment_Medium_RCSample::GetCachedSize
int GetCachedSize() const final
Definition: environment.pb.h:458
netsim::bellhop::protobuf::Environment::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:2411
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_IsValid
bool Environment_Medium_Attenuation_Units_IsValid(int value)
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_look_ahead_seconds
void clear_look_ahead_seconds()
Definition: environment.pb.h:4123
netsim::bellhop::protobuf::Environment_Output::OutputType_Name
static const ::std::string & OutputType_Name(OutputType value)
Definition: environment.pb.h:356
netsim::bellhop::protobuf::Environment_Beams::ApproximationType_Name
static const ::std::string & ApproximationType_Name(ApproximationType value)
Definition: environment.pb.h:2122
netsim::bellhop::protobuf::Environment::clear_beams
void clear_beams()
Definition: environment.pb.h:4585
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::swap
friend void swap(Environment_Receivers_ReceiverPosition &a, Environment_Receivers_ReceiverPosition &b)
Definition: environment.pb.h:1773
netsim::bellhop::protobuf::Environment::has_beams
bool has_beams() const
Definition: environment.pb.h:4576
netsim::bellhop::protobuf::Environment_WaterColumn::SSPInterpolation_Name
static const ::std::string & SSPInterpolation_Name(SSPInterpolation value)
Definition: environment.pb.h:1263
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample
Definition: environment.pb.h:1012
netsim::bellhop::protobuf::Environment_Bottom::release_medium
::netsim::bellhop::protobuf::Environment_Medium * release_medium()
Definition: environment.pb.h:3353
netsim::bellhop::protobuf::Environment_Medium_RCSample::rc
double rc() const
Definition: environment.pb.h:2721
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::set_range
void set_range(double value)
Definition: environment.pb.h:3606
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_GAUSSIAN
@ Environment_Beams_ApproximationType_GAUSSIAN
Definition: environment.pb.h:219
netsim::bellhop::protobuf::Environment_WaterColumn::New
Environment_WaterColumn * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1204
netsim::bellhop::protobuf::Environment_Beams::set_theta_min
void set_theta_min(::google::protobuf::int32 value)
Definition: environment.pb.h:3827
netsim::bellhop::protobuf::Environment_WaterColumn::add_eof_coef
void add_eof_coef(double value)
Definition: environment.pb.h:3209
netsim::bellhop::protobuf::Environment::New
Environment * New() const final
Definition: environment.pb.h:2433
netsim::bellhop::protobuf::Environment_Medium::set_cp
void set_cp(double value)
Definition: environment.pb.h:2913
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::New
Environment_WaterColumn_SSPSample * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1067
netsim::bellhop::protobuf::Environment_Output::Clear
void Clear() final
netsim::bellhop::protobuf::Environment_Medium_RCSample::Swap
void Swap(Environment_Medium_RCSample *other)
netsim::bellhop::protobuf::Environment_WaterColumn::New
Environment_WaterColumn * New() const final
Definition: environment.pb.h:1200
netsim::bellhop::protobuf::Environment_Medium::has_type
bool has_type() const
Definition: environment.pb.h:2813
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::swap
friend void swap(Environment_WaterColumn_SSPSample &a, Environment_WaterColumn_SSPSample &b)
Definition: environment.pb.h:1057
netsim::bellhop::protobuf::Environment_Surface::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:922
netsim::bellhop::protobuf::_Environment_Bottom_default_instance_
Environment_BottomDefaultTypeInternal _Environment_Bottom_default_instance_
netsim::bellhop::protobuf::Environment::clear_sources
void clear_sources()
Definition: environment.pb.h:4469
netsim::bellhop::protobuf::Environment_WaterColumn::clear_bathymetry
void clear_bathymetry()
Definition: environment.pb.h:3312
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_look_ahead_seconds
void set_look_ahead_seconds(::google::protobuf::uint32 value)
Definition: environment.pb.h:4131
netsim::bellhop::protobuf::Environment_WaterColumn::sample
const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample > & sample() const
Definition: environment.pb.h:3273
netsim::bellhop::protobuf::Environment_Medium::has_cp
bool has_cp() const
Definition: environment.pb.h:2896
netsim::bellhop::protobuf::Environment::set_allocated_beams
void set_allocated_beams(::netsim::bellhop::protobuf::Environment_Beams *beams)
Definition: environment.pb.h:4614
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: environment.pb.h:49
netsim::bellhop::protobuf::Environment_Receivers::New
Environment_Receivers * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1907
netsim::bellhop::protobuf::Environment_Medium_RCSample::ByteSizeLong
size_t ByteSizeLong() const final
netsim::bellhop::protobuf::Environment_Output::InitAsDefaultInstance
static void InitAsDefaultInstance()
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::range
double range() const
Definition: environment.pb.h:3602
netsim::bellhop::protobuf::Environment_Medium::MediumType_Name
static const ::std::string & MediumType_Name(MediumType value)
Definition: environment.pb.h:795
netsim::bellhop::protobuf::Environment_AdaptiveInfo::clear_ownship
void clear_ownship()
Definition: environment.pb.h:3961
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_contact
bool has_contact() const
Definition: environment.pb.h:3886
netsim::bellhop::protobuf::Environment_Beams::approximation_type
::netsim::bellhop::protobuf::Environment_Beams_ApproximationType approximation_type() const
Definition: environment.pb.h:3798
netsim::bellhop::protobuf::Environment_Output::ARRIVAL_TIMES
static const OutputType ARRIVAL_TIMES
Definition: environment.pb.h:331
netsim::bellhop::protobuf::_Environment_Beams_default_instance_
Environment_BeamsDefaultTypeInternal _Environment_Beams_default_instance_
netsim::bellhop::protobuf::Environment_Bottom::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1375
netsim::bellhop::protobuf::Environment_WaterColumn::internal_default_instance
static const Environment_WaterColumn * internal_default_instance()
Definition: environment.pb.h:1186
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::operator=
Environment_Receivers_ReceiverPosition & operator=(const Environment_Receivers_ReceiverPosition &from)
Definition: environment.pb.h:1735
netsim::bellhop::protobuf::Environment_Beams::set_number
void set_number(::google::protobuf::uint32 value)
Definition: environment.pb.h:3875
netsim::bellhop::protobuf::Environment_Sources::first
const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition & first() const
Definition: environment.pb.h:3461
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1754
netsim::bellhop::protobuf::Environment_Medium::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:704
netsim::bellhop::protobuf::Environment_Medium::cp
double cp() const
Definition: environment.pb.h:2909
netsim::bellhop::protobuf::Environment_AdaptiveInfo::auto_receiver_ranges_delta
::google::protobuf::int32 auto_receiver_ranges_delta() const
Definition: environment.pb.h:4103
netsim::bellhop::protobuf::Environment::clear_output
void clear_output()
Definition: environment.pb.h:4265
netsim::bellhop::protobuf::Environment::set_allocated_bottom
void set_allocated_bottom(::netsim::bellhop::protobuf::Environment_Bottom *bottom)
Definition: environment.pb.h:4440
netsim::bellhop::protobuf::Environment_Medium::type
::netsim::bellhop::protobuf::Environment_Medium_MediumType type() const
Definition: environment.pb.h:2826
netsim::bellhop::protobuf::Environment_Output::operator=
Environment_Output & operator=(const Environment_Output &from)
Definition: environment.pb.h:245
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::New
Environment_WaterColumn_SSPSample * New() const final
Definition: environment.pb.h:1063
netsim::bellhop::protobuf::Environment_Output_OutputType_SEMICOHERENT_PRESSURE
@ Environment_Output_OutputType_SEMICOHERENT_PRESSURE
Definition: environment.pb.h:134
netsim::bellhop::protobuf::Environment::set_freq
void set_freq(::google::protobuf::uint32 value)
Definition: environment.pb.h:4249
netsim::bellhop::protobuf::Environment::New
Environment * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:2437
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::clear_range
void clear_range()
Definition: environment.pb.h:3598
netsim::bellhop::protobuf::Environment_Receivers::operator=
Environment_Receivers & operator=(const Environment_Receivers &from)
Definition: environment.pb.h:1859
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_IsValid
bool Environment_WaterColumn_SSPInterpolation_IsValid(int value)
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_DB_PER_M_KHZ
@ Environment_Medium_Attenuation_Units_DB_PER_M_KHZ
Definition: environment.pb.h:152
netsim::bellhop::protobuf::Environment_Sources::has_last
bool has_last() const
Definition: environment.pb.h:3503
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1041
netsim::bellhop::protobuf::Environment_Beams::internal_default_instance
static const Environment_Beams * internal_default_instance()
Definition: environment.pb.h:2045
netsim::bellhop::protobuf::Environment_Surface::internal_default_instance
static const Environment_Surface * internal_default_instance()
Definition: environment.pb.h:930
netsim::bellhop::protobuf::Environment::clear_bottom
void clear_bottom()
Definition: environment.pb.h:4411
netsim::bellhop::protobuf::Environment_Output::SEMICOHERENT_PRESSURE
static const OutputType SEMICOHERENT_PRESSURE
Definition: environment.pb.h:341
netsim::bellhop::protobuf::Environment::output
const ::netsim::bellhop::protobuf::Environment_Output & output() const
Definition: environment.pb.h:4272
netsim::bellhop::protobuf::Environment_WaterColumn::interpolation_type
::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation interpolation_type() const
Definition: environment.pb.h:3183
netsim::bellhop::protobuf::Environment_WaterColumn::operator=
Environment_WaterColumn & operator=(const Environment_WaterColumn &from)
Definition: environment.pb.h:1156
netsim::bellhop::protobuf::Environment_Beams::ApproximationType_descriptor
static const ::google::protobuf::EnumDescriptor * ApproximationType_descriptor()
Definition: environment.pb.h:2119
netsim::bellhop::protobuf::Environment_Bottom::Swap
void Swap(Environment_Bottom *other)
netsim::bellhop::protobuf::Environment::mutable_surface
::netsim::bellhop::protobuf::Environment_Surface * mutable_surface()
Definition: environment.pb.h:4343
netsim::bellhop::protobuf::Environment_Medium_Attenuation::set_value
void set_value(double value)
Definition: environment.pb.h:2802
netsim::bellhop::protobuf::Environment_Receivers::set_allocated_last
void set_allocated_last(::netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition *last)
Definition: environment.pb.h:3761
netsim::bellhop::protobuf::Environment_Bottom::mutable_medium
::netsim::bellhop::protobuf::Environment_Medium * mutable_medium()
Definition: environment.pb.h:3360
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::set_eof
void set_eof(int index, double value)
Definition: environment.pb.h:3146
netsim::bellhop::protobuf::Environment_Receivers::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1881
netsim::bellhop::protobuf::Environment_WaterColumn::has_interpolation_type
bool has_interpolation_type() const
Definition: environment.pb.h:3170
netsim::bellhop::protobuf::Environment::clear_water_column
void clear_water_column()
Definition: environment.pb.h:4375
netsim::bellhop::protobuf::Environment_Sources::Swap
void Swap(Environment_Sources *other)
netsim::bellhop::protobuf::Environment_WaterColumn
Definition: environment.pb.h:1149
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::set_depth
void set_depth(double value)
Definition: environment.pb.h:3582
netsim::bellhop::protobuf::Environment_Sources::swap
friend void swap(Environment_Sources &a, Environment_Sources &b)
Definition: environment.pb.h:1627
netsim::bellhop::protobuf::Environment_Beams::theta_min
::google::protobuf::int32 theta_min() const
Definition: environment.pb.h:3823
netsim::bellhop::protobuf::Environment_Receivers::New
Environment_Receivers * New() const final
Definition: environment.pb.h:1903
netsim::bellhop::protobuf::_Environment_Surface_default_instance_
Environment_SurfaceDefaultTypeInternal _Environment_Surface_default_instance_
netsim::bellhop::protobuf::Environment_Medium::rc_sample
const ::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_Medium_RCSample > & rc_sample() const
Definition: environment.pb.h:3016
netsim::bellhop::protobuf::Environment_Medium::internal_default_instance
static const Environment_Medium * internal_default_instance()
Definition: environment.pb.h:715
netsim::bellhop::protobuf::Environment
Definition: environment.pb.h:2382
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto
Definition: environment.pb.h:42
netsim::bellhop::protobuf::Environment_Receivers::clear_number_in_range
void clear_number_in_range()
Definition: environment.pb.h:3650
netsim::bellhop::protobuf::Environment_WaterColumn::set_range
void set_range(double value)
Definition: environment.pb.h:3296
netsim::bellhop::protobuf::Environment_Output::COHERENT_PRESSURE
static const OutputType COHERENT_PRESSURE
Definition: environment.pb.h:337
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_CUBIC_SPLINE
@ Environment_WaterColumn_SSPInterpolation_CUBIC_SPLINE
Definition: environment.pb.h:196
netsim::bellhop::protobuf::Environment_Output::New
Environment_Output * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:293
netsim::bellhop::protobuf::_Environment_Output_default_instance_
Environment_OutputDefaultTypeInternal _Environment_Output_default_instance_
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::swap
friend void swap(Environment_Sources_SourcePosition &a, Environment_Sources_SourcePosition &b)
Definition: environment.pb.h:1513
netsim::bellhop::protobuf::Environment_Output::OutputType_ARRAYSIZE
static const int OutputType_ARRAYSIZE
Definition: environment.pb.h:350
protobuf_netsim_2facousticstoolbox_2fenvironment_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: environment.pb.h:46
netsim::bellhop::protobuf::Environment_Medium_MediumType_HALF_SPACE
@ Environment_Medium_MediumType_HALF_SPACE
Definition: environment.pb.h:177
netsim::bellhop::protobuf::Environment_AdaptiveInfo::ownship
const ::std::string & ownship() const
Definition: environment.pb.h:3965
netsim::bellhop::protobuf::Environment_Medium_RCSample::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
netsim::bellhop::protobuf::Environment_AdaptiveInfo::has_auto_receiver_ranges
bool has_auto_receiver_ranges() const
Definition: environment.pb.h:4066
netsim::bellhop::protobuf::Environment_Receivers::has_number_in_range
bool has_number_in_range() const
Definition: environment.pb.h:3641
netsim::bellhop::protobuf::Environment_Sources::release_first
::netsim::bellhop::protobuf::Environment_Sources_SourcePosition * release_first()
Definition: environment.pb.h:3467
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Parse
bool Environment_Medium_Attenuation_Units_Parse(const ::std::string &name, Environment_Medium_Attenuation_Units *value)
Definition: environment.pb.h:169
netsim::bellhop::protobuf::Environment_WaterColumn::has_bathymetry
bool has_bathymetry() const
Definition: environment.pb.h:3303
netsim::bellhop::protobuf::Environment_Medium_MediumType
Environment_Medium_MediumType
Definition: environment.pb.h:174
netsim::bellhop::protobuf::Environment_WaterColumn::eof_coef
const ::google::protobuf::RepeatedField< double > & eof_coef() const
Definition: environment.pb.h:3214
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Q_FACTOR
@ Environment_Medium_Attenuation_Units_Q_FACTOR
Definition: environment.pb.h:156
netsim::bellhop::protobuf::Environment_Medium_Attenuation::clear_value
void clear_value()
Definition: environment.pb.h:2794
netsim::bellhop::protobuf::Environment::receivers
const ::netsim::bellhop::protobuf::Environment_Receivers & receivers() const
Definition: environment.pb.h:4534
netsim::bellhop::protobuf::Environment_Sources::last
const ::netsim::bellhop::protobuf::Environment_Sources_SourcePosition & last() const
Definition: environment.pb.h:3519
netsim::bellhop::protobuf::Environment::set_allocated_receivers
void set_allocated_receivers(::netsim::bellhop::protobuf::Environment_Receivers *receivers)
Definition: environment.pb.h:4556
netsim::bellhop::protobuf::Environment_Beams::has_theta_min
bool has_theta_min() const
Definition: environment.pb.h:3810
netsim::bellhop::protobuf::Environment::has_adaptive_info
bool has_adaptive_info() const
Definition: environment.pb.h:4634
netsim::bellhop::protobuf::Environment_WaterColumn::set_use_attenuation
void set_use_attenuation(bool value)
Definition: environment.pb.h:3242
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_full_shd_matrix
void set_full_shd_matrix(bool value)
Definition: environment.pb.h:4059
netsim::bellhop::protobuf::Environment::release_bottom
::netsim::bellhop::protobuf::Environment_Bottom * release_bottom()
Definition: environment.pb.h:4424
netsim::bellhop::protobuf::Environment_Medium_Attenuation::Swap
void Swap(Environment_Medium_Attenuation *other)
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::depth
double depth() const
Definition: environment.pb.h:3406
netsim::bellhop::protobuf::Environment::_i_give_permission_to_break_this_code_default_title_
static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string > _i_give_permission_to_break_this_code_default_title_
Definition: environment.pb.h:2630
netsim::bellhop::protobuf::Environment_Medium_RCSample::operator=
Environment_Medium_RCSample & operator=(const Environment_Medium_RCSample &from)
Definition: environment.pb.h:393
netsim::bellhop::protobuf::Environment_Medium::mutable_attenuation
::netsim::bellhop::protobuf::Environment_Medium_Attenuation * mutable_attenuation()
Definition: environment.pb.h:2867
netsim::bellhop::protobuf::Environment_Medium_Attenuation::internal_default_instance
static const Environment_Medium_Attenuation * internal_default_instance()
Definition: environment.pb.h:557
netsim::bellhop::protobuf::Environment_WaterColumn::mutable_sample
::google::protobuf::RepeatedPtrField< ::netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample > * mutable_sample()
Definition: environment.pb.h:3260
netsim::bellhop::protobuf::Environment_Bottom::operator=
Environment_Bottom & operator=(const Environment_Bottom &from)
Definition: environment.pb.h:1356
netsim::bellhop::protobuf::_Environment_Receivers_default_instance_
Environment_ReceiversDefaultTypeInternal _Environment_Receivers_default_instance_
netsim::bellhop::protobuf::Environment_Output::New
Environment_Output * New() const final
Definition: environment.pb.h:289
netsim::bellhop::protobuf::Environment_Medium::clear_rc_sample
void clear_rc_sample()
Definition: environment.pb.h:2995
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_SSPInterpolation_MIN
const Environment_WaterColumn_SSPInterpolation Environment_WaterColumn_SSPInterpolation_SSPInterpolation_MIN
Definition: environment.pb.h:201
netsim::bellhop::protobuf::Environment_AdaptiveInfo::read_shd
bool read_shd() const
Definition: environment.pb.h:4031
netsim::bellhop::protobuf::Environment_Beams::clear_theta_max
void clear_theta_max()
Definition: environment.pb.h:3843
netsim::bellhop::protobuf::Environment_Surface::mutable_medium
::netsim::bellhop::protobuf::Environment_Medium * mutable_medium()
Definition: environment.pb.h:3055
netsim::bellhop::protobuf::Environment_Output::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: environment.pb.h:369
netsim::bellhop::protobuf::Environment_Medium::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:707
netsim::bellhop::protobuf::Environment_Medium_RCSample::clear_angle
void clear_angle()
Definition: environment.pb.h:2693
netsim::bellhop::protobuf::Environment_Medium_Attenuation::value
double value() const
Definition: environment.pb.h:2798
netsim::bellhop::protobuf::Environment::clear_freq
void clear_freq()
Definition: environment.pb.h:4241
netsim::bellhop::protobuf::Environment_Beams::New
Environment_Beams * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:2063
netsim::bellhop::protobuf::Environment_AdaptiveInfo::set_allocated_ownship
void set_allocated_ownship(::std::string *ownship)
Definition: environment.pb.h:4007
netsim::bellhop::protobuf::Environment_Medium_RCSample::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
netsim::bellhop::protobuf::Environment_Medium_RCSample::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: environment.pb.h:427
netsim::bellhop::protobuf::Environment_Surface::swap
friend void swap(Environment_Surface &a, Environment_Surface &b)
Definition: environment.pb.h:938
netsim::bellhop::protobuf::Environment::mutable_title
::std::string * mutable_title()
Definition: environment.pb.h:4208
netsim::bellhop::protobuf::Environment_Medium_MediumType_Parse
bool Environment_Medium_MediumType_Parse(const ::std::string &name, Environment_Medium_MediumType *value)
Definition: environment.pb.h:190
netsim::bellhop::protobuf::Environment_AdaptiveInfo::mutable_contact
::std::string * mutable_contact()
Definition: environment.pb.h:3928
netsim::bellhop::protobuf::Environment_Output::OutputType_MIN
static const OutputType OutputType_MIN
Definition: environment.pb.h:346
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::add_eof
void add_eof(double value)
Definition: environment.pb.h:3150
netsim::bellhop::protobuf::Environment_AdaptiveInfo::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:2208
netsim::bellhop::protobuf::Environment_Output::default_instance
static const Environment_Output & default_instance()
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_Name
const ::std::string & Environment_Beams_ApproximationType_Name(Environment_Beams_ApproximationType value)
Definition: environment.pb.h:227
netsim::bellhop::protobuf::Environment_Sources::operator=
Environment_Sources & operator=(const Environment_Sources &from)
Definition: environment.pb.h:1589
netsim::bellhop::protobuf::Environment_Medium_Attenuation_Units_Units_MAX
const Environment_Medium_Attenuation_Units Environment_Medium_Attenuation_Units_Units_MAX
Definition: environment.pb.h:161
netsim::bellhop::protobuf::Environment_Medium_RCSample::Clear
void Clear() final
netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation_N2_LINEAR
@ Environment_WaterColumn_SSPInterpolation_N2_LINEAR
Definition: environment.pb.h:198
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::operator=
Environment_Sources_SourcePosition & operator=(const Environment_Sources_SourcePosition &from)
Definition: environment.pb.h:1475
netsim::bellhop::protobuf::Environment_Medium_Attenuation::swap
friend void swap(Environment_Medium_Attenuation &a, Environment_Medium_Attenuation &b)
Definition: environment.pb.h:565
netsim::bellhop::protobuf::Environment_Sources_SourcePosition::Swap
void Swap(Environment_Sources_SourcePosition *other)
netsim::bellhop::protobuf::Environment_Medium_MediumType_MediumType_ARRAYSIZE
const int Environment_Medium_MediumType_MediumType_ARRAYSIZE
Definition: environment.pb.h:183
google
Definition: environment.pb.h:105
netsim::bellhop::protobuf::Environment_WaterColumn::has_range
bool has_range() const
Definition: environment.pb.h:3279
netsim::bellhop::protobuf::Environment_Beams::operator=
Environment_Beams & operator=(const Environment_Beams &from)
Definition: environment.pb.h:2015
netsim::bellhop::protobuf::Environment_Medium::release_attenuation
::netsim::bellhop::protobuf::Environment_Medium_Attenuation * release_attenuation()
Definition: environment.pb.h:2860
netsim::bellhop::protobuf::Environment_WaterColumn_SSPSample::eof_size
int eof_size() const
Definition: environment.pb.h:3136
netsim::bellhop::protobuf::Environment_Medium_Attenuation::New
Environment_Medium_Attenuation * New() const final
Definition: environment.pb.h:571
netsim::bellhop::protobuf::Environment_Surface::clear_medium
void clear_medium()
Definition: environment.pb.h:3035
netsim::bellhop::protobuf::Environment_Medium_RCSample::New
Environment_Medium_RCSample * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:441
netsim::bellhop::protobuf::Environment_Beams::set_theta_max
void set_theta_max(::google::protobuf::int32 value)
Definition: environment.pb.h:3851
netsim::bellhop::protobuf::Environment_Output::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
netsim::bellhop::protobuf::Environment_Receivers::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: environment.pb.h:1878
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::internal_default_instance
static const Environment_Receivers_ReceiverPosition * internal_default_instance()
Definition: environment.pb.h:1765
netsim::bellhop::protobuf::Environment_Medium_Attenuation::has_value
bool has_value() const
Definition: environment.pb.h:2785
netsim::bellhop::protobuf::Environment_Receivers_ReceiverPosition::New
Environment_Receivers_ReceiverPosition * New(::google::protobuf::Arena *arena) const final
Definition: environment.pb.h:1783
netsim::bellhop::protobuf::Environment_Output::EIGENRAYS
static const OutputType EIGENRAYS
Definition: environment.pb.h:333
netsim::bellhop::protobuf::Environment::surface
const ::netsim::bellhop::protobuf::Environment_Surface & surface() const
Definition: environment.pb.h:4330
netsim::bellhop::protobuf::Environment_Medium_RCSample::New
Environment_Medium_RCSample * New() const final
Definition: environment.pb.h:437
netsim::bellhop::protobuf::Environment_Medium_RCSample::has_phase
bool has_phase() const
Definition: environment.pb.h:2732
netsim::bellhop::protobuf::Environment_Receivers::set_number_in_range
void set_number_in_range(::google::protobuf::uint32 value)
Definition: environment.pb.h:3658
netsim::bellhop::protobuf::Environment::swap
friend void swap(Environment &a, Environment &b)
Definition: environment.pb.h:2427
netsim::bellhop::protobuf::Environment_Output::has_type
bool has_type() const
Definition: environment.pb.h:2655
netsim::bellhop::protobuf::Environment_Medium_RCSample::default_instance
static const Environment_Medium_RCSample & default_instance()
netsim::bellhop::protobuf::Environment_WaterColumn::SSPInterpolation_Parse
static bool SSPInterpolation_Parse(const ::std::string &name, SSPInterpolation *value)
Definition: environment.pb.h:1266
netsim::bellhop::protobuf::Environment_Medium_Attenuation::Units_Parse
static bool Units_Parse(const ::std::string &name, Units *value)
Definition: environment.pb.h:641
netsim::bellhop::protobuf::Environment_Beams_ApproximationType_Parse
bool Environment_Beams_ApproximationType_Parse(const ::std::string &name, Environment_Beams_ApproximationType *value)
Definition: environment.pb.h:231
netsim::bellhop::protobuf::Environment_Medium::set_cs
void set_cs(double value)
Definition: environment.pb.h:2937
netsim::bellhop::protobuf::Environment_Sources::set_number_in_depth
void set_number_in_depth(::google::protobuf::uint32 value)
Definition: environment.pb.h:3438
netsim::bellhop::protobuf::_Environment_Medium_RCSample_default_instance_
Environment_Medium_RCSampleDefaultTypeInternal _Environment_Medium_RCSample_default_instance_
netsim::bellhop::protobuf::Environment_WaterColumn::set_interpolation_type
void set_interpolation_type(::netsim::bellhop::protobuf::Environment_WaterColumn_SSPInterpolation value)
Definition: environment.pb.h:3187
netsim::bellhop::protobuf::Environment_Medium_MediumType_MediumType_MAX
const Environment_Medium_MediumType Environment_Medium_MediumType_MediumType_MAX
Definition: environment.pb.h:182
netsim::bellhop::protobuf::Environment_Receivers::clear_last
void clear_last()
Definition: environment.pb.h:3732
netsim::bellhop::protobuf::Environment_Bottom::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: environment.pb.h:1378