Skip to content

InscoperAPI/API/Base/Description/DriverDescription.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::DriverDescription
DriverDescription base class.

Source code

#ifndef DRIVERDESCRIPTION_H
#define DRIVERDESCRIPTION_H

#include "../Driver/EDriverType.h"
#include <Global.h>

#include <memory>

namespace Inscoper {

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

  DriverDescription() = default;

  virtual ~DriverDescription() = default;

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

  virtual bool isEqual(const DriverDescription &other) const;
};

typedef std::shared_ptr<DriverDescription> DriverDescriptionPtr;

} // namespace Inscoper

#endif // DRIVERDESCRIPTION_H

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