4#ifndef TESTS_MODBUS_TCP_TEST_SERVER_H_
5#define TESTS_MODBUS_TCP_TEST_SERVER_H_
7#include <unordered_set>
10#include "modbus/ModbusTCPServerSlot.h"
14 class ModbusTCPServerTest
17 ModbusTCPServerTest(
const std::unordered_set<ModbusRTU::ModbusAddr>& myaddr,
18 const std::string& inetaddr,
20 bool verbose =
false );
21 ~ModbusTCPServerTest();
23 void setVerbose(
bool state );
24 void setReply(
long val );
25 void setRandomReply(
long min,
long max );
26 void setFreezeReply(
const std::unordered_map<uint16_t, uint16_t>& );
27 void setMaxSessions(
size_t max );
31 bool isActive()
const;
64 std::unordered_set<ModbusRTU::ModbusAddr> vaddr;
67 std::unordered_map<uint16_t, uint16_t> reglist;
68 std::random_device rnd;
69 std::unique_ptr<std::mt19937> gen;
70 std::unique_ptr<std::uniform_int_distribution<>> rndgen;
Определения ModbusTCPServerSlot.h:16
Определения Calibration.h:27
Определения ModbusTypes.h:1176
Определения ModbusTypes.h:1238
Определения ModbusTypes.h:1665
Определения ModbusTypes.h:1698
Определения ModbusTypes.h:764
Определения ModbusTypes.h:842
Определения ModbusTypes.h:984
Определения ModbusTypes.h:1037
Определения ModbusTypes.h:1380
Определения ModbusTypes.h:1405
Определения ModbusTypes.h:1250
Определения ModbusTypes.h:1310
Определения ModbusTypes.h:422
Определения ModbusTypes.h:458
Определения ModbusTypes.h:569
Определения ModbusTypes.h:602
Определения ModbusTypes.h:1538
Определения ModbusTypes.h:1573
Определения ModbusTypes.h:1474
Определения ModbusTypes.h:1515
Определения ModbusTypes.h:886
Определения ModbusTypes.h:941
Определения ModbusTypes.h:1085
Определения ModbusTypes.h:1133