Skip to content

InscoperAPI/API/Base/Device/XYStage.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::XYStage
XYStage class defines the interface for 2D-positioning devices.

Source code

/*
 * XYStage.h
 *
 *  Created on: 22 nov. 2022
 *      Author: flegalli
 */

#ifndef XYSTAGE_H_
#define XYSTAGE_H_

#include <Base/Device/AbstractSystem.h>
#include <Global.h>

#include <memory>

namespace Inscoper {
class INSCOPER_EXPORT XYStage : virtual public AbstractSystem {
public:
  virtual ~XYStage() = default;

  virtual double getXPosition() = 0;

  virtual void setXPosition(double x) = 0;

  virtual void checkXPosition() = 0;

  virtual double getXResolution() = 0;

  virtual void setXResolution(double resolution) = 0;

  virtual double getYPosition() = 0;

  virtual void setYPosition(double y) = 0;

  // virtual void checkYPosition(double resolution) = 0;

  virtual void checkYPosition() = 0;

  virtual double getYResolution() = 0;

  virtual void setYResolution(double resolution) = 0;

  virtual void moveXYAxis() = 0;
};

typedef std::shared_ptr<XYStage> XYStagePtr;

} // namespace Inscoper

#endif /* XYSTAGE_H_ */

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