26#ifndef PDCOM5_MESSAGEMANAGERBASE_H
27#define PDCOM5_MESSAGEMANAGERBASE_H
32#include <pdcom5_export.h>
60 std::chrono::nanoseconds
time;
66class PDCOM5_PUBLIC MessageManagerBase
70 MessageManagerBase(MessageManagerBase &&)
noexcept;
71 MessageManagerBase(MessageManagerBase
const &) =
delete;
72 MessageManagerBase &operator=(MessageManagerBase &&)
noexcept;
73 MessageManagerBase &operator=(MessageManagerBase
const &) =
delete;
95 virtual ~MessageManagerBase();
99 std::weak_ptr<impl::Process> process_;
110 virtual void processMessage(
Message message);
118 virtual void getMessageReply(
Message message);
129 virtual void activeMessagesReply(std::vector<Message> messageList);
LogLevel
Definition MessageManagerBase.h:41
@ Critical
Critical log level.
Definition MessageManagerBase.h:45
@ Info
Info log level.
Definition MessageManagerBase.h:48
@ Reset
Message is reset.
Definition MessageManagerBase.h:42
@ Warn
Warn log level.
Definition MessageManagerBase.h:47
@ Error
Error log level.
Definition MessageManagerBase.h:46
@ Emergency
Emergency log level.
Definition MessageManagerBase.h:43
@ Debug
Debug log level.
Definition MessageManagerBase.h:49
@ Alert
Alert log level.
Definition MessageManagerBase.h:44
@ Trace
Trace log level.
Definition MessageManagerBase.h:50
void activeMessages() const
Request a list of all active messages.
void getMessage(uint32_t seqNo) const
Request specific message from history.
Message structure.
Definition MessageManagerBase.h:55
uint32_t seqNo
sequence number.
Definition MessageManagerBase.h:56
std::string text
Text of message.
Definition MessageManagerBase.h:61
LogLevel level
severity
Definition MessageManagerBase.h:58
std::chrono::nanoseconds time
event time in nanoseconds since epoch
Definition MessageManagerBase.h:60
int index
-1 for scalar; index in case of a vector
Definition MessageManagerBase.h:62
std::string path
event's path
Definition MessageManagerBase.h:59