6 #define NO_BASIC_IMPL Q_ASSERT_X(false, "BaseGenerator", "Basic feature not implemented");
38 virtual void enableRotary() { Q_ASSERT_X(
true,
"BaseGenerator",
"Rotary feature not implemented"); }
40 virtual void disableRotary() { Q_ASSERT_X(
true,
"BaseGenerator",
"Rotary feature not implemented"); }
45 Q_ASSERT_X(
true,
"BaseGenerator",
"High-speed rastering not implemented");
48 virtual void enableDiodeLaser() { Q_ASSERT_X(
true,
"BaseGenerator",
"Diode laser not implemented"); }
50 virtual void disableDiodeLaser() { Q_ASSERT_X(
true,
"BaseGenerator",
"Diode laser not implemented"); }
53 Q_ASSERT_X(
true,
"BaseGenerator",
"High-speed rastering not implemented");
57 Q_ASSERT_X(
true,
"BaseGenerator",
"High-speed rastering not implemented");
60 virtual void endHighSpeedRastering() { Q_ASSERT_X(
true,
"BaseGenerator",
"High-speed rastering not implemented"); }
68 float x() {
return x_; }
70 float y() {
return y_; }
#define NO_BASIC_IMPL
Definition: base-generator.h:6
Definition: base-generator.h:8
std::string toString() const
Definition: base-generator.h:62
virtual void beginHighSpeedRastering(int pixels)
Definition: base-generator.h:52
float y_
Definition: base-generator.h:77
virtual void disableDiodeLaser()
Definition: base-generator.h:50
std::stringstream str_stream_
Definition: base-generator.h:75
float x_
Definition: base-generator.h:76
virtual void enableHighSpeedRastering()
Definition: base-generator.h:42
virtual void turnOffLaser()
Definition: base-generator.h:20
virtual void disableHighSpeedRastering()
Definition: base-generator.h:44
BaseGenerator()
Definition: base-generator.h:10
std::stringstream & stream()
Definition: base-generator.h:64
virtual void endHighSpeedRastering()
Definition: base-generator.h:60
virtual void disableRotary()
Definition: base-generator.h:40
float x()
Definition: base-generator.h:68
virtual void turnOnLaser()
Definition: base-generator.h:22
float y()
Definition: base-generator.h:70
virtual void useAbsolutePositioning()
Definition: base-generator.h:24
virtual void setSpeed(float speed)
Definition: base-generator.h:16
virtual void useRelativePositioning()
Definition: base-generator.h:26
float power_
Definition: base-generator.h:78
virtual void home()
Definition: base-generator.h:28
virtual void enableRotary()
Definition: base-generator.h:38
virtual void enableDiodeLaser()
Definition: base-generator.h:48
virtual void moveToX(float x)
Definition: base-generator.h:14
virtual void pushRasteringPixels32(int32_t bit)
Definition: base-generator.h:56
virtual void moveTo(float x, float y, float speed, float power)
Definition: base-generator.h:12
float power()
Definition: base-generator.h:66
float speed()
Definition: base-generator.h:72
virtual void reset()
Definition: base-generator.h:30
float speed_
Definition: base-generator.h:79
virtual void setLaserPower(float power)
Definition: base-generator.h:18