Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
DataLoggerManager.hpp
Go to the documentation of this file.
1#ifndef DATALOGGERMANAGER_HPP
2#define DATALOGGERMANAGER_HPP
3
4#include "alarms/enums.hpp"
5#include "core/defines.hpp"
6
7#include <map>
8#include <optional>
9#include <string>
10#include <unordered_map>
11
12namespace iv::diamar
13{
14
21
23{
24public:
25 static void addValue(const iv::types::channelId &tagChannel, iv::types::channelValue value,
26 iv::types::timestamp timestamp, iv::alarms::eAlarmPriority alarmPriority,
28 static std::optional<std::map<iv::types::timestamp, iv::types::channelValue>>
29 getValues(const std::string &tagChannel, iv::types::timestamp startTime, iv::types::timestamp endTime);
30};
31
32}// namespace iv::diamar
33
34#endif//DATALOGGERMANAGER_HPP
Definition DataLoggerManager.hpp:23
static std::optional< std::map< iv::types::timestamp, iv::types::channelValue > > getValues(const std::string &tagChannel, iv::types::timestamp startTime, iv::types::timestamp endTime)
Definition DataLoggerManager.cpp:33
static void addValue(const iv::types::channelId &tagChannel, iv::types::channelValue value, iv::types::timestamp timestamp, iv::alarms::eAlarmPriority alarmPriority, iv::alarms::eAlarmState alarmState, iv::alarms::eAlarmType alarmType)
Definition DataLoggerManager.cpp:12
eAlarmPriority
Definition enums.hpp:13
eAlarmType
Definition enums.hpp:56
eAlarmState
Definition enums.hpp:20
Definition DataLoggerManager.cpp:10
uint64_t timestamp
Definition types.hpp:21
double channelValue
Definition types.hpp:67
std::string channelId
Definition types.hpp:66
Definition DataLoggerManager.hpp:16
iv::types::channelValue value
Definition DataLoggerManager.hpp:18
iv::types::channelId channelId
Definition DataLoggerManager.hpp:17
iv::types::timestamp timestamp
Definition DataLoggerManager.hpp:19