lintel 0.2.0
Loading...
Searching...
No Matches
HistoryEntry.h
Go to the documentation of this file.
1#ifndef LINTEL_HISTORYENTRY_H
2#define LINTEL_HISTORYENTRY_H
3
4#include <chrono>
5#include <string>
6#include <utility>
7
9
10#define DEFINE_HISTORY_ENTRY(name, label, text) lintel::HistoryEntry name = lintel::HistoryEntry(*this, label, text)
11
12#define DEFINE_HISTORY_ENTRY2(name, label, text, processName, serviceName) \
13 lintel::HistoryEntry name = lintel::HistoryEntry(processName, \
14 serviceName, \
15 label, \
16 text, \
17 std::chrono::time_point_cast<std::chrono::microseconds>(std::chrono::system_clock::now()))
18
19namespace lintel {
24{
25private:
26 std::string m_processName;
27 std::string m_serviceName;
28 std::string m_label;
29 std::string m_text;
30 std::string m_uuid;
31 std::chrono::sys_time<std::chrono::microseconds> m_createdTimestamp;
32
33public:
42 HistoryEntry(std::string processName,
43 std::string serviceName,
44 std::string label,
45 std::string text,
46 const std::chrono::sys_time<std::chrono::microseconds> &createdTimestamp);
47
54 HistoryEntry(const AbstractServiceInterface &service, std::string label, std::string text);
55
57 [[nodiscard]] const std::string &getProcessName() const;
58
60 [[nodiscard]] const std::string &getServiceName() const;
61
63 [[nodiscard]] const std::string &getLabel() const;
64
66 [[nodiscard]] const std::string &getText() const;
67
69 [[nodiscard]] const std::string &getUuid() const;
70
72 [[nodiscard]] const std::chrono::sys_time<std::chrono::microseconds> &getCreatedTimestamp() const;
73
75 bool operator==(const HistoryEntry &rhs) const;
76
78 bool operator!=(const HistoryEntry &rhs) const;
79};
80
81}// namespace lintel
82#endif// LINTEL_HISTORYENTRY_H
Definition AbstractService.h:19
Definition HistoryEntry.h:24
HistoryEntry(const AbstractServiceInterface &service, std::string label, std::string text)
bool operator!=(const HistoryEntry &rhs) const
const std::string & getText() const
const std::string & getServiceName() const
HistoryEntry(std::string processName, std::string serviceName, std::string label, std::string text, const std::chrono::sys_time< std::chrono::microseconds > &createdTimestamp)
const std::string & getProcessName() const
const std::string & getUuid() const
const std::string & getLabel() const
const std::chrono::sys_time< std::chrono::microseconds > & getCreatedTimestamp() const
bool operator==(const HistoryEntry &rhs) const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9