13#ifndef RTCTK_EXAMPLEDATATASK_COMPUTATION_HPP
14#define RTCTK_EXAMPLEDATATASK_COMPUTATION_HPP
35class Computation :
public dataTask::ComputationBase<TopicType> {
58 std::optional<numapp::NumaPolicies> thread_policies,
69 void Compute()
override;
71 void Publish()
override;
A buffer class representing 2D matrix data.
Definition matrixBuffer.hpp:28
Container class that holds services of any type.
Definition serviceContainer.hpp:39
void SetSlopesToModesMatrix(MatrixBuffer< float > &&s2m_matrix)
Computation()
Definition computation.hpp:39
Base class for Data Task computations.
Declaration of the MatrixBuffer template class used in APIs.
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
A container that can hold any type of service.
Definition computation.hpp:48
virtual ~ResultIf()=default
virtual void OnResultAvailable(const Result &result)=0
Definition computation.hpp:43
std::vector< float > avg_modes
Definition computation.hpp:45
std::vector< float > avg_slopes
Definition computation.hpp:44
WfsLoopBaseTopic< N_SUBAPS > wfs
Definition topics.hpp:38
Common topic definitions used in various examples.