HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
activityDoControl.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2020-2025 European Southern Observatory (ESO)
2//
3// SPDX-License-Identifier: LGPL-3.0-only
4
14// !!! We are leave this class for now but we should think and decide if we want to keep it
15
16#ifndef HLCC_PFSSIMHLCC_ACTIVITYDOCONTROL_HPP
17#define HLCC_PFSSIMHLCC_ACTIVITYDOCONTROL_HPP
18
19#include <string>
20
21#include <taiclock/taiClock.hpp>
22#include <rad/configurableActivity.hpp>
23#include <rad/activity.hpp>
24#include <rad/smAdapter.hpp>
25#include "Ccsinsif.hpp"
26
27#include "pfssimhlcc/logger.hpp"
28
29
30
31namespace hlcc::pfssimhlcc {
32
33class DataContext;
34
35
39class ActivityDoControl : public rad::ConfigurableActivity {
40public:
41 ActivityDoControl(const std::string& id,
43 virtual ~ActivityDoControl();
44
45 void Run() override;
46
51 void Initialize() override;
52
59 void Configure(const std::vector<std::string>& keys) override;
60
63
64private:
65 const log4cplus::Logger m_logger;
66 DataContext& m_data_context;
67
71 static const inline int PERIOD_MILLIS = 50;
72
85 void CheckRefreshExternalAsync(taiclock::TaiClock::time_point time_loop);
86
90 taiclock::TaiClock::time_point m_last_refresh_external;
91};
92
93}// namespace hlcc::pfssimhlcc
94
95#endif // HLCC_PFSSIMHLCC_ACTIVITYDOCONTROL_HPP
Definition activityDoControl.hpp:39
ActivityDoControl(const ActivityDoControl &)=delete
void Run() override
Definition activityDoControl.cpp:30
virtual ~ActivityDoControl()
Definition activityDoControl.cpp:27
void Configure(const std::vector< std::string > &keys) override
Definition activityDoControl.cpp:108
void Initialize() override
Definition activityDoControl.cpp:104
ActivityDoControl & operator=(const ActivityDoControl &)=delete
Disable copy constructor.
ActivityDoControl(const std::string &id, DataContext &data)
Definition activityDoControl.cpp:20
Definition dataContext.hpp:41
Definition actionMgr.cpp:34
Default logger name.
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33