40#ifndef WOSS_CREATOR_DEFINITIONS_H
41#define WOSS_CREATOR_DEFINITIONS_H
44#define WOSS_CREATOR_MAX_FREQ_STEP (1.0e20)
45#define WOSS_CREATOR_ALL_COORDZ CoordZ()
57 class TransducerHandler;
165 if ( f_step <= 0.0 ) f_step = WOSS_CREATOR_MAX_FREQ_STEP;
177 if ( f_step <= 0.0 ) f_step = WOSS_CREATOR_MAX_FREQ_STEP;
404 const Woss& getWossNotValid()
const;
410 static const Woss* woss_not_valid;
470 virtual const Woss* createNotValidWoss()
const = 0;
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:403
Class that stores the coordinates of moving entity.
Definition location-definitions.h:60
Transducer creator and handler class.
Definition transducer-handler.h:63
Data get(Location *const tx, Location *const rx) const
Definition woss-creator-container.cpp:157
void replace(const Data &data, Location *const tx, Location *const rx)
Definition woss-creator-container.h:559
void erase(Location *const tx, Location *const rx)
Definition woss-creator-container.h:532
static Location *const ALL_LOCATIONS
Definition woss-creator-container.h:133
Abstract class that provides correctly initialized Woss objects.
Definition woss-creator.h:65
int getTotalRuns(Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS) const
Definition woss-creator.h:310
WossCreator & eraseSimTime(const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:376
WossCreator & setWossDebug(bool flag)
Definition woss-creator.h:114
virtual bool initializeWoss(Woss *const woss_ptr) const =0
Definition woss-creator.cpp:74
bool usingWossDebug() const
Definition woss-creator.h:133
WossCreator & eraseEvolutionTimeQuantum(const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:262
WossCreator & setFrequencyStep(double f_step, const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:164
CCDouble ccevolution_time_quantum
Definition woss-creator.h:428
WossCreator & setFrequencyStep(double f_step, Location *const tx=CCDouble::ALL_LOCATIONS, Location *const rx=CCDouble::ALL_LOCATIONS)
Definition woss-creator.h:176
WossCreator & setDebug(bool flag)
Definition woss-creator.h:121
bool usingDebug() const
Definition woss-creator.h:127
WossCreator()
Definition woss-creator.cpp:50
WossCreator & setTotalRuns(int runs, const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:282
WossCreator & setSimTime(const SimTime &simtime, Location *const tx=CCSimTime::ALL_LOCATIONS, Location *const rx=CCSimTime::ALL_LOCATIONS)
Definition woss-creator.h:349
WossCreator & eraseSimTime(Location *const tx=CCSimTime::ALL_LOCATIONS, Location *const rx=CCSimTime::ALL_LOCATIONS)
Definition woss-creator.h:384
WossCreator & eraseTotalRuns(const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:319
virtual Woss *const createWoss(const CoordZ &tx, const CoordZ &rx, double start_freq, double end_freq) const =0
double getFrequencyStep(Location *const tx=CCDouble::ALL_LOCATIONS, Location *const rx=CCDouble::ALL_LOCATIONS) const
Definition woss-creator.h:196
WossCreator & setTotalRuns(int runs, Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS)
Definition woss-creator.h:292
SimTime getSimTime(const CoordZ &tx, const CoordZ &rx) const
Definition woss-creator.h:358
double getEvolutionTimeQuantum(const CoordZ &tx, const CoordZ &rx) const
Definition woss-creator.h:244
WossCreatorContainer< int > CCInt
Definition woss-creator.h:84
virtual void updateDebugFlag()
Definition woss-creator.cpp:67
WossCreator & setCleanWorkDir(bool flag)
Definition woss-creator.h:148
double getEvolutionTimeQuantum(Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS) const
Definition woss-creator.h:253
WossCreator & setSimTime(const SimTime &simtime, const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:339
::std::string getWrkDirPath() const
Definition woss-creator.h:154
WossCreator & eraseEvolutionTimeQuantum(Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS)
Definition woss-creator.h:271
CCSimTime ccsimtime_map
Definition woss-creator.h:444
CCInt cctotal_runs
Definition woss-creator.h:433
WossCreator & setWrkDirPath(const ::std::string &path)
Definition woss-creator.h:141
WossCreator & setEvolutionTimeQuantum(double value, const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:225
WossCreator & setTransducerHandler(const TransducerHandler *const ptr)
Definition woss-creator.h:401
double getFrequencyStep(const CoordZ &tx, const CoordZ &rx) const
Definition woss-creator.h:187
WossCreator & eraseTotalRuns(Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS)
Definition woss-creator.h:328
CCDouble ccfrequency_step
Definition woss-creator.h:438
WossCreator & eraseFrequencyStep(Location *const tx=CCDouble::ALL_LOCATIONS, Location *const rx=CCDouble::ALL_LOCATIONS)
Definition woss-creator.h:214
bool debug
Definition woss-creator.h:450
WossCreatorContainer< double > CCDouble
Definition woss-creator.h:79
WossCreator & setEvolutionTimeQuantum(double value, Location *const tx=CCInt::ALL_LOCATIONS, Location *const rx=CCInt::ALL_LOCATIONS)
Definition woss-creator.h:235
bool woss_clean_workdir
Definition woss-creator.h:460
WossCreatorContainer< SimTime > CCSimTime
Definition woss-creator.h:74
WossCreator & setWossDbManager(const WossDbManager *const ptr)
Definition woss-creator.h:393
WossCreator & eraseFrequencyStep(const CoordZ &tx, const CoordZ &rx)
Definition woss-creator.h:205
bool woss_debug
Definition woss-creator.h:455
int getTotalRuns(const CoordZ &tx, const CoordZ &rx) const
Definition woss-creator.h:301
::std::string work_dir_path
Definition woss-creator.h:422
SimTime getSimTime(Location *const tx=CCSimTime::ALL_LOCATIONS, Location *const rx=CCSimTime::ALL_LOCATIONS) const
Definition woss-creator.h:367
Abstraction layer for database and data manipulation.
Definition woss-db-manager.h:84
Abstract class that provides the interface for initializing and running a channel simulator.
Definition woss.h:94
Struct that stores start and end Time.
Definition time-definitions.h:373
Provides the interface for woss::WossCreatorContainer class.
Provides the interface for woss::Woss and woss::WossResReader classes.