33#ifndef WOSS_DEF_HANDLER_H
34#define WOSS_DEF_HANDLER_H
177 template<
class... Args>
185 template<
class... Args>
193 template<
class... Args>
201 template<
class... Args>
209 template<
class... Args>
217 template<
class... Args>
225 template<
class... Args>
233 template<
class... Args>
241 template<
class... Args>
Definitions and library for woss::Altimetry class.
Class for managing dynamic instantiation of foundation classes.
Definition definitions-handler.h:63
void setSediment(std::unique_ptr< Sediment > ptr)
Definition definitions-handler.h:107
std::unique_ptr< Altimetry > createAltimetry(Args &&... args) const
Definition definitions-handler.h:194
std::unique_ptr< Transducer > createTransducer(Args &&... args) const
Definition definitions-handler.h:186
void setLocation(std::unique_ptr< Location > ptr)
Definition definitions-handler.h:142
std::unique_ptr< Altimetry > altimetry_creator
Definition definitions-handler.h:273
int getRandInt() const
Definition definitions-handler.h:159
void setAltimetry(std::unique_ptr< Altimetry > ptr)
Definition definitions-handler.h:135
bool debug
Definition definitions-handler.h:249
double getTimeReference() const
Definition definitions-handler.h:164
DefHandler(DefHandler &&tmp)=default
std::unique_ptr< TimeArr > createTimeArr(Args &&... args) const
Definition definitions-handler.h:226
std::unique_ptr< Pressure > pressure_creator
Definition definitions-handler.h:281
bool getDebug() const
Definition definitions-handler.h:169
DefHandler & operator=(DefHandler &&tmp)=default
std::unique_ptr< Pressure > createPressure(Args &&... args) const
Definition definitions-handler.h:218
std::unique_ptr< RandomGenerator > rand_generator
Definition definitions-handler.h:265
std::unique_ptr< SSP > createSSP(Args &&... args) const
Definition definitions-handler.h:210
std::unique_ptr< Pressure[]> createPressureArray(Args &&... args) const
Definition definitions-handler.h:234
void setTimeArr(std::unique_ptr< TimeArr > ptr)
Definition definitions-handler.h:93
std::unique_ptr< Transducer > transducer_creator
Definition definitions-handler.h:269
void setRandGenerator(std::unique_ptr< RandomGenerator > ptr)
Definition definitions-handler.h:121
void setSSP(std::unique_ptr< SSP > ptr)
Definition definitions-handler.h:100
std::unique_ptr< TimeArr[]> createTimeArrArray(Args &&... args) const
Definition definitions-handler.h:242
std::unique_ptr< SSP > ssp_creator
Definition definitions-handler.h:253
void setTimeReference(std::unique_ptr< TimeReference > ptr)
Definition definitions-handler.h:114
std::unique_ptr< Location > createLocation(Args &&... args) const
Definition definitions-handler.h:202
DefHandler(const DefHandler ©)=default
std::unique_ptr< Sediment > sediment_creator
Definition definitions-handler.h:257
std::unique_ptr< Location > location_creator
Definition definitions-handler.h:277
std::unique_ptr< TimeArr > time_arr_creator
Definition definitions-handler.h:285
void setDebug(bool flag)
Definition definitions-handler.h:148
DefHandler & operator=(const DefHandler ©)=default
std::unique_ptr< TimeReference > time_reference
Definition definitions-handler.h:261
void setTransducer(std::unique_ptr< Transducer > ptr)
Definition definitions-handler.h:128
double getRand() const
Definition definitions-handler.h:154
std::unique_ptr< Sediment > createSediment(Args &&... args) const
Definition definitions-handler.h:178
void setPressure(std::unique_ptr< Pressure > ptr)
Definition definitions-handler.h:86
Singleton design pattern template.
Definition singleton-definitions.h:47
Implementation of woss::Location class.
Definition ac-toolbox-arr-asc-reader.h:44
Singleton< DefHandler > SDefHandler
Singleton implementation of DefHandler class.
Definition definitions-handler.h:293
Definitions and library for woss::Pressure class.
Definitions and library for woss::RandomGenerator class.
Definitions and library for woss::Sediment class.
Definitions of woss::Singleton template.
Definitions and library for Sound Speed Profiles.
Definitions and library for woss::TimeArr class.
Definitions and library for woss::Time, woss::SimTime, woss::TimeReference and woss::TimeReferenceTcl...
Provides the interface for the woss::Transducer class.