Skip to content

InscoperAPI/API/Base/Device/Stage.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::Stage
Stage class defines the interface for 1D-positioning devices.

Source code

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

#ifndef STAGE_H_
#define STAGE_H_

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

#include <memory>

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

  virtual double getZPosition() = 0;

  virtual void setZPosition(double z) = 0;

  virtual void checkZPosition() = 0;

  virtual double getZResolution() = 0;

  virtual void setZResolution(double resolution) = 0;
};

typedef std::shared_ptr<Stage> StagePtr;

} // namespace Inscoper

#endif /* STAGE_H_ */

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