33#ifndef WOSS_RES_TIME_ARR_TXT_DB_H
34#define WOSS_RES_TIME_ARR_TXT_DB_H
90 virtual std::unique_ptr<TimeArr>
getValue(
const CoordZ& coord_tx,
const CoordZ& coord_rx,
const double frequency,
const Time& time_value )
const override;
109 using TimeMap = std::map< time_t, std::unique_ptr<TimeArr> >;
119 using RxMap = std::map< CoordZ, FreqMap, CoordComparator< ResTimeArrTxtDb, CoordZ > >;
128 using ArrMatrix = std::map< CoordZ, RxMap, CoordComparator< ResTimeArrTxtDb, CoordZ > >;
180 std::optional< std::unique_ptr< TimeArr > >
readMap(
const CoordZ& tx,
const CoordZ& rx,
const double frequency,
const Time& time_value )
const;
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Textual WossDb for TimeArr.
Definition res-time-arr-txt-db.h:53
virtual bool closeConnection() override
Definition res-time-arr-txt-db.cpp:375
std::map< PDouble, TimeMap > FreqMap
Definition res-time-arr-txt-db.h:114
static double getSpaceSampling()
Definition res-time-arr-txt-db.h:105
virtual ~ResTimeArrTxtDb() override=default
FreqMap::const_iterator FMCIter
Definition res-time-arr-txt-db.h:116
FreqMap::reverse_iterator FMRIter
Definition res-time-arr-txt-db.h:117
bool has_been_modified
Definition res-time-arr-txt-db.h:146
TimeMap::iterator TMIter
Definition res-time-arr-txt-db.h:110
int initial_arrmap_size
Definition res-time-arr-txt-db.h:144
virtual bool importMap()
Definition res-time-arr-txt-db.cpp:63
virtual bool writeMap()
Definition res-time-arr-txt-db.cpp:179
static double space_sampling
Definition res-time-arr-txt-db.h:134
ArrMatrix::const_iterator AMXCIter
Definition res-time-arr-txt-db.h:130
TimeMap::const_iterator TMCIter
Definition res-time-arr-txt-db.h:111
RxMap::reverse_iterator RxMRIter
Definition res-time-arr-txt-db.h:122
virtual std::unique_ptr< TimeArr > getValue(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value) const override
Definition res-time-arr-txt-db.cpp:388
ArrMatrix::reverse_iterator AMXRIter
Definition res-time-arr-txt-db.h:131
ArrMatrix arrivals_map
Definition res-time-arr-txt-db.h:139
static void setSpaceSampling(double value)
Definition res-time-arr-txt-db.h:103
std::map< CoordZ, RxMap, CoordComparator< ResTimeArrTxtDb, CoordZ > > ArrMatrix
Definition res-time-arr-txt-db.h:128
std::map< CoordZ, FreqMap, CoordComparator< ResTimeArrTxtDb, CoordZ > > RxMap
Definition res-time-arr-txt-db.h:119
FreqMap::iterator FMIter
Definition res-time-arr-txt-db.h:115
ArrMatrix::const_reverse_iterator AMXCRIter
Definition res-time-arr-txt-db.h:132
std::optional< std::unique_ptr< TimeArr > > readMap(const CoordZ &tx, const CoordZ &rx, const double frequency, const Time &time_value) const
Definition res-time-arr-txt-db.cpp:135
TimeMap::reverse_iterator TMRIter
Definition res-time-arr-txt-db.h:112
virtual bool insertValue(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value, const TimeArr &channel) override
Definition res-time-arr-txt-db.cpp:401
RxMap::iterator RxMIter
Definition res-time-arr-txt-db.h:120
void printScreenMap()
Definition res-time-arr-txt-db.cpp:279
ArrMatrix::iterator AMXIter
Definition res-time-arr-txt-db.h:129
virtual bool finalizeConnection() override
Definition res-time-arr-txt-db.cpp:369
RxMap::const_iterator RxMCIter
Definition res-time-arr-txt-db.h:121
std::map< time_t, std::unique_ptr< TimeArr > > TimeMap
Definition res-time-arr-txt-db.h:109
Channel power delay profile class.
Definition time-arrival-definitions.h:70
a class for time date manipulation
Definition time-definitions.h:83
Data behaviour class for storing calculated TimeArr.
Definition woss-db.h:374
Textual implementation of WossDb.
Definition woss-db.h:224
Provides the interface for the woss::Coord and woss::CoordZ classes.
Definition ac-toolbox-arr-asc-reader.h:44
Definitions and library for woss::TimeArr class.
Provides the interface for woss::WossDb class.