13#ifndef RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
14#define RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
28using TopicType = rtctk::exampleTopic::ScaoLoopTopic;
33class Computation :
public dataTask::ComputationBase<TopicType> {
51 const std::string& shm_name,
54 std::chrono::milliseconds sample_timeout,
55 std::optional<numapp::NumaPolicies> thread_policies);
62 void OnCycleStart(
size_t to_read)
override;
64 void CopyData(
size_t sample_idx,
const TopicType& sample)
noexcept override;
66 void Compute()
override;
68 void Publish()
override;
Container class that holds services of any type.
Definition serviceContainer.hpp:39
TopicType TopicType
Definition computationBase.hpp:187
Definition computation.hpp:36
Result & ComputeSync(Algorithm algorithm)
One way to make result available to BusinessLogic is to return a reference here.
Definition computation.cpp:65
rtctk::componentFramework::ServiceContainer ServiceContainer
Definition computation.hpp:38
Computation()
Definition computation.hpp:39
Algorithm
Definition computation.hpp:37
@ Mean
Definition computation.hpp:37
@ Median
Definition computation.hpp:37
Base class for Data Task computations.
Definition businessLogic.cpp:27
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:34
rtctk::exampleTopic::ScaoLoopTopic TopicType
Definition computation.hpp:31
Definition computation.hpp:48
virtual ~ResultIf()=default
virtual void OnResultAvailable(const Result &result)=0
Definition computation.hpp:43
std::vector< float > avg_values
Definition computation.hpp:40
uint32_t some_scalar
Definition computation.hpp:41
WfsLoopBaseTopic< N_SUBAPS > wfs
Definition topics.hpp:38
Common topic definitions used in various examples.