Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ProtocolSettings.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_COMMS_PROTOCOLSETTINGS_HPP_
2#define IV_SRC_MODEL_COMMS_PROTOCOLSETTINGS_HPP_
3
14
15namespace iv::model::comms
16{
17
19{
24 iv::model::comms::j1939::Settings canJ1939Settings,
30 ProtocolSettings(ProtocolSettings &&other) noexcept;
32
35
36 static std::string loadProtocolType(const iv::file::xml::node &node);
37 bool load(const iv::file::xml::node &node);
38 bool save(iv::file::xml::node &node) const;
39
50
51private:
52 struct Keys
53 {
54 static constexpr std::string_view protocolType {"ProtocolType"};
55
56 static constexpr std::string_view lomLine {"LomLine"};
57 static constexpr std::string_view canHighSpeed {"HighSpeed"};
58 static constexpr std::string_view canFilterId {"FilterId"};
59 static constexpr std::string_view canFilterMask {"FilterMask"};
60
61 static constexpr std::string_view modbusSlaveId {"SlaveId"};
62 static constexpr std::string_view modbusZeroBased {"ZeroBased"};
63 static constexpr std::string_view modbusTimeoutWait {"TimeoutWait"};
64 static constexpr std::string_view modbusTimeoutRetry {"TimeoutRetry"};
65 static constexpr std::string_view modbusMaxRetries {"MaxRetries"};
66 static constexpr std::string_view modbusMaxCoilsReadPerQuery {"MaxCoilsReadPerQuery"};
67 static constexpr std::string_view modbusMaxCoilsWritePerQuery {"MaxCoilsWritePerQuery"};
68 static constexpr std::string_view modbusMaxRegistersReadPerQuery {"MaxRegistersReadPerQuery"};
69 static constexpr std::string_view modbusMaxRegistersWritePerQuery {"MaxRegistersWritePerQuery"};
70
71 static constexpr std::string_view nmea0183TimeoutWait {"TimeoutWait"};
72 static constexpr std::string_view nmea0183TimeoutRetry {"TimeoutRetry"};
73 static constexpr std::string_view nmea0183TimeReadingPerFrame {"TimeReadingPerFrame"};
74 };
75
77 {
78 static constexpr std::string string {};
79 };
80};
81
82}// namespace iv::model::comms
83
84#endif//IV_SRC_MODEL_COMMS_PROTOCOLSETTINGS_HPP_
Definition xmlFile.hpp:15
eProtocolType
Definition enums.hpp:260
Definition ApiSettings.cpp:4
Definition ProtocolSettings.hpp:77
Definition ProtocolSettings.hpp:53
static constexpr std::string_view canFilterId
Definition ProtocolSettings.hpp:58
static constexpr std::string_view canFilterMask
Definition ProtocolSettings.hpp:59
static constexpr std::string_view canHighSpeed
Definition ProtocolSettings.hpp:57
static constexpr std::string_view modbusMaxRegistersWritePerQuery
Definition ProtocolSettings.hpp:69
static constexpr std::string_view modbusSlaveId
Definition ProtocolSettings.hpp:61
static constexpr std::string_view modbusMaxCoilsWritePerQuery
Definition ProtocolSettings.hpp:67
static constexpr std::string_view modbusTimeoutRetry
Definition ProtocolSettings.hpp:64
static constexpr std::string_view nmea0183TimeReadingPerFrame
Definition ProtocolSettings.hpp:73
static constexpr std::string_view modbusTimeoutWait
Definition ProtocolSettings.hpp:63
static constexpr std::string_view modbusMaxRetries
Definition ProtocolSettings.hpp:65
static constexpr std::string_view modbusMaxCoilsReadPerQuery
Definition ProtocolSettings.hpp:66
static constexpr std::string_view protocolType
Definition ProtocolSettings.hpp:54
static constexpr std::string_view lomLine
Definition ProtocolSettings.hpp:56
static constexpr std::string_view modbusMaxRegistersReadPerQuery
Definition ProtocolSettings.hpp:68
static constexpr std::string_view nmea0183TimeoutWait
Definition ProtocolSettings.hpp:71
static constexpr std::string_view nmea0183TimeoutRetry
Definition ProtocolSettings.hpp:72
static constexpr std::string_view modbusZeroBased
Definition ProtocolSettings.hpp:62
Definition ProtocolSettings.hpp:19
iv::model::comms::can::Settings _canSettings
Definition ProtocolSettings.hpp:41
ProtocolSettings()
Definition ProtocolSettings.cpp:10
bool save(iv::file::xml::node &node) const
Definition ProtocolSettings.cpp:129
ProtocolSettings & operator=(const ProtocolSettings &other)
Definition ProtocolSettings.cpp:40
iv::model::comms::redundancy::Settings _redundancySettings
Definition ProtocolSettings.hpp:46
iv::model::comms::nmea0183::Settings _nmea0138Settings
Definition ProtocolSettings.hpp:45
iv::model::comms::watchcallNT::Settings _watchcallNTSettings
Definition ProtocolSettings.hpp:48
static std::string loadProtocolType(const iv::file::xml::node &node)
Definition ProtocolSettings.cpp:76
ProtocolSettings(const ProtocolSettings &other)
iv::model::comms::loggers::Settings _loggersSettings
Definition ProtocolSettings.hpp:42
iv::model::comms::j1939::Settings _canJ1939Settings
Definition ProtocolSettings.hpp:44
iv::comms::eProtocolType _protocolType
Definition ProtocolSettings.hpp:40
iv::model::comms::nmea2k::Settings _nmea2kSettings
Definition ProtocolSettings.hpp:47
iv::model::comms::modbus::Settings _modbusSettings
Definition ProtocolSettings.hpp:43
bool load(const iv::file::xml::node &node)
Definition ProtocolSettings.cpp:81
iv::model::comms::vdr::Settings _vdrSettings
Definition ProtocolSettings.hpp:49
Definition CanSettings.hpp:37
Definition J1939Settings.hpp:10
Definition LoggersSettings.hpp:10
Definition ModbusSettings.hpp:11
Definition Nmea0183Settings.hpp:11
Definition Nmea2kSettings.hpp:12
Definition RedundancySettings.hpp:10
Definition VdrSettings.hpp:8
Definition WatchcallNTSettings.hpp:10