12#ifndef RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
13#define RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
27using TopicType = rtctk::exampleTopic::ScaoLoopTopic;
32class Computation :
public dataTask::ComputationBase<TopicType> {
50 const std::string& shm_name,
53 std::chrono::milliseconds sample_timeout,
54 std::optional<numapp::NumaPolicies> thread_policies);
61 void OnCycleStart(
size_t to_read)
override;
63 void CopyData(
size_t sample_idx,
const TopicType& sample)
noexcept override;
65 void Compute()
override;
67 void Publish()
override;
Container class that holds services of any type.
Definition serviceContainer.hpp:38
TopicType TopicType
Definition computationBase.hpp:184
Definition computation.hpp:35
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:37
Computation()
Definition computation.hpp:38
Algorithm
Definition computation.hpp:36
@ Mean
Definition computation.hpp:36
@ Median
Definition computation.hpp:36
Base class for Data Task computations.
Definition businessLogic.cpp:26
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:33
rtctk::exampleTopic::ScaoLoopTopic TopicType
Definition computation.hpp:30
Definition computation.hpp:47
virtual ~ResultIf()=default
virtual void OnResultAvailable(const Result &result)=0
Definition computation.hpp:42
std::vector< float > avg_values
Definition computation.hpp:39
uint32_t some_scalar
Definition computation.hpp:40
WfsLoopBaseTopic< N_SUBAPS > wfs
Definition topics.hpp:37
Common topic definitions used in various examples.