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
ITask.cpp
Go to the documentation of this file.
1
9
10
#include "
ITask.hpp
"
11
12
#include "
../../objects/FrequencySpectrum.hpp
"
13
#include "
../../objects/Signal.hpp
"
14
15
namespace
echomap
16
{
17
18
WorkerResult
ITask::execute
(
const
std::stop_token
& stop_token){
19
if
(stop_token.
stop_requested
())
20
throw
std::runtime_error
(
"Stop requested"
);
21
22
return
execute_work
();
23
}
24
25
WorkerResult
ITask::operator()
()
26
{
27
return
execute
({});
28
}
29
30
}
// namespace echomap
FrequencySpectrum.hpp
FrequencySpectrum specification.
ITask.hpp
Task description interface specification.
Signal.hpp
Audio signal class specification.
echomap::ITask::operator()
WorkerResult operator()()
Alias for execute with a vacuous stop token.
Definition
ITask.cpp:25
echomap::ITask::execute_work
virtual WorkerResult execute_work()=0
Execute the work and produce a WorkerResult.
echomap::ITask::execute
WorkerResult execute(const std::stop_token &stop_token)
Execute the work, subject to the given token, and produce a WorkerResult.
Definition
ITask.cpp:18
echomap
The main EchoMap outermost namespace for all non-exported symbols.
Definition
ActionController.hpp:20
echomap::WorkerResult
std::variant< ErrorResult, DFTResult, DownsampleResult, LoadProjectResult, LoadSignalFileResult > WorkerResult
Issued once an ITask has completed its Worker cycle.
Definition
WorkerResult.hpp:27
std::runtime_error
std::stop_token::stop_requested
T stop_requested(T... args)
std::stop_token
src
async
tasks
ITask.cpp
Generated by
1.17.0