34#ifndef AC_TOOLBOX_ARR_BIN_READER_DEFINITIONS_H
35#define AC_TOOLBOX_ARR_BIN_READER_DEFINITIONS_H
77 virtual std::unique_ptr<Pressure>
readAvgPressure(
double frequency,
double tx_depth,
double start_rx_depth,
double start_rx_range,
double end_rx_depth,
double end_rx_range )
override;
88 virtual std::unique_ptr<Pressure>
readPressure(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
98 virtual std::unique_ptr<TimeArr>
readTimeArr(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
147 const TimeArr&
accessMap(
double frequency,
double tx_depth,
double rx_depth,
double rx_range)
const {
148 return( (
arr_file.arr_values[
arr_file.getTimeArrIndex( tx_depth, rx_depth, rx_range )] ) );
161 std::complex<double>
readMapAvgPressure(
double frequency,
double tx_depth,
double start_rx_depth,
double start_rx_range,
double end_rx_depth,
double end_rx_range );
virtual bool initialize() override
Definition ac-toolbox-arr-bin-reader.cpp:66
std::complex< double > last_ret_value
Definition ac-toolbox-arr-bin-reader.h:137
bool arr_bin_header_collected
Definition ac-toolbox-arr-bin-reader.h:105
bool arr_bin_file_collected
Definition ac-toolbox-arr-bin-reader.h:110
ArrData arr_file
Definition ac-toolbox-arr-bin-reader.h:125
std::complex< double > readMapAvgPressure(double frequency, double tx_depth, double start_rx_depth, double start_rx_range, double end_rx_depth, double end_rx_range)
Definition ac-toolbox-arr-bin-reader.cpp:361
double last_tx_depth
Definition ac-toolbox-arr-bin-reader.h:127
double last_end_rx_range
Definition ac-toolbox-arr-bin-reader.h:135
virtual std::unique_ptr< Pressure > readAvgPressure(double frequency, double tx_depth, double start_rx_depth, double start_rx_range, double end_rx_depth, double end_rx_range) override
Definition ac-toolbox-arr-bin-reader.cpp:347
virtual std::unique_ptr< TimeArr > readTimeArr(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-arr-bin-reader.cpp:354
bool getArrBinHeader()
Definition ac-toolbox-arr-bin-reader.cpp:82
std::streampos skip_header
Definition ac-toolbox-arr-bin-reader.h:120
bool getArrBinFile()
Definition ac-toolbox-arr-bin-reader.cpp:200
virtual ~ArrBinResReader() override=default
virtual std::unique_ptr< Pressure > readPressure(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-arr-bin-reader.cpp:342
double last_start_rx_depth
Definition ac-toolbox-arr-bin-reader.h:129
ArrBinResReader(const Woss &woss)
Definition ac-toolbox-arr-bin-reader.cpp:48
const TimeArr & accessMap(double frequency, double tx_depth, double rx_depth, double rx_range) const
Definition ac-toolbox-arr-bin-reader.h:147
double last_end_rx_depth
Definition ac-toolbox-arr-bin-reader.h:133
double last_start_rx_range
Definition ac-toolbox-arr-bin-reader.h:131
std::ifstream file_reader
Definition ac-toolbox-arr-bin-reader.h:115
class for storing data of any acoustic toolbox ARR file
Definition ac-toolbox-arr-asc-reader.h:51
ResReader(const Woss &woss)
Definition res-reader.cpp:41
Channel power delay profile class.
Definition time-arrival-definitions.h:70
Abstract class that provides the interface for initializing and running a channel simulator.
Definition woss.h:76
Definition ac-toolbox-arr-asc-reader.h:44