Skip to content

InscoperAPI/API/Base/Config/MicroManagerDriverConfig.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::MicroManagerDriverConfig
MicroManagerDriverConfig class provides information for Micro-Manager devices.

Source code

#ifndef MICROMANAGERDRIVERCONFIG_H
#define MICROMANAGERDRIVERCONFIG_H

#include <Base/Config/DriverConfig.h>
#include <Global.h>

#include <memory>
#include <string>

namespace Inscoper {

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

  MicroManagerDriverConfig();

  Inscoper::EDriverType getDriverType() override final;

  const std::string &getConfigFile() const;

  void setConfigFile(const std::string &configFile);

  const std::string &getModuleName() const;

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

  const std::string &getDeviceName() const;

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

  const std::string &getParentName() const;

  void setParentName(const std::string &parentName);

private:
  // MicroManager elements
  std::string _configFile;
  std::string _moduleName;
  std::string _deviceName;
  std::string _parentName;
};

typedef std::shared_ptr<MicroManagerDriverConfig> MicroManagerDriverConfigPtr;

} // namespace Inscoper

#endif // MICROMANAGERDRIVERCONFIG_H

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