EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
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
17namespace echomap
18{
19
20class SignalFactory;
21
25class LoadSignalFileTask : public ITask
26{
27public:
28 explicit LoadSignalFileTask(
29 id_type project_id,
30 const std::filesystem::path& path,
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
41private:
42 WorkerResult execute_work() override;
43
44 id_type project_id;
47};
48
49} // namespace echomap
50
51#endif // ECHOMAP_LOADSIGNALFILETASK_HPP
Task description interface specification.
WorkerResult execute_work() override
Execute the work and produce a WorkerResult.
Provides various convenience functions for constructing Signal objects in exotic ways.
The main EchoMap outermost namespace for all non-exported symbols.
std::variant< ErrorResult, DFTResult, DownsampleResult, LoadProjectResult, LoadSignalFileResult > WorkerResult
Issued once an ITask has completed its Worker cycle.