USML
reflect_loss_model.h
1 
5 #ifndef USML_OCEAN_REFLECT_LOSS_MODEL_H
6 #define USML_OCEAN_REFLECT_LOSS_MODEL_H
7 
8 #include <usml/ublas/ublas.h>
9 #include <usml/types/types.h>
10 
11 namespace usml {
12 namespace ocean {
13 
14 using namespace usml::ublas ;
15 using namespace usml::types ;
16 
17 using boost::numeric::ublas::vector;
18 
21 
30 class USML_DECLSPEC reflect_loss_model {
31 
32 public:
33 
44  virtual void reflect_loss(
45  const wposition1& location,
46  const seq_vector& frequencies, double angle,
47  vector<double>* amplitude, vector<double>* phase=NULL ) = 0 ;
48 
52  virtual ~reflect_loss_model() {}
53 } ;
54 
56 } // end of namespace ocean
57 } // end of namespace usml
58 
59 #endif
A reflection loss model computes the changes in amplitude and phase that result from the reflection o...
Definition: reflect_loss_model.h:30
virtual ~reflect_loss_model()
Virtual destructor.
Definition: reflect_loss_model.h:52
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition1.h:23
A read-only, monotonic sequence of values.
Definition: seq_vector.h:36