54 virtual std::string GetConnectionString()
override;
56 virtual bool SendCommand(
const std::string&
cmd)
override;
57 virtual std::string ReadReply(
bool endOnSemicolon =
true, std::function<
void(
float)>
progress =
nullptr)
override;
58 virtual size_t ReadRawData(
size_t len,
unsigned char*
buf, std::function<
void(
float)>
progress =
nullptr)
override;
59 virtual void SendRawData(
size_t len,
const unsigned char*
buf)
override;
61 virtual bool IsCommandBatchingSupported()
override;
62 virtual bool IsConnected()
override;
64 const std::string& GetManufacturerName()
65 {
return m_manufacturerName; }
67 const std::string& GetProductName()
68 {
return m_productName; }
70 const std::string& GetSerialNumber()
71 {
return m_serialNumber; }
79 static std::vector<TransportEndpoint> EnumTransportEndpoints();
86 std::string m_serialNumber;
87 unsigned int m_vendorId;
88 unsigned int m_productId;
89 std::string m_manufacturerName;
90 std::string m_productName;
93 std::recursive_mutex m_transportMutex;