Skip to content

InscoperAPI/API/Base/Description/MicroManagerDriverDescription.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::MicroManagerDriverDescription
MicroManagerDriverDescription class provides information for Micro-Manager drivers.

Source code

#ifndef MICROMANAGERDRIVERDESCRIPTION_H
#define MICROMANAGERDRIVERDESCRIPTION_H

#include <Base/Description/ExternalDriverDescription.h>
#include <Global.h>

#include <memory>
#include <string>

namespace Inscoper {

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

  MicroManagerDriverDescription();

  Inscoper::EDriverType getDriverType() const override;

  bool isEqual(const DriverDescription &other) const override;

  const std::string &getModuleName() const;

  void setModuleName(const std::string &moduleName);

  const std::string &getDeviceName() const;

  void setDeviceName(const std::string &deviceName);

private:
  // Micro-Manager elements
  std::string _moduleName;
  std::string _deviceName;
};

typedef std::shared_ptr<MicroManagerDriverDescription> MicroManagerDriverDescriptionPtr;

} // namespace Inscoper

#endif // MICROMANAGERDRIVERDESCRIPTION_H

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