Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
RedundancyMessageHeartbeat.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_REDUNDANCY_REDUNDANCYMESSAGEHEARTBEAT_HPP
2#define IV_SRC_COMMS_REDUNDANCY_REDUNDANCYMESSAGEHEARTBEAT_HPP
3
7
9{
10
12{
15 std::map<iv::types::unitId, std::map<iv::comms::eLomLine, iv::types::timestamp>> unitsTimestamps;
16
19
20 void serializeSpecific(std::shared_ptr<iv::streams::OutputStreamMemory> &stream) const override;
21 void deserializeSpecific(std::shared_ptr<iv::streams::InputStreamMemory> &stream) override;
22
23 static bool
24 processHeartbeatMessage(const std::shared_ptr<RedundancyMessageHeartbeat> &message,
25 const std::weak_ptr<iv::channels::AbstractChannel> &heartbeatChannel,
26 const std::weak_ptr<iv::diamar::AppFailuresLoggerManager> &appFailuresLoggerManager,
27 const iv::types::networkId &networkId);
28};
29
30}// namespace iv::comms::redundancy
31
32#endif//IV_SRC_COMMS_REDUNDANCY_REDUNDANCYMESSAGEHEARTBEAT_HPP
Definition enums.hpp:7
eRedundancyMessageType
Definition enums.hpp:10
uint64_t timestamp
Definition types.hpp:21
std::string networkId
Definition types.hpp:43
Definition AlarmsManager.cpp:18
Definition AbstractRedundancyMessage.hpp:16
Definition RedundancyMessageHeartbeat.hpp:12
void deserializeSpecific(std::shared_ptr< iv::streams::InputStreamMemory > &stream) override
Definition RedundancyMessageHeartbeat.cpp:71
std::map< iv::types::unitId, std::map< iv::comms::eLomLine, iv::types::timestamp > > unitsTimestamps
Definition RedundancyMessageHeartbeat.hpp:15
void serializeSpecific(std::shared_ptr< iv::streams::OutputStreamMemory > &stream) const override
Definition RedundancyMessageHeartbeat.cpp:53
RedundancyMessageHeartbeat()
Definition RedundancyMessageHeartbeat.hpp:17
iv::types::timestamp timestamp
Definition RedundancyMessageHeartbeat.hpp:14
iv::types::networkId redundancyNetwork
Definition RedundancyMessageHeartbeat.hpp:13
static bool processHeartbeatMessage(const std::shared_ptr< RedundancyMessageHeartbeat > &message, const std::weak_ptr< iv::channels::AbstractChannel > &heartbeatChannel, const std::weak_ptr< iv::diamar::AppFailuresLoggerManager > &appFailuresLoggerManager, const iv::types::networkId &networkId)
Definition RedundancyMessageHeartbeat.cpp:12