EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
DFTResult.cpp
Go to the documentation of this file.
1
9
10#include "DFTResult.hpp"
11
13
14namespace echomap
15{
16
17DFTResult::DFTResult(
18 const id_type source_id,
19 std::unique_ptr<FrequencySpectrum> spectrum,
20 const std::size_t transform_size
21) :
22 source_id(source_id),
23 spectrum(std::move(spectrum)),
24 transform_size(transform_size)
25{
26 assert(this->spectrum != nullptr);
27}
28
29DFTResult::~DFTResult() noexcept = default;
30
31DFTResult::DFTResult(DFTResult&&) noexcept = default;
32
33DFTResult& DFTResult::operator=(DFTResult&&) noexcept = default;
34
35std::unique_ptr<FrequencySpectrum> DFTResult::take_spectrum() && noexcept
36{
37 return std::move(spectrum);
38}
39
40const FrequencySpectrum* DFTResult::observe_spectrum() const noexcept
41{
42 return spectrum.get();
43}
44
45id_type DFTResult::get_source_id() const noexcept
46{
47 return source_id;
48}
49
50std::size_t DFTResult::get_transform_size() const noexcept
51{
52 return transform_size;
53}
54
55} // namespace echomap
DFTResult specification.
FrequencySpectrum specification.
T move(T... args)
The main EchoMap outermost namespace for all non-exported symbols.
STL namespace.