HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
activityHeartbeat.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
13#ifndef HLCC_LSVSIM_ACTIVITY_HEARTBEAT_HPP
14#define HLCC_LSVSIM_ACTIVITY_HEARTBEAT_HPP
15
16#include <string>
17#include <mutex>
18#include <atomic>
19
20#include <rad/configurableActivity.hpp>
21#include <rad/smAdapter.hpp>
22
23#include "lsvsim/logger.hpp"
24
25
26namespace hlcc::lsvsim {
27
28class DataContext;
29
34class ActivityHeartbeat : public rad::ConfigurableActivity {
35 public:
43 ActivityHeartbeat(const std::string& id, rad::SMAdapter& sm, DataContext& data);
44 virtual ~ActivityHeartbeat();
45
50 void Initialize() override;
51
58 void Configure(const std::vector<std::string>& keys) override;
59
63 void Run() override;
64
67
68 private:
69 const log4cplus::Logger m_logger;
70 rad::SMAdapter& m_sm;
71 DataContext& m_data;
72};
73
74} // namespace hlcc::lsvsim
75
76#endif // HLCC_LSVSIM_ACTIVITY_HEARTBEAT_HPP
Definition activityHeartbeat.hpp:34
void Configure(const std::vector< std::string > &keys) override
Definition activityHeartbeat.cpp:50
void Run() override
Definition activityHeartbeat.cpp:54
virtual ~ActivityHeartbeat()
Definition activityHeartbeat.cpp:44
ActivityHeartbeat(const std::string &id, rad::SMAdapter &sm, DataContext &data)
Definition activityHeartbeat.cpp:36
ActivityHeartbeat & operator=(const ActivityHeartbeat &)=delete
Disable copy constructor.
ActivityHeartbeat(const ActivityHeartbeat &)=delete
void Initialize() override
Definition activityHeartbeat.cpp:46
Definition dataContext.hpp:30
Default logger name.
Definition actionMgr.cpp:30
ccsinsdetifllnetio::PointingKernelPositions data
Definition pkp_llnetio_subscriber.cpp:33