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
LoadSignalFileTask.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_LOADSIGNALFILETASK_HPP
11
#define ECHOMAP_LOADSIGNALFILETASK_HPP
12
13
#include <
filesystem
>
14
15
#include "
ITask.hpp
"
16
17
namespace
echomap
18
{
19
20
class
SignalFactory
;
21
25
class
LoadSignalFileTask :
public
ITask
26
{
27
public
:
28
explicit
LoadSignalFileTask(
29
id_type project_id,
30
const
std::filesystem::path
& path,
31
std::vector
<
std::unique_ptr<SignalFactory>
>&& factories
32
);
33
34
~LoadSignalFileTask()
noexcept
override
;
35
36
LoadSignalFileTask(
const
LoadSignalFileTask&) =
delete
;
37
LoadSignalFileTask& operator=(
const
LoadSignalFileTask&) =
delete
;
38
39
// TODO needs move operators.
40
41
private
:
42
WorkerResult
execute_work
()
override
;
43
44
id_type project_id;
45
std::filesystem::path
path;
46
std::vector<std::unique_ptr<SignalFactory>
> factories;
47
};
48
49
}
// namespace echomap
50
51
#endif
// ECHOMAP_LOADSIGNALFILETASK_HPP
ITask.hpp
Task description interface specification.
echomap::LoadSignalFileTask::execute_work
WorkerResult execute_work() override
Execute the work and produce a WorkerResult.
Definition
LoadSignalFileTask.cpp:34
echomap::SignalFactory
Provides various convenience functions for constructing Signal objects in exotic ways.
Definition
SignalFactory.hpp:30
filesystem
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::filesystem::path
std::unique_ptr
std::vector
src
async
tasks
LoadSignalFileTask.hpp
Generated by
1.17.0