Skip to content

InscoperAPI/API/Base/Description/ExternalDriverDescription.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::ExternalDriverDescription
ExternalDriverDescription class for external device drivers.

Source code

#ifndef EXTERNALDRIVERDESCRIPTION_H
#define EXTERNALDRIVERDESCRIPTION_H

#include <Base/Description/DriverDescription.h>
#include <Base/Device/EDeviceType.h>
#include <Global.h>

#include <memory>

namespace Inscoper {

class INSCOPER_EXPORT ExternalDriverDescription : public DriverDescription {
public:
#ifndef SWIG
  ExternalDriverDescription(ExternalDriverDescription const &) = delete;
  ExternalDriverDescription(ExternalDriverDescription &&) = delete;
  ExternalDriverDescription &operator=(ExternalDriverDescription const &) = delete;
  ExternalDriverDescription &operator=(ExternalDriverDescription &&) = delete;
#endif

  ExternalDriverDescription();

  virtual Inscoper::EDriverType getDriverType() const = 0;

  bool isEqual(const DriverDescription &other) const override;

  Inscoper::EDeviceType getDeviceType() const;

  void setDeviceType(Inscoper::EDeviceType deviceType);

private:
  Inscoper::EDeviceType _deviceType;
};

typedef std::shared_ptr<ExternalDriverDescription> ExternalDriverDescriptionPtr;

} // namespace Inscoper

#endif // EXTERNALDRIVERDESCRIPTION_H

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