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 {
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 );
Class for reading and manipulating results provided by any acoustic toolbox binary ARR file.
Definition ac-toolbox-arr-bin-reader.h:48
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:355
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:341
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:348
bool getArrBinHeader()
Definition ac-toolbox-arr-bin-reader.cpp:76
std::streampos skip_header
Definition ac-toolbox-arr-bin-reader.h:120
bool getArrBinFile()
Definition ac-toolbox-arr-bin-reader.cpp:194
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:336
double last_start_rx_depth
Definition ac-toolbox-arr-bin-reader.h:129
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
int getTimeArrIndex(double tx_depth, double rx_depth, double rx_range) const
Definition ac-toolbox-arr-asc-reader.cpp:72
std::unique_ptr< TimeArr[] > arr_values
Definition ac-toolbox-arr-asc-reader.h:97
Abstract class for channel simulator result files processing.
Definition res-reader.h:52
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