Skip to content

InscoperAPI/API/Base/Box/UsbInfo.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::UsbInfo
UsbInfo class contains all USB devices information connected to the device controller.

Source code

#ifndef USBINFO_H
#define USBINFO_H

#include <Global.h>

#include <string>

namespace Inscoper {

class INSCOPER_EXPORT UsbInfo {
public:
  UsbInfo();

  ~UsbInfo();

  unsigned short getVid() const;

  void setVid(unsigned short vid);

  unsigned short getPid() const;

  void setPid(unsigned short pid);

  const std::string getManufacturer() const;

  void setManufacturer(const std::string manufacturer);

  const std::string getProduct() const;

  void setProduct(const std::string product);

  const std::string getSerialNumber() const;

  void setSerialNumber(const std::string serialNumber);

  unsigned char getNumInterface() const;

  void setNumInterface(unsigned char numInterface);

  const std::string getAssociateDriver() const;

  void setAssociateDriver(const std::string associateDriver);

  unsigned char getHub() const;

  void setHub(unsigned char hub);

  unsigned char getPort() const;

  void setPort(unsigned char port);

private:
  unsigned short _vid;
  unsigned short _pid;
  std::string _manufacturer;
  std::string _product;
  std::string _serialNumber;
  unsigned char _numInterface;
  std::string _associateDriver;
  unsigned char _hub;
  unsigned char _port;
};

} // namespace Inscoper

#endif // USBINFO_H

Updated on 2026-09-03 at 12:14:17 +0200