#pragma once #include #include #include #include #include #include "ts_queue.h" #include "ParameterDouble.h" #include "ParameterFloat.h" #include "ParameterUInt16.h" #include "ParameterUInt32.h" #include "ParameterCharP.h" #include "ParameterS16.h" class ModbusInterface; class ModbusDataInterface { private: const unsigned int id; protected: std::vector modbusParamFP32; std::vector modbusParamFP64; std::vector modbusParamU16; std::vector modbusParamU32; std::vector modbusParamS16; std::vector modbusParamString; public: ModbusDataInterface(const unsigned int id) : id(id) { } ts_queue& modbusRegisterCat(const Category cat, ts_queue& queue, std::unique_ptr &connection); void readAll(); };