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

#include <LoadSignalFileResult.hpp>

Public Member Functions

 LoadSignalFileResult (id_type project_id, std::vector< std::unique_ptr< Signal > > loaded_signal)
 LoadSignalFileResult (const LoadSignalFileResult &)=delete
LoadSignalFileResult & operator= (const LoadSignalFileResult &)=delete
 LoadSignalFileResult (LoadSignalFileResult &&) noexcept
LoadSignalFileResult & operator= (LoadSignalFileResult &&) noexcept
std::vector< std::unique_ptr< Signal > > take_signals () &&noexcept
auto observe_signals () const noexcept
id_type get_project_id () const noexcept

Private Attributes

id_type project_id
std::vector< std::unique_ptr< Signal > > loaded_signals

Detailed Description

Todo
Document.

Definition at line 27 of file LoadSignalFileResult.hpp.

Constructor & Destructor Documentation

◆ LoadSignalFileResult()

echomap::LoadSignalFileResult::LoadSignalFileResult ( id_type project_id,
std::vector< std::unique_ptr< Signal > > loaded_signal )
explicit

Definition at line 17 of file LoadSignalFileResult.cpp.

20 :
21 project_id(project_id),
22 loaded_signals(std::move(loaded_signal))
23{
24}

Member Function Documentation

◆ get_project_id()

id_type echomap::LoadSignalFileResult::get_project_id ( ) const
nodiscardnoexcept

Definition at line 37 of file LoadSignalFileResult.cpp.

38{
39 return project_id;
40}

◆ observe_signals()

auto echomap::LoadSignalFileResult::observe_signals ( ) const
inlinenodiscardnoexcept

Definition at line 45 of file LoadSignalFileResult.hpp.

46 {
47 return loaded_signals | std::views::transform([](const std::unique_ptr<Signal>& signal) {
48 return signal.get();
49 });
50 }
T signal(T... args)

◆ take_signals()

std::vector< std::unique_ptr< Signal > > echomap::LoadSignalFileResult::take_signals ( ) &&
nodiscardnoexcept

Definition at line 32 of file LoadSignalFileResult.cpp.

33{
34 return std::move(loaded_signals);
35}

Member Data Documentation

◆ loaded_signals

std::vector<std::unique_ptr<Signal> > echomap::LoadSignalFileResult::loaded_signals
private

Definition at line 56 of file LoadSignalFileResult.hpp.

◆ project_id

id_type echomap::LoadSignalFileResult::project_id
private

Definition at line 55 of file LoadSignalFileResult.hpp.


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