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
WorkerResultDespatcher.cpp
Go to the documentation of this file.
1
9
10
#include "
WorkerResultDespatcher.hpp
"
11
12
#include "
../objects/FrequencySpectrum.hpp
"
13
#include "../objects/Project.hpp"
14
#include "
../objects/Signal.hpp
"
15
#include "../objects/Sensor.hpp"
16
17
namespace
echomap
18
{
19
20
void
WorkerResultDespatcher::publish
(
21
WorkerResult
&& result
22
)
23
{
24
std::visit
(
25
[
this
]<
typename
T0>(T0 payload) {
26
publish_payload(std::move(payload));
27
},
28
std::move(result)
29
);
30
}
31
32
void
WorkerResultDespatcher::publish_payload(
33
DFTResult
&& payload
34
)
35
{
36
dft_finished_channel
.publish(std::move(payload));
37
}
38
39
void
WorkerResultDespatcher::publish_payload(
40
DownsampleResult&& payload
41
)
42
{
43
downsample_finished_channel
.publish(std::move(payload));
44
}
45
46
void
WorkerResultDespatcher::publish_payload(
47
LoadProjectResult
&& payload
48
)
49
{
50
load_project_finished_channel
.publish(std::move(payload));
51
}
52
53
void
WorkerResultDespatcher::publish_payload(
54
LoadSignalFileResult
&& payload
55
)
56
{
57
load_signal_file_channel
.publish(std::move(payload));
58
}
59
60
void
WorkerResultDespatcher::publish_payload(
61
const
ErrorResult
& payload
62
)
63
{
64
error_channel
.publish(payload);
65
}
66
67
}
// namespace echomap
FrequencySpectrum.hpp
FrequencySpectrum specification.
Signal.hpp
Audio signal class specification.
WorkerResultDespatcher.hpp
WorkerResultDespatcher specification.
echomap::DFTResult
Denotes a completed DFT computation from a DFTTask.
Definition
DFTResult.hpp:27
echomap::ErrorResult
Indicates that an ITask did not successfully complete.
Definition
ErrorResult.hpp:28
echomap::LoadProjectResult
Denotes a loaded Project completed by a LoadProjectTask job.
Definition
LoadProjectResult.hpp:26
echomap::LoadSignalFileResult
Definition
LoadSignalFileResult.hpp:28
echomap::WorkerResultDespatcher::error_channel
ResultChannel< const ErrorResult > error_channel
Channel to indicate emission of ErrorResult.
Definition
WorkerResultDespatcher.hpp:59
echomap::WorkerResultDespatcher::downsample_finished_channel
ResultChannel< DownsampleResult > downsample_finished_channel
Channel to indicate completion of DownsampleTask.
Definition
WorkerResultDespatcher.hpp:44
echomap::WorkerResultDespatcher::dft_finished_channel
ResultChannel< DFTResult > dft_finished_channel
Channel to indicate completion of DFTTask.
Definition
WorkerResultDespatcher.hpp:39
echomap::WorkerResultDespatcher::load_signal_file_channel
ResultChannel< LoadSignalFileResult > load_signal_file_channel
Channel to indicate completion of LoadSignalFileTask.
Definition
WorkerResultDespatcher.hpp:54
echomap::WorkerResultDespatcher::publish
void publish(WorkerResult &&result)
Publish new WorkerResult message on the suitable channel.
Definition
WorkerResultDespatcher.cpp:20
echomap::WorkerResultDespatcher::load_project_finished_channel
ResultChannel< LoadProjectResult > load_project_finished_channel
Channel to indicate completion of LoadProjectTask.
Definition
WorkerResultDespatcher.hpp:49
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::visit
T visit(T... args)
src
async
WorkerResultDespatcher.cpp
Generated by
1.17.0