World Ocean Simulation System (WOSS) library
woss Namespace Reference

Classes

class  ArrData
 class for storing data of any acoustic toolbox ARR file More...
class  ArrAscResReader
 Class for reading and manipulating results provided by any acoustic toolbox textual ARR file. More...
class  ArrBinResReader
 Class for reading and manipulating results provided by any acoustic toolbox binary ARR file. More...
class  ShdData
 class for storing data of any acoustic toolbox SHD file More...
class  ShdData_v1
 class for storing data of any acoustic toolbox SHD file More...
class  ShdResReader
 Class for reading and manipulating results provided by any acoustic toolbox SHD file. More...
class  ACToolboxWoss
 base class for implementing acoustic-toolbox channel simulators (Bellhop, Kraken, etc...) More...
struct  CustomAngles
 Bellhop min max angles. More...
class  BellhopCreator
 class that provides correctly initialized BellhopWoss objects More...
class  BellhopWoss
 Implempentation of ACToolboxWoss for Bellhop raytracing program. More...
class  ResReader
 Abstract class for channel simulator result files processing. More...
class  WossController
 Class for managing all WOSS classes involved. More...
struct  CustomTransducer
 Initial set up of a transducer. More...
class  WossCreatorContainer
 Class that stores WossCreator parameters. More...
class  WossCreator
 Abstract class that provides correctly initialized Woss objects. More...
class  WossManagerSimple
 simple template extension of WossManagerResDb or WossManagerResDbMT More...
class  WossManager
 Abstract class that interfaces Pressure or TimeArr requests from user layer. More...
class  WossManagerResDb
 Abstract class that implements WossManager. It adds computed results dbs control. More...
class  WossManagerResDbMT
 Multi-threaded extension of WossManagerResDb. More...
class  Woss
 Abstract class that provides the interface for initializing and running a channel simulator. More...
class  WossResReader
 Woss class with ResReader objects for reading simulated results. More...
class  Altimetry
 Altimetry profile class. More...
class  AltimBretschneider
 AltimBretschneider supports Bretschneider wave model. More...
class  Coord
 Coordinates (lat, long) class definitions and functions library. More...
class  CoordZ
 3D-Coordinates (lat, long, depth) class definitions and functions library More...
class  UtmWgs84
class  CoordComparator
 Function object for partial ordering of coordinates. More...
class  CoordComparator< CompUser, CoordZ >
 Partial specialization for partial ordering of CoordZ coordinates. More...
class  PDouble
 Custom precision long double class. More...
class  DefHandler
 Class for managing dynamic instantiation of foundation classes. More...
class  Location
 Class that stores the coordinates of moving entity. More...
class  Pressure
 Complex attenuated pressure class. More...
class  RandomGenerator
 woss::RandomGenerator class More...
class  Sediment
 Surficial sediment geoacoustic parameters definitions. More...
class  SedimentGravel
 Gravel type implementation. More...
class  SedimentSand
 Sand type implementation. More...
class  SedimentSilt
 Silt type implementation. More...
class  SedimentClay
 Clay type implementation. More...
class  SedimentOoze
 Ooze type implementation. More...
class  SedimentMud
 Mud type implementation. More...
class  SedimentRocks
 Rocks type implementation. More...
class  SedimentOrganic
 Organic type implementation. More...
class  SedimentNodules
 Deck41 nodules type implementation. More...
class  SedimentHardBottom
 Hard bottom type implementation. More...
class  Singleton
 Singleton design pattern template. More...
class  SSP
 SSP class offers multiple creation and manipulation capabilities for sound speed profile. More...
class  ThreadPool
class  TimeArr
 Channel power delay profile class. More...
class  TimeReference
 Class for simulation time reference purposes. More...
class  Time
 a class for time date manipulation More...
struct  SimTime
 Struct that stores start and end Time. More...
class  Transducer
 Transducer class. More...
class  TransducerHandler
 Transducer creator and handler class. More...
class  BathyGebcoDbCreator
 WossDbCreator for the GEBCO bathymetry database. More...
class  BathyGebcoDb
 NetCDF specialization of WossNetcdfDb for GEBCO database. More...
class  BathyUtmCsvDbCreator
 WossDbCreator for the UMT CSV bathymetry database. More...
class  BathyUtmCsvDb
 Specialization of WossTextualDb for UTM CSV database. More...
class  ResPressureBinDbCreator
 DbCreator for binary Pressure database. More...
class  ResPressureBinDb
 Binary WossDb for Pressure. More...
class  ResPressureTxtDbCreator
 DbCreator for textual Pressure database. More...
class  ResPressureTxtDb
 Textual WossDb for Pressure. More...
class  ResTimeArrBinDbCreator
 DbCreator for textual TimeArr database. More...
class  ResTimeArrBinDb
 Binary WossDb for TimeArr. More...
class  ResTimeArrTxtDbCreator
 DbCreator for textual TimeArr database. More...
class  ResTimeArrTxtDb
 Textual WossDb for TimeArr. More...
class  SedimDeck41CoordDb
 WossDb for custom made NetCDF DECK41 Sediment database. More...
class  SedimDeck41DbCreator
 DbCreator for NetCDF Deck41 Sediment database. More...
class  Deck41TypeTests
 Abstraction layer for database and data manipulation. More...
class  SedimDeck41Db
 WossDb for NetCDF DECK41 Sediment database. More...
class  SedimDeck41MarsdenDb
 WossDb for custom made NetCDF marsden square DECK41 Sediment database. More...
class  SedimDeck41MarsdenOneDb
 WossDb for custom made NetCDF marsden coordinates DECK41 Sediment database. More...
class  SspWoa2005DbCreator
 WossDbCreator for the custom made NetCDF WOA2005 SSP database. More...
class  SspWoa2005Db
 WossDb for the custom made NetCDF WOA2005 SSP database. More...
class  WossDbCreator
 Abstract class that provides the interface of database creator ( Factory object ). More...
struct  is_shared_ptr
struct  is_shared_ptr< std::shared_ptr< U > >
class  CustomDataContainer
 Class for managing custom db data. More...
class  CustomDataTimeContainer
 Class for managing custom db data. More...
class  WossDbManager
 Abstraction layer for database and data manipulation. More...
class  WossDb
 Abstract class that provides the interface of databases. More...
class  WossNetcdfDb
 NetCDF implementation of WossDb. More...
class  WossTextualDb
 Textual implementation of WossDb. More...
class  WossBathymetryDb
 Data behaviour class for bathymetry database. More...
class  WossSedimentDb
 Data behaviour class for Sediment database. More...
class  WossSSPDb
 Data behaviour class for SSP database. More...
class  WossResTimeArrDb
 Data behaviour class for storing calculated TimeArr. More...
class  WossResPressDb
 Data behaviour class for storing calculated Pressure. More...
class  WossException
 Exception thrown by the Woss test framework. More...
class  TestTimeReference
class  WossTest
 WossTest provides the framework for the WOSS library test binaries. More...

Typedefs

using RangeVector = std::vector< double >
using SSPMap = std::map< int, std::unique_ptr<SSP> >
using SedimentMap = std::map< int, std::unique_ptr<Sediment> >
using NormSSPMap = std::map< double, std::unique_ptr<SSP> >
using NSMIter = NormSSPMap::iterator
using NSMCIter = NormSSPMap::const_iterator
using NSMRIter = NormSSPMap::reverse_iterator
using NSMCRIter = NormSSPMap::const_reverse_iterator
typedef Singleton< WossControllerSWossController
 Singleton implementation of WossController class.
using CoordZPair = std::pair< CoordZ, CoordZ >
using CoordZPairVect = std::vector< CoordZPair >
using SimFreq = std::pair< double, double >
using SimFreqVector = std::vector< SimFreq >
using PressureVector = std::vector< std::unique_ptr<Pressure> >
using TimeArrVector = std::vector< std::unique_ptr<TimeArr> >
using FreqSet = std::set< double >
using FreqSIt = FreqSet::iterator
using FreqSCIt = FreqSet::const_iterator
using FreqSRIt = FreqSet::reverse_iterator
using FreqSCRIt = FreqSet::const_reverse_iterator
using ResReaderMap = std::map< double, std::unique_ptr<ResReader> >
using RRMIter = ResReaderMap::iterator
using RRMRIter = ResReaderMap::reverse_iterator
using RRMCIter = ResReaderMap::const_iterator
using RRMCRIter = ResReaderMap::const_reverse_iterator
using RRMPair = std::pair< RRMIter, bool >
using AltimetryMap = std::map < PDouble, double >
using AltIt = AltimetryMap::iterator
using AltCIt = AltimetryMap::const_iterator
using AltRIt = AltimetryMap::reverse_iterator
using AltCRIt = AltimetryMap::const_reverse_iterator
using UtmZoneChar = char
using CoordZVector = std::vector< CoordZ >
using Marsden = int
using MarsdenCoord = std::pair< int, int >
using CoordVector = std::vector< Coord >
using MarsdenVector = std::vector< Marsden >
using MarsdenCoordVector = std::vector< MarsdenCoord >
typedef Singleton< DefHandlerSDefHandler
 Singleton implementation of DefHandler class.
using Bathymetry = double
using Deck41Types = std::pair < int , int >
using DepthMap = std::map< PDouble, double >
using DConstIter = DepthMap::const_iterator
using DIter = DepthMap::iterator
using DRIter = DepthMap::reverse_iterator
using DConstRIter = DepthMap::const_reverse_iterator
using TimeArrMap = std::map < PDouble , std::complex<double> >
using TimeArrIt = TimeArrMap::iterator
using TimeArrCIt = TimeArrMap::const_iterator
using TimeArrRIt = TimeArrMap::reverse_iterator
using TimeArrCRIt = TimeArrMap::const_reverse_iterator
using Gebco2DIndexes = std::pair< long, long >
using FrequencyMap = std::map<int, int>
using FMCIter = FrequencyMap::const_iterator
using FMIter = FrequencyMap::iterator
using FMRIter = FrequencyMap::reverse_iterator
using FMCRIter = FrequencyMap::const_reverse_iterator
using SedimWeightMap = std::map< char, double >
using SWIter = SedimWeightMap::iterator
using SWRIter = SedimWeightMap::reverse_iterator
using SSPIndexes = std::pair< int, int >
using PathName = std::pair< std::string, std::string >

Enumerations

enum class  BellhopArrSyntax { BELLHOP_CREATOR_ARR_FILE_SYNTAX_0 = 0 , BELLHOP_CREATOR_ARR_FILE_SYNTAX_1 , BELLHOP_CREATOR_ARR_FILE_SYNTAX_2 , BELLHOP_CREATOR_ARR_FILE_INVALID }
enum class  BellhopShdSyntax { BELLHOP_CREATOR_SHD_FILE_SYNTAX_0 = 0 , BELLHOP_CREATOR_SHD_FILE_SYNTAX_1 , BELLHOP_CREATOR_SHD_FILE_INVALID }
enum class  GEBCO_BATHY_TYPE {
  GEBCO_1D_1_MINUTE_BATHY_TYPE = 0 , GEBCO_1D_30_SECONDS_BATHY_TYPE = 1 , GEBCO_2D_1_MINUTE_BATHY_TYPE = 2 , GEBCO_2D_30_SECONDS_BATHY_TYPE = 3 ,
  GEBCO_2D_15_SECONDS_BATHY_TYPE = 4 , GEBCO_INVALID_BATHY_TYPE
}
enum class  DECK41DbType { DECK41_DB_V1_TYPE = 0 , DECK41_DB_V2_TYPE = 1 , DECK41_DB_INVALID_TYPE }
enum class  WOADbType { WOA_DB_TYPE_2005 = 0 , WOA_DB_TYPE_2013 = 1 , WOA_DB_TYPE_INVALID }
enum class  WossErrorType {
  WOSS_ERROR_NO_ERROR = 0 , WOSS_ERROR_OUT_OF_MEMORY , WOSS_ERROR_OUT_OF_RANGE_PARAM , WOSS_ERROR_INVALID_PARAM ,
  WOSS_ERROR_TIMEOUT , WOSS_ERROR_WRONG_STATE , WOSS_ERROR_BAD_FORMAT , WOSS_ERROR_INSUFFICIENT_PERMISSIONS ,
  WOSS_ERROR_IO_ERROR , WOSS_ERROR_OUT_OF_HANDLES , WOSS_ERROR_UNKNOWN , WOSS_ERROR_UNEXPECTED_EXCEPTION
}

Functions

const Altimetry operator+ (const Altimetry &left, const Altimetry &right)
const Altimetry operator- (const Altimetry &left, const Altimetry &right)
const Altimetry operator+ (const Altimetry &left, const double right)
const Altimetry operator- (const Altimetry &left, const double right)
const Altimetry operator/ (const Altimetry &left, const double right)
const Altimetry operator* (const Altimetry &left, const double right)
const Altimetry operator+ (const double left, const Altimetry &right)
const Altimetry operator- (const double left, const Altimetry &right)
const Altimetry operator/ (const double left, const Altimetry &right)
const Altimetry operator* (const double left, const Altimetry &right)
Altimetryoperator+= (Altimetry &left, const Altimetry &right)
Altimetryoperator-= (Altimetry &left, const Altimetry &right)
Altimetryoperator+= (Altimetry &left, double right)
Altimetryoperator-= (Altimetry &left, double right)
Altimetryoperator/= (Altimetry &left, double right)
Altimetryoperator*= (Altimetry &left, double right)
std::ostream & operator<< (std::ostream &os, const Altimetry &instance)
bool operator== (const Altimetry &left, const Altimetry &right)
bool operator!= (const Altimetry &left, const Altimetry &right)
constexpr Coordoperator+= (Coord &left, const Coord &right)
constexpr Coordoperator-= (Coord &left, const Coord &right)
constexpr Coord operator+ (const Coord &left, const Coord &right)
constexpr Coord operator- (const Coord &left, const Coord &right)
constexpr bool operator== (const Coord &left, const Coord &right)
constexpr bool operator!= (const Coord &left, const Coord &right)
constexpr bool operator> (const Coord &left, const Coord &right)
constexpr bool operator< (const Coord &left, const Coord &right)
constexpr bool operator>= (const Coord &left, const Coord &right)
constexpr bool operator<= (const Coord &left, const Coord &right)
std::ostream & operator<< (std::ostream &os, const Coord &x)
std::ostream & operator<< (std::ostream &os, const CoordZ::CartCoords &instance)
constexpr bool operator== (const CoordZ &left, const CoordZ &right)
constexpr bool operator!= (const CoordZ &left, const CoordZ &right)
constexpr bool operator> (const CoordZ &left, const CoordZ &right)
constexpr bool operator< (const CoordZ &left, const CoordZ &right)
constexpr bool operator>= (const CoordZ &left, const CoordZ &right)
constexpr bool operator<= (const CoordZ &left, const CoordZ &right)
constexpr CoordZoperator+= (CoordZ &left, const CoordZ &right)
constexpr CoordZoperator-= (CoordZ &left, const CoordZ &right)
std::ostream & operator<< (std::ostream &os, const CoordZ &instance)
constexpr CoordZ operator+ (const CoordZ &left, const CoordZ &right)
constexpr CoordZ operator- (const CoordZ &left, const CoordZ &right)
std::ostream & operator<< (std::ostream &os, const UtmWgs84 &instance)
constexpr PDouble operator+ (const PDouble &left, const PDouble &right)
constexpr PDouble operator- (const PDouble &left, const PDouble &right)
constexpr PDouble operator/ (const PDouble &left, const PDouble &right)
constexpr PDouble operator* (const PDouble &left, const PDouble &right)
constexpr PDouble operator% (const PDouble &left, const PDouble &right)
constexpr PDoubleoperator+= (PDouble &left, const PDouble &right)
constexpr PDoubleoperator-= (PDouble &left, const PDouble &right)
constexpr PDoubleoperator/= (PDouble &left, const PDouble &right)
constexpr PDoubleoperator*= (PDouble &left, const PDouble &right)
constexpr PDoubleoperator%= (PDouble &left, const PDouble &right)
constexpr bool operator== (const PDouble &left, const PDouble &right)
constexpr bool operator!= (const PDouble &left, const PDouble &right)
constexpr bool operator> (const PDouble &left, const PDouble &right)
constexpr bool operator< (const PDouble &left, const PDouble &right)
constexpr bool operator>= (const PDouble &left, const PDouble &right)
constexpr bool operator<= (const PDouble &left, const PDouble &right)
std::ostream & operator<< (std::ostream &os, const PDouble &instance)
std::istream & operator>> (std::istream &is, PDouble &instance)
void debugWaitForUser ()
constexpr double normCart (double x, double y, double z)
constexpr std::tuple< double, double, double > convSpher2Cart (double rho, double theta, double phi)
constexpr std::tuple< double, double, double > convCart2Spher (double x, double y, double z)
constexpr std::tuple< double, double > rotCartXY (double rot_angle, double x_init, double y_init)
constexpr std::tuple< double, double > rotCartXZ (double rot_angle, double x_init, double z_init)
constexpr std::tuple< double, double > rotCartYZ (double rot_angle, double y_init, double z_init)
constexpr std::tuple< double, double, double > crossProd (double left_x, double left_y, double left_z, double right_x, double right_y, double right_z)
constexpr double scalarProd (double left_x, double left_y, double left_z, double right_x, double right_y, double right_z)
constexpr double linInterp (double start_var, double end_var, double start_val, double end_val, double x_var)
bool operator== (const Pressure &left, const Pressure &right)
bool operator!= (const Pressure &left, const Pressure &right)
const Pressure operator+ (const Pressure &left, const Pressure &right)
const Pressure operator- (const Pressure &left, const Pressure &right)
const Pressure operator/ (const Pressure &left, const Pressure &right)
const Pressure operator* (const Pressure &left, const Pressure &right)
Pressureoperator+= (Pressure &left, const Pressure &right)
Pressureoperator-= (Pressure &left, const Pressure &right)
Pressureoperator/= (Pressure &left, const Pressure &right)
Pressureoperator*= (Pressure &left, const Pressure &right)
std::ostream & operator<< (std::ostream &os, const Pressure &instance)
const Sediment operator/ (const double left, const Sediment &right)
const Sediment operator* (const double left, const Sediment &right)
const Sediment operator/ (const Sediment &left, const double right)
const Sediment operator* (const Sediment &left, const double right)
Sedimentoperator+= (Sediment &left, const Sediment &right)
Sedimentoperator-= (Sediment &left, const Sediment &right)
Sedimentoperator/= (Sediment &left, const Sediment &right)
Sedimentoperator*= (Sediment &left, const Sediment &right)
Sedimentoperator+= (Sediment &left, double right)
Sedimentoperator-= (Sediment &left, double right)
Sedimentoperator/= (Sediment &left, double right)
Sedimentoperator*= (Sediment &left, double right)
bool operator== (const Sediment &left, const Sediment &right)
bool operator!= (const Sediment &left, const Sediment &right)
std::ostream & operator<< (std::ostream &os, const Sediment &instance)
const Sediment operator+ (const Sediment &left, const Sediment &right)
const Sediment operator- (const Sediment &left, const Sediment &right)
const Sediment operator/ (const Sediment &left, const Sediment &right)
const Sediment operator* (const Sediment &left, const Sediment &right)
SSPoperator+= (SSP &left, const SSP &right)
SSPoperator-= (SSP &left, const SSP &right)
SSPoperator*= (SSP &left, const SSP &right)
SSPoperator/= (SSP &left, const SSP &right)
SSPoperator+= (SSP &left, const double right)
SSPoperator-= (SSP &left, const double right)
SSPoperator/= (SSP &left, const double right)
SSPoperator*= (SSP &left, const double right)
bool operator== (const SSP &left, const SSP &right)
bool operator!= (const SSP &left, const SSP &right)
const SSP operator+ (const SSP &left, const SSP &right)
const SSP operator- (const SSP &left, const SSP &right)
const SSP operator* (const SSP &left, const SSP &right)
const SSP operator/ (const SSP &left, const SSP &right)
const SSP operator+ (const SSP &left, const double right)
const SSP operator- (const SSP &left, const double right)
const SSP operator/ (const SSP &left, const double right)
const SSP operator* (const SSP &left, const double right)
const SSP operator+ (const double left, const SSP &right)
const SSP operator- (const double left, const SSP &right)
const SSP operator/ (const double left, const SSP &right)
const SSP operator* (const double left, const SSP &right)
std::ostream & operator<< (std::ostream &os, const SSP &instance)
std::istream & operator>> (std::istream &is, SSP &instance)
const TimeArr operator+ (const TimeArr &left, const TimeArr &right)
const TimeArr operator- (const TimeArr &left, const TimeArr &right)
const TimeArr operator+ (const TimeArr &left, const double right)
const TimeArr operator- (const TimeArr &left, const double right)
const TimeArr operator/ (const TimeArr &left, const double right)
const TimeArr operator* (const TimeArr &left, const double right)
const TimeArr operator+ (const double left, const TimeArr &right)
const TimeArr operator- (const double left, const TimeArr &right)
const TimeArr operator/ (const double left, const TimeArr &right)
const TimeArr operator* (const double left, const TimeArr &right)
TimeArroperator+= (TimeArr &left, const TimeArr &right)
TimeArroperator-= (TimeArr &left, const TimeArr &right)
TimeArroperator+= (TimeArr &left, double right)
TimeArroperator-= (TimeArr &left, double right)
TimeArroperator/= (TimeArr &left, double right)
TimeArroperator*= (TimeArr &left, double right)
std::ostream & operator<< (std::ostream &os, const TimeArr &instance)
bool operator== (const TimeArr &left, const TimeArr &right)
bool operator!= (const TimeArr &left, const TimeArr &right)
double operator- (const Time &left, const Time &right)
bool operator== (const Time &left, const Time &right)
bool operator!= (const Time &left, const Time &right)
bool operator> (const Time &left, const Time &right)
bool operator< (const Time &left, const Time &right)
bool operator<= (const Time &left, const Time &right)
bool operator>= (const Time &left, const Time &right)
std::ostream & operator<< (std::ostream &os, const Time &time)
const Time operator+ (const Time &left, const time_t right)
const Time operator- (const Time &left, const time_t right)
Timeoperator+= (Time &left, time_t right)
Timeoperator-= (Time &left, time_t right)
bool operator== (const Transducer &left, const Transducer &right)
bool operator!= (const Transducer &left, const Transducer &right)
std::ostream & operator<< (std::ostream &os, const Transducer &instance)
std::istream & operator>> (std::istream &is, Transducer &instance)

Variables

template<typename Data>
std::shared_ptr< LocationWossCreatorContainer< Data >::ALL_LOCATIONS = nullptr
template<typename Data>
const CoordZ WossCreatorContainer< Data >::ALL_COORDZ = CoordZ()
template<typename WMResDb>
double WossManagerSimple< WMResDb >::space_sampling = 0.0
template<typename T>
constexpr bool is_shared_ptr_v = is_shared_ptr<T>::value
template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const T CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS = T()
template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const T CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS = T()
template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const Time CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_TIME_KEYS = Time(1, 1, 1901, 0, 0, 0)

Typedef Documentation

◆ AltCIt

using woss::AltCIt = AltimetryMap::const_iterator

◆ AltCRIt

using woss::AltCRIt = AltimetryMap::const_reverse_iterator

◆ AltimetryMap

using woss::AltimetryMap = std::map < PDouble, double >

Map that links a PDouble range [m] to a double altimetry value. Negative values ==> under water. Positive values ==> above water.

◆ AltIt

using woss::AltIt = AltimetryMap::iterator

◆ AltRIt

using woss::AltRIt = AltimetryMap::reverse_iterator

◆ Bathymetry

using woss::Bathymetry = double

◆ CoordVector

using woss::CoordVector = std::vector< Coord >

A vector of Coord

◆ CoordZPair

using woss::CoordZPair = std::pair< CoordZ, CoordZ >

A pair of CoordZ (tx, rx)

◆ CoordZPairVect

using woss::CoordZPairVect = std::vector< CoordZPair >

A vector of CoordZPair

◆ CoordZVector

using woss::CoordZVector = std::vector< CoordZ >

A vector of CoordZ. Beware of object slicing if using this container for objects derived from CoordZ

◆ DConstIter

using woss::DConstIter = DepthMap::const_iterator

◆ DConstRIter

using woss::DConstRIter = DepthMap::const_reverse_iterator

◆ Deck41Types

using woss::Deck41Types = std::pair < int , int >

◆ DepthMap

using woss::DepthMap = std::map< PDouble, double >

Multipurpose map that links a depth [m] to a value ( temperature [C°], pressure [bar], salinity [ppu], or sound speed profile [m/s] )

◆ DIter

using woss::DIter = DepthMap::iterator

◆ DRIter

using woss::DRIter = DepthMap::reverse_iterator

◆ FMCIter

using woss::FMCIter = FrequencyMap::const_iterator

◆ FMCRIter

using woss::FMCRIter = FrequencyMap::const_reverse_iterator

◆ FMIter

using woss::FMIter = FrequencyMap::iterator

◆ FMRIter

using woss::FMRIter = FrequencyMap::reverse_iterator

◆ FreqSCIt

using woss::FreqSCIt = FreqSet::const_iterator

◆ FreqSCRIt

using woss::FreqSCRIt = FreqSet::const_reverse_iterator

◆ FreqSet

using woss::FreqSet = std::set< double >

Set of frequencies [Hz]

◆ FreqSIt

using woss::FreqSIt = FreqSet::iterator

◆ FreqSRIt

using woss::FreqSRIt = FreqSet::reverse_iterator

◆ FrequencyMap

using woss::FrequencyMap = std::map<int, int>

Map that links a DECK41 integer type to the number of times it has appeared in a database query result

See also
deck41-db-state-logic-constrol.h

◆ Gebco2DIndexes

using woss::Gebco2DIndexes = std::pair< long, long >

GEBCO 2D netcdf indexes

◆ Marsden

using woss::Marsden = int

The marsden square

◆ MarsdenCoord

using woss::MarsdenCoord = std::pair< int, int >

The Marsden coordinates

Parameters
intmarsden square
intmarsden one degree square

◆ MarsdenCoordVector

using woss::MarsdenCoordVector = std::vector< MarsdenCoord >

A vector of marsden coordinates

◆ MarsdenVector

using woss::MarsdenVector = std::vector< Marsden >

A vector of marsden squares

◆ NormSSPMap

using woss::NormSSPMap = std::map< double, std::unique_ptr<SSP> >

◆ NSMCIter

using woss::NSMCIter = NormSSPMap::const_iterator

◆ NSMCRIter

using woss::NSMCRIter = NormSSPMap::const_reverse_iterator

◆ NSMIter

using woss::NSMIter = NormSSPMap::iterator

◆ NSMRIter

using woss::NSMRIter = NormSSPMap::reverse_iterator

◆ PathName

using woss::PathName = std::pair< std::string, std::string >

A pair of strings containing:

Parameters
firstpathname
secondfilename

◆ PressureVector

using woss::PressureVector = std::vector< std::unique_ptr<Pressure> >

A vector of heap-created Pressure objects

◆ RangeVector

using woss::RangeVector = std::vector< double >

Vector of range values [m]

◆ ResReaderMap

using woss::ResReaderMap = std::map< double, std::unique_ptr<ResReader> >

Map that links a frequency [Hz] to a ResReader instance

◆ RRMCIter

using woss::RRMCIter = ResReaderMap::const_iterator

◆ RRMCRIter

using woss::RRMCRIter = ResReaderMap::const_reverse_iterator

◆ RRMIter

using woss::RRMIter = ResReaderMap::iterator

◆ RRMPair

using woss::RRMPair = std::pair< RRMIter, bool >

◆ RRMRIter

using woss::RRMRIter = ResReaderMap::reverse_iterator

◆ SDefHandler

Singleton implementation of DefHandler class.

Singleton implementation of DefHandler class

◆ SedimentMap

using woss::SedimentMap = std::map< int, std::unique_ptr<Sediment> >

A map of dynamically woss::Sediment

◆ SedimWeightMap

using woss::SedimWeightMap = std::map< char, double >

Map that links a condition of Deck41TypeTests to its weight for calculating weighted average value

See also
Deck41TypeTests

◆ SimFreq

using woss::SimFreq = std::pair< double, double >

A pair of frequency (start, end)

◆ SimFreqVector

using woss::SimFreqVector = std::vector< SimFreq >

A vector of SimFreq

◆ SSPIndexes

using woss::SSPIndexes = std::pair< int, int >

Pair representing latitute and longitude index for NetCDF value access

◆ SSPMap

using woss::SSPMap = std::map< int, std::unique_ptr<SSP> >

A map of dynamically allocated woss::SSP

◆ SWIter

using woss::SWIter = SedimWeightMap::iterator

◆ SWossController

Singleton implementation of WossController class.

Singleton implementation of WossController class

◆ SWRIter

using woss::SWRIter = SedimWeightMap::reverse_iterator

◆ TimeArrCIt

using woss::TimeArrCIt = TimeArrMap::const_iterator

◆ TimeArrCRIt

using woss::TimeArrCRIt = TimeArrMap::const_reverse_iterator

◆ TimeArrIt

using woss::TimeArrIt = TimeArrMap::iterator

◆ TimeArrMap

using woss::TimeArrMap = std::map < PDouble , std::complex<double> >

Map that links a PDouble delay [s] to a complex Pressure

◆ TimeArrRIt

using woss::TimeArrRIt = TimeArrMap::reverse_iterator

◆ TimeArrVector

using woss::TimeArrVector = std::vector< std::unique_ptr<TimeArr> >

A vector of heap-created TimeArr objects

◆ UtmZoneChar

using woss::UtmZoneChar = char

The letter that identify a UTM zone

Enumeration Type Documentation

◆ BellhopArrSyntax

enum class woss::BellhopArrSyntax
strong
Enumerator
BELLHOP_CREATOR_ARR_FILE_SYNTAX_0 

Pre 31 august 2016 syntax, without imaginary time delay.

BELLHOP_CREATOR_ARR_FILE_SYNTAX_1 

Post 31 August 2016 syntax, with imaginary time delay.

BELLHOP_CREATOR_ARR_FILE_SYNTAX_2 

Post 31 March 2019 syntax, with different header syntax.

BELLHOP_CREATOR_ARR_FILE_INVALID 

invalid syntax, must always be the last element

◆ BellhopShdSyntax

enum class woss::BellhopShdSyntax
strong
Enumerator
BELLHOP_CREATOR_SHD_FILE_SYNTAX_0 
BELLHOP_CREATOR_SHD_FILE_SYNTAX_1 
BELLHOP_CREATOR_SHD_FILE_INVALID 

invalid syntax, must always be the last element

◆ DECK41DbType

enum class woss::DECK41DbType
strong

DECK41 db version in use

Enumerator
DECK41_DB_V1_TYPE 

DECK41 V1 NetCDF Legacy db.

DECK41_DB_V2_TYPE 

DECK41 V2 NetCDF4 db.

DECK41_DB_INVALID_TYPE 

INVALID, must be last.

◆ GEBCO_BATHY_TYPE

enum class woss::GEBCO_BATHY_TYPE
strong

GEBCO version in use

Enumerator
GEBCO_1D_1_MINUTE_BATHY_TYPE 

GEBCO 1D, one minute of arc netcf format.

GEBCO_1D_30_SECONDS_BATHY_TYPE 

GEBCO 1D, thirty seconds of arc netcf format.

GEBCO_2D_1_MINUTE_BATHY_TYPE 

GEBCO 2D, one minute of arc netcf format.

GEBCO_2D_30_SECONDS_BATHY_TYPE 

GEBCO 2D, thirty seconds of arc netcf format.

GEBCO_2D_15_SECONDS_BATHY_TYPE 

GEBCO 2D, fifteen seconds of arc netcf format.

GEBCO_INVALID_BATHY_TYPE 

INVALID, must be last.

◆ WOADbType

enum class woss::WOADbType
strong
Enumerator
WOA_DB_TYPE_2005 

2005 and 2009 NetCDF Db type, 1 degree resolution

WOA_DB_TYPE_2013 

2013, 2001, 2018 and 2023 NetCDF4 Db type, 0.25 degree resolution

WOA_DB_TYPE_INVALID 

Must always be the last.

◆ WossErrorType

enum class woss::WossErrorType
strong

error type enum

Enumerator
WOSS_ERROR_NO_ERROR 
WOSS_ERROR_OUT_OF_MEMORY 

out of memory

WOSS_ERROR_OUT_OF_RANGE_PARAM 

a parameter passed to the function is outside the valid range

WOSS_ERROR_INVALID_PARAM 

a parameter passed to the function is invalid

WOSS_ERROR_TIMEOUT 

timeout has occurred

WOSS_ERROR_WRONG_STATE 

the requested operation is not possible/allowed in the current state

WOSS_ERROR_BAD_FORMAT 

data is not in the expected format

WOSS_ERROR_INSUFFICIENT_PERMISSIONS 

the requester of the operation does not have sufficient permissions (access rights etc)

WOSS_ERROR_IO_ERROR 

an I/O error occurred

WOSS_ERROR_OUT_OF_HANDLES 

there is no free handle available

WOSS_ERROR_UNKNOWN 
WOSS_ERROR_UNEXPECTED_EXCEPTION 

Function Documentation

◆ convCart2Spher()

std::tuple< double, double, double > woss::convCart2Spher ( double x,
double y,
double z )
inlineconstexpr

◆ convSpher2Cart()

std::tuple< double, double, double > woss::convSpher2Cart ( double rho,
double theta,
double phi )
inlineconstexpr

◆ crossProd()

std::tuple< double, double, double > woss::crossProd ( double left_x,
double left_y,
double left_z,
double right_x,
double right_y,
double right_z )
inlineconstexpr

◆ debugWaitForUser()

void woss::debugWaitForUser ( )
inline

Pause the execution of the program. Restart it by pressing any key.

◆ linInterp()

double woss::linInterp ( double start_var,
double end_var,
double start_val,
double end_val,
double x_var )
inlineconstexpr

◆ normCart()

double woss::normCart ( double x,
double y,
double z )
inlineconstexpr

◆ operator!=() [1/10]

bool woss::operator!= ( const Altimetry & left,
const Altimetry & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [2/10]

bool woss::operator!= ( const Coord & left,
const Coord & right )
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [3/10]

bool woss::operator!= ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [4/10]

bool woss::operator!= ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [5/10]

bool woss::operator!= ( const Pressure & left,
const Pressure & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [6/10]

bool woss::operator!= ( const Sediment & left,
const Sediment & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [7/10]

bool woss::operator!= ( const SSP & left,
const SSP & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator!=() [8/10]

bool woss::operator!= ( const Time & left,
const Time & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [9/10]

bool woss::operator!= ( const TimeArr & left,
const TimeArr & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [10/10]

bool woss::operator!= ( const Transducer & left,
const Transducer & right )
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator%()

PDouble woss::operator% ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Modulo operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator%=()

PDouble & woss::operator%= ( PDouble & left,
const PDouble & right )
inlineconstexpr

Compound assignment modulo operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*() [1/12]

const Altimetry woss::operator* ( const Altimetry & left,
const double right )

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [2/12]

const Altimetry woss::operator* ( const double left,
const Altimetry & right )

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [3/12]

const Sediment woss::operator* ( const double left,
const Sediment & right )

Scalar multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*() [4/12]

const SSP woss::operator* ( const double left,
const SSP & right )
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [5/12]

const TimeArr woss::operator* ( const double left,
const TimeArr & right )

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [6/12]

PDouble woss::operator* ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [7/12]

const Pressure woss::operator* ( const Pressure & left,
const Pressure & right )
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [8/12]

const Sediment woss::operator* ( const Sediment & left,
const double right )

Scalar multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*() [9/12]

const Sediment woss::operator* ( const Sediment & left,
const Sediment & right )
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [10/12]

const SSP woss::operator* ( const SSP & left,
const double right )
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [11/12]

const SSP woss::operator* ( const SSP & left,
const SSP & right )
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [12/12]

const TimeArr woss::operator* ( const TimeArr & left,
const double right )

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*=() [1/8]

Altimetry & woss::operator*= ( Altimetry & left,
double right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator*=() [2/8]

PDouble & woss::operator*= ( PDouble & left,
const PDouble & right )
inlineconstexpr

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*=() [3/8]

Pressure & woss::operator*= ( Pressure & left,
const Pressure & right )
inline

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*=() [4/8]

Sediment & woss::operator*= ( Sediment & left,
const Sediment & right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*=() [5/8]

Sediment & woss::operator*= ( Sediment & left,
double right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*=() [6/8]

SSP & woss::operator*= ( SSP & left,
const double right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator*=() [7/8]

SSP & woss::operator*= ( SSP & left,
const SSP & right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator*=() [8/8]

TimeArr & woss::operator*= ( TimeArr & left,
double right )

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator+() [1/15]

const Altimetry woss::operator+ ( const Altimetry & left,
const Altimetry & right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [2/15]

const Altimetry woss::operator+ ( const Altimetry & left,
const double right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [3/15]

Coord woss::operator+ ( const Coord & left,
const Coord & right )
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [4/15]

CoordZ woss::operator+ ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [5/15]

const Altimetry woss::operator+ ( const double left,
const Altimetry & right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [6/15]

const SSP woss::operator+ ( const double left,
const SSP & right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [7/15]

const TimeArr woss::operator+ ( const double left,
const TimeArr & right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [8/15]

PDouble woss::operator+ ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [9/15]

const Pressure woss::operator+ ( const Pressure & left,
const Pressure & right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [10/15]

const Sediment woss::operator+ ( const Sediment & left,
const Sediment & right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [11/15]

const SSP woss::operator+ ( const SSP & left,
const double right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [12/15]

const SSP woss::operator+ ( const SSP & left,
const SSP & right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a const instance holding the operation result

◆ operator+() [13/15]

const Time woss::operator+ ( const Time & left,
const time_t right )
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [14/15]

const TimeArr woss::operator+ ( const TimeArr & left,
const double right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [15/15]

const TimeArr woss::operator+ ( const TimeArr & left,
const TimeArr & right )

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+=() [1/13]

Altimetry & woss::operator+= ( Altimetry & left,
const Altimetry & right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator+=() [2/13]

Altimetry & woss::operator+= ( Altimetry & left,
double right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator+=() [3/13]

Coord & woss::operator+= ( Coord & left,
const Coord & right )
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [4/13]

CoordZ & woss::operator+= ( CoordZ & left,
const CoordZ & right )
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [5/13]

PDouble & woss::operator+= ( PDouble & left,
const PDouble & right )
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [6/13]

Pressure & woss::operator+= ( Pressure & left,
const Pressure & right )
inline

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [7/13]

Sediment & woss::operator+= ( Sediment & left,
const Sediment & right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator+=() [8/13]

Sediment & woss::operator+= ( Sediment & left,
double right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator+=() [9/13]

SSP & woss::operator+= ( SSP & left,
const double right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator+=() [10/13]

SSP & woss::operator+= ( SSP & left,
const SSP & right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator+=() [11/13]

Time & woss::operator+= ( Time & left,
time_t right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const time_t representing seconds
Returns
left reference after the operation

References woss::Time::raw_time, and woss::Time::timeinfo.

◆ operator+=() [12/13]

TimeArr & woss::operator+= ( TimeArr & left,
const TimeArr & right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator+=() [13/13]

TimeArr & woss::operator+= ( TimeArr & left,
double right )

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator-() [1/16]

const Altimetry woss::operator- ( const Altimetry & left,
const Altimetry & right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [2/16]

const Altimetry woss::operator- ( const Altimetry & left,
const double right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [3/16]

Coord woss::operator- ( const Coord & left,
const Coord & right )
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [4/16]

CoordZ woss::operator- ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [5/16]

const Altimetry woss::operator- ( const double left,
const Altimetry & right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [6/16]

const SSP woss::operator- ( const double left,
const SSP & right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [7/16]

const TimeArr woss::operator- ( const double left,
const TimeArr & right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [8/16]

PDouble woss::operator- ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [9/16]

const Pressure woss::operator- ( const Pressure & left,
const Pressure & right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [10/16]

const Sediment woss::operator- ( const Sediment & left,
const Sediment & right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [11/16]

const SSP woss::operator- ( const SSP & left,
const double right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [12/16]

const SSP woss::operator- ( const SSP & left,
const SSP & right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [13/16]

double woss::operator- ( const Time & left,
const Time & right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
time difference in seconds

References woss::Time::timeinfo.

◆ operator-() [14/16]

const Time woss::operator- ( const Time & left,
const time_t right )
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [15/16]

const TimeArr woss::operator- ( const TimeArr & left,
const double right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [16/16]

const TimeArr woss::operator- ( const TimeArr & left,
const TimeArr & right )

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-=() [1/13]

Altimetry & woss::operator-= ( Altimetry & left,
const Altimetry & right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator-=() [2/13]

Altimetry & woss::operator-= ( Altimetry & left,
double right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator-=() [3/13]

Coord & woss::operator-= ( Coord & left,
const Coord & right )
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [4/13]

CoordZ & woss::operator-= ( CoordZ & left,
const CoordZ & right )
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [5/13]

PDouble & woss::operator-= ( PDouble & left,
const PDouble & right )
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [6/13]

Pressure & woss::operator-= ( Pressure & left,
const Pressure & right )
inline

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [7/13]

Sediment & woss::operator-= ( Sediment & left,
const Sediment & right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator-=() [8/13]

Sediment & woss::operator-= ( Sediment & left,
double right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator-=() [9/13]

SSP & woss::operator-= ( SSP & left,
const double right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator-=() [10/13]

SSP & woss::operator-= ( SSP & left,
const SSP & right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator-=() [11/13]

Time & woss::operator-= ( Time & left,
time_t right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const time_t representing seconds
Returns
left reference after the operation

References woss::Time::raw_time, and woss::Time::timeinfo.

◆ operator-=() [12/13]

TimeArr & woss::operator-= ( TimeArr & left,
const TimeArr & right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator-=() [13/13]

TimeArr & woss::operator-= ( TimeArr & left,
double right )

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator/() [1/12]

const Altimetry woss::operator/ ( const Altimetry & left,
const double right )

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [2/12]

const Altimetry woss::operator/ ( const double left,
const Altimetry & right )

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [3/12]

const Sediment woss::operator/ ( const double left,
const Sediment & right )

Scalar division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/() [4/12]

const SSP woss::operator/ ( const double left,
const SSP & right )
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [5/12]

const TimeArr woss::operator/ ( const double left,
const TimeArr & right )

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [6/12]

PDouble woss::operator/ ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [7/12]

const Pressure woss::operator/ ( const Pressure & left,
const Pressure & right )
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [8/12]

const Sediment woss::operator/ ( const Sediment & left,
const double right )

Scalar division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/() [9/12]

const Sediment woss::operator/ ( const Sediment & left,
const Sediment & right )
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [10/12]

const SSP woss::operator/ ( const SSP & left,
const double right )
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [11/12]

const SSP woss::operator/ ( const SSP & left,
const SSP & right )
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [12/12]

const TimeArr woss::operator/ ( const TimeArr & left,
const double right )

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/=() [1/8]

Altimetry & woss::operator/= ( Altimetry & left,
double right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator/=() [2/8]

PDouble & woss::operator/= ( PDouble & left,
const PDouble & right )
inlineconstexpr

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator/=() [3/8]

Pressure & woss::operator/= ( Pressure & left,
const Pressure & right )
inline

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator/=() [4/8]

Sediment & woss::operator/= ( Sediment & left,
const Sediment & right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/=() [5/8]

Sediment & woss::operator/= ( Sediment & left,
double right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/=() [6/8]

SSP & woss::operator/= ( SSP & left,
const double right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator/=() [7/8]

SSP & woss::operator/= ( SSP & left,
const SSP & right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator/=() [8/8]

TimeArr & woss::operator/= ( TimeArr & left,
double right )

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator<() [1/4]

bool woss::operator< ( const Coord & left,
const Coord & right )
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

Referenced by woss::CoordComparator< CompUser, T >::operator()(), and woss::CoordComparator< CompUser, CoordZ >::operator()().

◆ operator<() [2/4]

bool woss::operator< ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<() [3/4]

bool woss::operator< ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<() [4/4]

bool woss::operator< ( const Time & left,
const Time & right )
inline

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<<() [1/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Altimetry & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [2/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Coord & x )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Coord reference
Returns
os reference after the operation

◆ operator<<() [3/12]

std::ostream & woss::operator<< ( std::ostream & os,
const CoordZ & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CoordZ reference
Returns
os reference after the operation

◆ operator<<() [4/12]

std::ostream & woss::operator<< ( std::ostream & os,
const CoordZ::CartCoords & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CartCoords reference
Returns
os reference after the operation

◆ operator<<() [5/12]

std::ostream & woss::operator<< ( std::ostream & os,
const PDouble & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const PDouble reference
Returns
os reference after the operation

◆ operator<<() [6/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Pressure & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [7/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Sediment & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Sediment reference
Returns
os reference after the operation

◆ operator<<() [8/12]

std::ostream & woss::operator<< ( std::ostream & os,
const SSP & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const SSP reference
Returns
os reference after the operation

◆ operator<<() [9/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Time & time )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Time reference
Returns
os reference after the operation

◆ operator<<() [10/12]

std::ostream & woss::operator<< ( std::ostream & os,
const TimeArr & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [11/12]

std::ostream & woss::operator<< ( std::ostream & os,
const Transducer & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Transducer reference
Returns
os reference after the operation

◆ operator<<() [12/12]

std::ostream & woss::operator<< ( std::ostream & os,
const UtmWgs84 & instance )
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CoordZ reference
Returns
os reference after the operation

◆ operator<=() [1/4]

bool woss::operator<= ( const Coord & left,
const Coord & right )
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [2/4]

bool woss::operator<= ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [3/4]

bool woss::operator<= ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [4/4]

bool woss::operator<= ( const Time & left,
const Time & right )
inline

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator==() [1/10]

bool woss::operator== ( const Altimetry & left,
const Altimetry & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [2/10]

bool woss::operator== ( const Coord & left,
const Coord & right )
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [3/10]

bool woss::operator== ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [4/10]

bool woss::operator== ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [5/10]

bool woss::operator== ( const Pressure & left,
const Pressure & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [6/10]

bool woss::operator== ( const Sediment & left,
const Sediment & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [7/10]

bool woss::operator== ( const SSP & left,
const SSP & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [8/10]

bool woss::operator== ( const Time & left,
const Time & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [9/10]

bool woss::operator== ( const TimeArr & left,
const TimeArr & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [10/10]

bool woss::operator== ( const Transducer & left,
const Transducer & right )
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator>() [1/4]

bool woss::operator> ( const Coord & left,
const Coord & right )
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [2/4]

bool woss::operator> ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [3/4]

bool woss::operator> ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [4/4]

bool woss::operator> ( const Time & left,
const Time & right )
inline

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>=() [1/4]

bool woss::operator>= ( const Coord & left,
const Coord & right )
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [2/4]

bool woss::operator>= ( const CoordZ & left,
const CoordZ & right )
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [3/4]

bool woss::operator>= ( const PDouble & left,
const PDouble & right )
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [4/4]

bool woss::operator>= ( const Time & left,
const Time & right )
inline

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>>() [1/3]

std::istream & woss::operator>> ( std::istream & is,
PDouble & instance )
inline

operator

Parameters
isleft operand istream reference
instanceright operand PDouble reference. It will take the value provided by left with default precision
Returns
is reference after the operation

◆ operator>>() [2/3]

std::istream & woss::operator>> ( std::istream & is,
SSP & instance )
inline

References woss::SSP::import().

Here is the call graph for this function:

◆ operator>>() [3/3]

std::istream & woss::operator>> ( std::istream & is,
Transducer & instance )
inline

References woss::Transducer::import().

Here is the call graph for this function:

◆ rotCartXY()

std::tuple< double, double > woss::rotCartXY ( double rot_angle,
double x_init,
double y_init )
inlineconstexpr

◆ rotCartXZ()

std::tuple< double, double > woss::rotCartXZ ( double rot_angle,
double x_init,
double z_init )
inlineconstexpr

◆ rotCartYZ()

std::tuple< double, double > woss::rotCartYZ ( double rot_angle,
double y_init,
double z_init )
inlineconstexpr

◆ scalarProd()

double woss::scalarProd ( double left_x,
double left_y,
double left_z,
double right_x,
double right_y,
double right_z )
inlineconstexpr

Variable Documentation

◆ CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const T woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS = T()

◆ CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const T woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS = T()

◆ CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_TIME_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
const Time woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_TIME_KEYS = Time(1, 1, 1901, 0, 0, 0)

◆ is_shared_ptr_v

template<typename T>
bool woss::is_shared_ptr_v = is_shared_ptr<T>::value
inlineconstexpr

◆ WossCreatorContainer< Data >::ALL_COORDZ

template<typename Data>
const CoordZ woss::WossCreatorContainer< Data >::ALL_COORDZ = CoordZ()

◆ WossCreatorContainer< Data >::ALL_LOCATIONS

template<typename Data>
std::shared_ptr<Location> woss::WossCreatorContainer< Data >::ALL_LOCATIONS = nullptr

◆ WossManagerSimple< WMResDb >::space_sampling

template<typename WMResDb>
double woss::WossManagerSimple< WMResDb >::space_sampling = 0.0