EchoMap
2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Toggle main menu visibility
Loading...
Searching...
No Matches
DFTResult.cpp
Go to the documentation of this file.
1
9
10
#include "
DFTResult.hpp
"
11
12
#include "
../../objects/FrequencySpectrum.hpp
"
13
14
namespace
echomap
15
{
16
17
DFTResult::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
29
DFTResult::~DFTResult() noexcept = default;
30
31
DFTResult::DFTResult(DFTResult&&) noexcept = default;
32
33
DFTResult& DFTResult::operator=(DFTResult&&) noexcept = default;
34
35
std
::unique_ptr<FrequencySpectrum> DFTResult::take_spectrum() && noexcept
36
{
37
return
std::move(spectrum);
38
}
39
40
const
FrequencySpectrum* DFTResult::observe_spectrum() const noexcept
41
{
42
return
spectrum.get();
43
}
44
45
id_type DFTResult::get_source_id() const noexcept
46
{
47
return
source_id;
48
}
49
50
std::size_t
DFTResult::get_transform_size() const noexcept
51
{
52
return
transform_size;
53
}
54
55
}
// namespace echomap
DFTResult.hpp
DFTResult specification.
FrequencySpectrum.hpp
FrequencySpectrum specification.
std::ranges::move
T move(T... args)
echomap
The main EchoMap outermost namespace for all non-exported symbols.
Definition
ActionController.hpp:20
std
STL namespace.
std::size_t
src
async
results
DFTResult.cpp
Generated by
1.17.0