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.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_WORKERRESULTDESPATCHER_HPP
11
#define ECHOMAP_WORKERRESULTDESPATCHER_HPP
12
13
#include "
ResultChannel.hpp
"
14
#include "
results/WorkerResult.hpp
"
15
16
namespace
echomap
17
{
18
26
class
WorkerResultDespatcher
27
{
28
public
:
34
void
publish
(
WorkerResult
&& result);
35
39
ResultChannel<DFTResult>
dft_finished_channel
;
40
44
ResultChannel<DownsampleResult>
downsample_finished_channel
;
45
49
ResultChannel<LoadProjectResult>
load_project_finished_channel
;
50
54
ResultChannel<LoadSignalFileResult>
load_signal_file_channel
;
55
59
ResultChannel<const ErrorResult>
error_channel
;
60
61
private
:
62
void
publish_payload(
DFTResult
&& payload);
63
void
publish_payload(
DownsampleResult
&& payload);
64
void
publish_payload(
LoadProjectResult
&& payload);
65
void
publish_payload(
LoadSignalFileResult
&& payload);
66
void
publish_payload(
const
ErrorResult
& payload);
67
};
68
69
}
// namespace echomap
70
71
#endif
// ECHOMAP_WORKERRESULTDESPATCHER_HPP
ResultChannel.hpp
ResultChannel specification.
WorkerResult.hpp
WorkerResult specification.
echomap::DFTResult
Denotes a completed DFT computation from a DFTTask.
Definition
DFTResult.hpp:27
echomap::DownsampleResult
Denotes a completed for a downsampled Signal produced by a DownsampleTask job.
Definition
DownsampleResult.hpp:26
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::ResultChannel
Maintains a type-safe multi-observer single-consumer message bus for WorkerResult objects.
Definition
ResultChannel.hpp:30
echomap::WorkerResultDespatcher
Manages channels for WorkerResult message routing.
Definition
WorkerResultDespatcher.hpp:27
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
src
async
WorkerResultDespatcher.hpp
Generated by
1.17.0