EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
echomap::DFTResult Class Reference

Denotes a completed DFT computation from a DFTTask. More...

#include <DFTResult.hpp>

Public Member Functions

 DFTResult (id_type source_id, std::unique_ptr< FrequencySpectrum > spectrum, std::size_t transform_size)
 DFTResult (const DFTResult &)=delete
DFTResult & operator= (const DFTResult &)=delete
 DFTResult (DFTResult &&) noexcept
DFTResult & operator= (DFTResult &&) noexcept
std::unique_ptr< FrequencySpectrumtake_spectrum () &&noexcept
const FrequencySpectrumobserve_spectrum () const noexcept
id_type get_source_id () const noexcept
std::size_t get_transform_size () const noexcept

Private Attributes

id_type source_id
std::unique_ptr< FrequencySpectrumspectrum
std::size_t transform_size

Detailed Description

Denotes a completed DFT computation from a DFTTask.

Definition at line 26 of file DFTResult.hpp.

Constructor & Destructor Documentation

◆ DFTResult()

echomap::DFTResult::DFTResult ( id_type source_id,
std::unique_ptr< FrequencySpectrum > spectrum,
std::size_t transform_size )
explicit

Definition at line 17 of file DFTResult.cpp.

21 :
22 source_id(source_id),
23 spectrum(std::move(spectrum)),
24 transform_size(transform_size)
25{
26 assert(this->spectrum != nullptr);
27}

Member Function Documentation

◆ get_source_id()

id_type echomap::DFTResult::get_source_id ( ) const
nodiscardnoexcept

Definition at line 45 of file DFTResult.cpp.

46{
47 return source_id;
48}

◆ get_transform_size()

std::size_t echomap::DFTResult::get_transform_size ( ) const
nodiscardnoexcept

Definition at line 50 of file DFTResult.cpp.

51{
52 return transform_size;
53}

◆ observe_spectrum()

const FrequencySpectrum * echomap::DFTResult::observe_spectrum ( ) const
nodiscardnoexcept

Definition at line 40 of file DFTResult.cpp.

41{
42 return spectrum.get();
43}

◆ take_spectrum()

std::unique_ptr< FrequencySpectrum > echomap::DFTResult::take_spectrum ( ) &&
nodiscardnoexcept

Definition at line 35 of file DFTResult.cpp.

36{
37 return std::move(spectrum);
38}

Member Data Documentation

◆ source_id

id_type echomap::DFTResult::source_id
private

Definition at line 49 of file DFTResult.hpp.

◆ spectrum

std::unique_ptr<FrequencySpectrum> echomap::DFTResult::spectrum
private

Definition at line 50 of file DFTResult.hpp.

◆ transform_size

std::size_t echomap::DFTResult::transform_size
private

Definition at line 51 of file DFTResult.hpp.


The documentation for this class was generated from the following files: