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

Denotes a completed for a downsampled Signal produced by a DownsampleTask job. More...

#include <DownsampleResult.hpp>

Public Member Functions

 DownsampleResult (id_type source_id, std::unique_ptr< Signal > downsampled)
 DownsampleResult (const DownsampleResult &)=delete
DownsampleResult & operator= (const DownsampleResult &)=delete
 DownsampleResult (DownsampleResult &&) noexcept
DownsampleResult & operator= (DownsampleResult &&) noexcept
std::unique_ptr< Signaltake_downsampled () &&noexcept
const Signalobserve_downsampled () const noexcept
id_type get_source_id () const noexcept

Private Attributes

id_type source_id
std::unique_ptr< Signaldownsampled

Detailed Description

Denotes a completed for a downsampled Signal produced by a DownsampleTask job.

Definition at line 25 of file DownsampleResult.hpp.

Constructor & Destructor Documentation

◆ DownsampleResult()

echomap::DownsampleResult::DownsampleResult ( id_type source_id,
std::unique_ptr< Signal > downsampled )
explicit

Definition at line 17 of file DownsampleResult.cpp.

20 :
21 source_id(source_id),
22 downsampled(std::move(downsampled))
23{
24 assert(this->downsampled != nullptr);
25}

Member Function Documentation

◆ get_source_id()

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

Definition at line 43 of file DownsampleResult.cpp.

44{
45 return source_id;
46}

◆ observe_downsampled()

const Signal * echomap::DownsampleResult::observe_downsampled ( ) const
nodiscardnoexcept

Definition at line 38 of file DownsampleResult.cpp.

39{
40 return downsampled.get();
41}

◆ take_downsampled()

std::unique_ptr< Signal > echomap::DownsampleResult::take_downsampled ( ) &&
nodiscardnoexcept

Definition at line 33 of file DownsampleResult.cpp.

34{
35 return std::move(downsampled);
36}

Member Data Documentation

◆ downsampled

std::unique_ptr<Signal> echomap::DownsampleResult::downsampled
private

Definition at line 47 of file DownsampleResult.hpp.

◆ source_id

id_type echomap::DownsampleResult::source_id
private

Definition at line 46 of file DownsampleResult.hpp.


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