World Ocean Simulation System (WOSS) library
woss-db-manager.h
Go to the documentation of this file.
1/* WOSS - World Ocean Simulation System -
2 *
3 * Copyright (C) 2009 Federico Guerra
4 * and regents of the SIGNET lab, University of Padova
5 *
6 * Author: Federico Guerra - federico@guerra-tlc.com
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation;
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */
21
22/*
23 * This software has been developed by Federico Guerra and SIGNET lab,
24 * University of Padova, in collaboration with the NATO Centre for
25 * Maritime Research and Experimentation (http://www.cmre.nato.int ;
26 * E-mail: pao@cmre.nato.int), whose support is gratefully acknowledged.
27 */
28
29
40#ifndef WOSS_DB_MANAGER_IMPLEMENT_H
41#define WOSS_DB_MANAGER_IMPLEMENT_H
42
43
48#include <ssp-definitions.h>
49#include <definitions.h>
50
51
52namespace woss {
53
54
55 class WossBathymetryDb;
56
57 class WossSedimentDb;
58
59 class WossSSPDb;
60
61 class WossResTimeArrDb;
62
63 class WossResPressDb;
64
65 class Time;
66
67 class Pressure;
68
69 class TimeArr;
70
71
85
86
87 protected:
88
89
96
97
98 public:
99
100
110 double operator()( const Coord& x, const Coord& y ) const {
111 return( x.getInitialBearing(y) );
112 }
113
114 };
115
116
123
124
125 public:
126
127
137 double operator()( const Coord& x, const Coord& y ) const {
138 return( x.getGreatCircleDistance(y) );
139 }
140
141 };
142
143
144 public:
145
146
148
150
152
154
155
160
164 WossDbManager( WossDbManager& instance );
165
170
175 virtual ~WossDbManager();
176
177
185 virtual Altimetry* getAltimetry( const CoordZ& tx, const CoordZ& rx ) const;
186
187
195 virtual Sediment* getSediment( const CoordZ& tx, const CoordZ& rx ) const;
196
204 virtual Sediment* getSediment( const CoordZ& tx, const CoordZVector& rx_coordz_vector ) const;
205
206
212 virtual Bathymetry getBathymetry( const Coord& tx, const Coord& rx ) const;
213
218 virtual void getBathymetry( const Coord& tx, CoordZVector& rx_coordz_vector ) const;
219
220
229 virtual SSP* getSSP( const Coord& tx, const Coord& rx, const Time& time, long double ssp_depth_precision = SSP_CUSTOM_DEPTH_PRECISION ) const;
230
242 virtual SSP* getAverageSSP( const Coord& tx, const Coord& rx, const Time& time_start, const Time& time_end, int max_time_values, long double ssp_depth_precision = SSP_CUSTOM_DEPTH_PRECISION ) const;
243
244
255 virtual TimeArr* getTimeArr( const CoordZ& coord_tx, const CoordZ& coord_rx, const double frequency, const Time& time_value ) const;
256
265 virtual void insertTimeArr( const CoordZ& coord_tx, const CoordZ& coord_rx, const double frequency, const Time& time_value, const TimeArr& channel ) const;
266
267
278 virtual Pressure* getPressure( const CoordZ& coord_tx, const CoordZ& coord_rx, const double frequency, const Time& time_value ) const;
279
288 virtual void insertPressure( const CoordZ& coord_tx, const CoordZ& coord_rx, const double frequency, const Time& time_value, const Pressure& pressure ) const;
289
290
297
303 WossDbManager& setSedimentDb( WossSedimentDb* ptr ) { sediment_db = ptr; return *this; }
304
310 WossDbManager& setSSPDb( WossSSPDb* ptr ) { ssp_db = ptr; return *this; }
311
318
325
326
334 bool setCustomAltimetry( Altimetry* const altimetry, const Coord& tx_coord = CCAltimetry::DB_CDATA_ALL_OUTER_KEYS,
335 double bearing = CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS,
336 double range = CCAltimetry::DB_CDATA_ALL_INNER_KEYS );
337
345 Altimetry* getCustomAltimetry( const Coord& tx_coord = CCAltimetry::DB_CDATA_ALL_OUTER_KEYS,
346 double bearing = CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS,
347 double range = CCAltimetry::DB_CDATA_ALL_INNER_KEYS );
348
356 WossDbManager& eraseCustomAltimetry( const Coord& tx_coord = CCAltimetry::DB_CDATA_ALL_OUTER_KEYS,
357 double bearing = CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS,
358 double range = CCAltimetry::DB_CDATA_ALL_INNER_KEYS );
359
360
369 bool setCustomSediment( Sediment* const sediment, const Coord& tx_coord = CCSediment::DB_CDATA_ALL_OUTER_KEYS,
370 double bearing = CCSediment::DB_CDATA_ALL_MEDIUM_KEYS,
371 double range = CCSediment::DB_CDATA_ALL_INNER_KEYS );
372
382 bool setCustomSediment( const ::std::string &sediment_string,
383 const Coord& txCoord = CCSediment::DB_CDATA_ALL_OUTER_KEYS,
384 double bearing = CCSediment::DB_CDATA_ALL_MEDIUM_KEYS,
385 double range = CCSediment::DB_CDATA_ALL_INNER_KEYS );
386
394 Sediment* getCustomSediment( const Coord& tx_coord = CCSediment::DB_CDATA_ALL_OUTER_KEYS,
395 double bearing = CCSediment::DB_CDATA_ALL_MEDIUM_KEYS,
396 double range = CCSediment::DB_CDATA_ALL_INNER_KEYS );
397
405 WossDbManager& eraseCustomSediment( const Coord& tx_coord = CCSediment::DB_CDATA_ALL_OUTER_KEYS,
406 double bearing = CCSediment::DB_CDATA_ALL_MEDIUM_KEYS,
407 double range = CCSediment::DB_CDATA_ALL_INNER_KEYS );
408
409
419 bool setCustomSSP( SSP* const ssp, const Coord& tx_coord = CCSSP::DB_CDATA_ALL_OUTER_KEYS,
420 double bearing = CCSSP::DB_CDATA_ALL_MEDIUM_KEYS,
421 double range = CCSSP::DB_CDATA_ALL_INNER_KEYS,
422 const Time& time_value = CCSSP::DB_CDATA_ALL_TIME_KEYS );
423
435 bool setCustomSSP( const std::string& sspString, const Coord& txCoord = CCSSP::DB_CDATA_ALL_OUTER_KEYS,
436 double bearing = CCSSP::DB_CDATA_ALL_MEDIUM_KEYS,
437 double range = CCSSP::DB_CDATA_ALL_INNER_KEYS,
438 const Time& time_value = CCSSP::DB_CDATA_ALL_TIME_KEYS );
439
461 virtual bool importCustomSSP( const ::std::string& filename, const Time& = CCSSP::DB_CDATA_ALL_TIME_KEYS,
462 const Coord& tx_coord = CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing = CCSSP::DB_CDATA_ALL_MEDIUM_KEYS );
463
472 SSP* getCustomSSP( const Coord& tx_coord = CCSSP::DB_CDATA_ALL_OUTER_KEYS,
473 double bearing = CCSSP::DB_CDATA_ALL_MEDIUM_KEYS,
474 double range = CCSSP::DB_CDATA_ALL_INNER_KEYS,
475 const Time& time_value = CCSSP::DB_CDATA_ALL_TIME_KEYS );
476
485 WossDbManager& eraseCustomSSP( const Coord& tx_coord = CCSSP::DB_CDATA_ALL_OUTER_KEYS,
486 double bearing = CCSSP::DB_CDATA_ALL_MEDIUM_KEYS,
487 double range = CCSSP::DB_CDATA_ALL_INNER_KEYS,
488 const Time& time_value = CCSSP::DB_CDATA_ALL_TIME_KEYS );
489
498 bool setCustomBathymetry( Bathymetry* const bathymetry, const Coord& tx_coord = CCBathymetry::DB_CDATA_ALL_OUTER_KEYS,
499 double bearing = CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS,
500 double range = CCBathymetry::DB_CDATA_ALL_INNER_KEYS );
501
511 bool setCustomBathymetry (const ::std::string &bathyLine, const Coord& tx_coord = CCBathymetry::DB_CDATA_ALL_OUTER_KEYS,
512 double bearing = CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS);
513
521 virtual bool importCustomBathymetry( const ::std::string& filename, const Coord& tx_coord = CCBathymetry::DB_CDATA_ALL_OUTER_KEYS,
522 double bearing = CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS );
523
531 Bathymetry* getCustomBathymetry( const Coord& tx_coord = CCBathymetry::DB_CDATA_ALL_OUTER_KEYS,
532 double bearing = CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS,
533 double range = CCBathymetry::DB_CDATA_ALL_INNER_KEYS );
534
542 WossDbManager& eraseCustomBathymetry( const Coord& tx_coord = CCBathymetry::DB_CDATA_ALL_OUTER_KEYS,
543 double bearing = CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS,
544 double range = CCBathymetry::DB_CDATA_ALL_INNER_KEYS );
545
546
547 WossDbManager& setDebug( bool flag ) { debug = flag; updateDebugFlag(); return *this; }
548
549 bool getDebug() { return debug; }
550
551
552 protected:
553
554
559
564
569
574
579
580
584 bool debug;
585
586
591
596
601
606
610 virtual bool closeAllConnections();
611
612 virtual void updateDebugFlag();
613
614 };
615
616
617 //inline functions
619 inline bool WossDbManager::setCustomAltimetry( Altimetry* const altimetry, const Coord& tx_coord, double bearing, double range ) {
620 return ccaltimetry_map.insert( altimetry, tx_coord, bearing, range );
621 }
622
623
624 inline Altimetry* WossDbManager::getCustomAltimetry( const Coord& tx_coord, double bearing, double range ) {
625 return ccaltimetry_map.get( tx_coord, bearing, range );
626 }
627
628
629 inline WossDbManager& WossDbManager::eraseCustomAltimetry( const Coord& tx_coord, double bearing, double range ) {
630 ccaltimetry_map.erase( tx_coord, bearing, range );
631 return *this;
632 }
633
634
635 inline bool WossDbManager::setCustomSediment( Sediment* const sediment, const Coord& tx_coord, double bearing, double range ) {
636 return ccsediment_map.insert( sediment, tx_coord, bearing, range );
637 }
638
639
640 inline Sediment* WossDbManager::getCustomSediment( const Coord& tx_coord, double bearing, double range ) {
641 return ccsediment_map.get( tx_coord, bearing, range );
642 }
643
644
645 inline WossDbManager& WossDbManager::eraseCustomSediment( const Coord& tx_coord, double bearing, double range ) {
646 ccsediment_map.erase( tx_coord, bearing, range );
647 return *this;
648 }
649
650
651 inline bool WossDbManager::setCustomSSP( SSP* const ssp, const Coord& tx_coord, double bearing, double range, const Time& time_key ) {
652 return ccssp_map.insert( ssp, tx_coord, bearing, range, time_key );
653 }
654
655
656 inline SSP* WossDbManager::getCustomSSP( const Coord& tx_coord, double bearing, double range, const Time& time_key ) {
657 return ccssp_map.get( tx_coord, bearing, range, time_key );
658 }
659
660
661 inline WossDbManager& WossDbManager::eraseCustomSSP( const Coord& tx_coord, double bearing, double range, const Time& time_key ) {
662 ccssp_map.erase( tx_coord, bearing, range, time_key );
663 return *this;
664 }
665
666
667 inline bool WossDbManager::setCustomBathymetry( Bathymetry* const bathy, const Coord& tx_coord, double bearing, double range ) {
668 return ccbathy_map.insert(*bathy, tx_coord, bearing, range );
669 }
670
671
672 inline Bathymetry* WossDbManager::getCustomBathymetry( const Coord& tx_coord, double bearing, double range ) {
673 return const_cast< Bathymetry* >( ccbathy_map.get( tx_coord, bearing, range ) );
674 }
675
676
677 inline WossDbManager& WossDbManager::eraseCustomBathymetry( const Coord& tx_coord, double bearing, double range ) {
678 ccbathy_map.erase( tx_coord, bearing, range );
679 return *this;
680 }
681
682
683}
684
685
686#endif /* WOSS_DB_MANAGER_IMPLEMENT_H */
687
688
689
Definitions and library for woss::Altimetry class.
Altimetry profile class.
Definition altimetry-definitions.h:78
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:403
Coordinates (lat, long) class definitions and functions library.
Definition coordinates-definitions.h:107
double getInitialBearing(const Coord &destination) const
Definition coordinates-definitions.cpp:143
double getGreatCircleDistance(const Coord &destination, double depth=0) const
Definition coordinates-definitions.cpp:171
bool insert(const Data &data, const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-custom-data-container.h:437
void erase(const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-custom-data-container.h:525
const Data * get(const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS) const
Definition woss-db-custom-data-container.h:262
Class for managing custom db data.
Definition woss-db-custom-data-container.h:922
bool insert(const Data &data, const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS, const Time &time_key=DB_CDATA_ALL_TIME_KEYS)
Definition woss-db-custom-data-container.h:1350
Data get(const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS, const Time &time_key=DB_CDATA_ALL_TIME_KEYS) const
Definition woss-db-custom-data-container.h:1163
void erase(const T &t=DB_CDATA_ALL_OUTER_KEYS, double b=DB_CDATA_ALL_MEDIUM_KEYS, double r=DB_CDATA_ALL_INNER_KEYS, const Time &time_key=DB_CDATA_ALL_TIME_KEYS)
Definition woss-db-custom-data-container.h:1365
Complex attenuated pressure class.
Definition pressure-definitions.h:59
SSP class offers multiple creation and manipulation capabilities for sound speed profile.
Definition ssp-definitions.h:258
Surficial sediment geoacoustic parameters definitions.
Definition sediment-definitions.h:63
Channel power delay profile class.
Definition time-arrival-definitions.h:82
a class for time date manipulation
Definition time-definitions.h:95
Data behaviour class for bathymetry database.
Definition woss-db.h:292
Bearing operator function object.
Definition woss-db-manager.h:95
double operator()(const Coord &x, const Coord &y) const
Definition woss-db-manager.h:110
Range operator function object.
Definition woss-db-manager.h:122
double operator()(const Coord &x, const Coord &y) const
Definition woss-db-manager.h:137
Abstraction layer for database and data manipulation.
Definition woss-db-manager.h:84
WossDbManager & setResTimeArrDb(WossResTimeArrDb *ptr)
Definition woss-db-manager.h:317
WossBathymetryDb * bathymetry_db
Definition woss-db-manager.h:558
WossDbManager & eraseCustomSediment(const Coord &tx_coord=CCSediment::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSediment::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSediment::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:645
WossDbManager & operator=(WossDbManager &instance)
Definition woss-db-manager.cpp:90
WossDbManager & setBathymetryDb(WossBathymetryDb *ptr)
Definition woss-db-manager.h:296
Bathymetry * getCustomBathymetry(const Coord &tx_coord=CCBathymetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCBathymetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:672
WossDbManager & eraseCustomSSP(const Coord &tx_coord=CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSSP::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSSP::DB_CDATA_ALL_INNER_KEYS, const Time &time_value=CCSSP::DB_CDATA_ALL_TIME_KEYS)
Definition woss-db-manager.h:661
virtual ~WossDbManager()
Definition woss-db-manager.cpp:114
virtual bool importCustomSSP(const ::std::string &filename, const Time &=CCSSP::DB_CDATA_ALL_TIME_KEYS, const Coord &tx_coord=CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSSP::DB_CDATA_ALL_MEDIUM_KEYS)
Definition woss-db-manager.cpp:423
virtual Bathymetry getBathymetry(const Coord &tx, const Coord &rx) const
Definition woss-db-manager.cpp:251
CCSSP ccssp_map
Definition woss-db-manager.h:600
virtual void insertTimeArr(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value, const TimeArr &channel) const
Definition woss-db-manager.cpp:334
WossDbManager & setSSPDb(WossSSPDb *ptr)
Definition woss-db-manager.h:310
bool setCustomAltimetry(Altimetry *const altimetry, const Coord &tx_coord=CCAltimetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCAltimetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:619
virtual bool closeAllConnections()
Definition woss-db-manager.cpp:139
virtual SSP * getAverageSSP(const Coord &tx, const Coord &rx, const Time &time_start, const Time &time_end, int max_time_values, long double ssp_depth_precision=SSP_CUSTOM_DEPTH_PRECISION) const
Definition woss-db-manager.cpp:295
SSP * getCustomSSP(const Coord &tx_coord=CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSSP::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSSP::DB_CDATA_ALL_INNER_KEYS, const Time &time_value=CCSSP::DB_CDATA_ALL_TIME_KEYS)
Definition woss-db-manager.h:656
virtual bool importCustomBathymetry(const ::std::string &filename, const Coord &tx_coord=CCBathymetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS)
Definition woss-db-manager.cpp:622
CCSediment ccsediment_map
Definition woss-db-manager.h:595
bool setCustomSSP(SSP *const ssp, const Coord &tx_coord=CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSSP::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSSP::DB_CDATA_ALL_INNER_KEYS, const Time &time_value=CCSSP::DB_CDATA_ALL_TIME_KEYS)
Definition woss-db-manager.h:651
bool setCustomSediment(Sediment *const sediment, const Coord &tx_coord=CCSediment::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSediment::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSediment::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:635
WossSSPDb * ssp_db
Definition woss-db-manager.h:568
WossDbManager & setResPressureDb(WossResPressDb *ptr)
Definition woss-db-manager.h:324
virtual SSP * getSSP(const Coord &tx, const Coord &rx, const Time &time, long double ssp_depth_precision=SSP_CUSTOM_DEPTH_PRECISION) const
Definition woss-db-manager.cpp:280
bool setCustomSSP(const std::string &sspString, const Coord &txCoord=CCSSP::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSSP::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSSP::DB_CDATA_ALL_INNER_KEYS, const Time &time_value=CCSSP::DB_CDATA_ALL_TIME_KEYS)
WossResPressDb * results_pressure_db
Definition woss-db-manager.h:578
WossDbManager & setSedimentDb(WossSedimentDb *ptr)
Definition woss-db-manager.h:303
Altimetry * getCustomAltimetry(const Coord &tx_coord=CCAltimetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCAltimetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:624
virtual Sediment * getSediment(const CoordZ &tx, const CoordZ &rx) const
Definition woss-db-manager.cpp:172
virtual Pressure * getPressure(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value) const
Definition woss-db-manager.cpp:339
WossDbManager & eraseCustomAltimetry(const Coord &tx_coord=CCAltimetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCAltimetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCAltimetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:629
WossDbManager()
Definition woss-db-manager.cpp:54
WossSedimentDb * sediment_db
Definition woss-db-manager.h:563
bool debug
Definition woss-db-manager.h:584
bool setCustomBathymetry(Bathymetry *const bathymetry, const Coord &tx_coord=CCBathymetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCBathymetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:667
WossResTimeArrDb * results_arrivals_db
Definition woss-db-manager.h:573
virtual TimeArr * getTimeArr(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value) const
Definition woss-db-manager.cpp:328
WossDbManager & eraseCustomBathymetry(const Coord &tx_coord=CCBathymetry::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCBathymetry::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCBathymetry::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:677
CCBathymetry ccbathy_map
Definition woss-db-manager.h:590
virtual void insertPressure(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value, const Pressure &pressure) const
Definition woss-db-manager.cpp:345
CCAltimetry ccaltimetry_map
Definition woss-db-manager.h:605
virtual Altimetry * getAltimetry(const CoordZ &tx, const CoordZ &rx) const
Definition woss-db-manager.cpp:156
Sediment * getCustomSediment(const Coord &tx_coord=CCSediment::DB_CDATA_ALL_OUTER_KEYS, double bearing=CCSediment::DB_CDATA_ALL_MEDIUM_KEYS, double range=CCSediment::DB_CDATA_ALL_INNER_KEYS)
Definition woss-db-manager.h:640
Data behaviour class for storing calculated Pressure.
Definition woss-db.h:458
Data behaviour class for storing calculated TimeArr.
Definition woss-db.h:416
Data behaviour class for SSP database.
Definition woss-db.h:375
Data behaviour class for Sediment database.
Definition woss-db.h:328
Provides the interface for the woss::Coord and woss::CoordZ classes.
::std::vector< CoordZ > CoordZVector
Definition coordinates-definitions.h:64
Generic functions and variables
Definitions and library for woss::Sediment class.
Definitions and library for Sound Speed Profiles.
Provides the interface for woss::CustomDataContainer class.