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