13#ifndef RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
14#define RTCTK_EXAMPLEDATATASK_MEASURETEL_COMPUTATION_HPP
33class Computation :
public dataTask::ComputationBase<TopicType> {
55 std::optional<numapp::NumaPolicies> thread_policies);
62 void OnCycleStart(
size_t to_read)
override;
66 void Compute()
override;
68 void Publish()
override;
Container class that holds services of any type.
Definition serviceContainer.hpp:39
Result & ComputeSync(Algorithm algorithm)
One way to make result available to BusinessLogic is to return a reference here.
Definition computation.cpp:63
Computation()
Definition computation.hpp:39
Algorithm
Definition computation.hpp:37
Base class for Data Task computations.
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Definition businessLogic.cpp:27
rtctk::exampleTopic::ScaoLoopTopic TopicType
Definition computation.hpp:31
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:34
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.