GCode Processor
TriggerParameters.h
Go to the documentation of this file.
1 
6 #ifndef Trigger_Parameters_h
7 #define Trigger_Parameters_h
8 
12  double Length;
15  double Angle;
16 
20  constexpr explicit TriggerParameters(double l, double a_d) noexcept
21  : Length(l), Angle(a_d)
22  {}
23 
25  explicit TriggerParameters() = default;
27  ~TriggerParameters() = default;
28 
30  TriggerParameters(const TriggerParameters&) = delete;
37 };
38 
42 inline const bool operator<(const TriggerParameters& lhs, const TriggerParameters& rhs)
43 { return (lhs.Length < rhs.Length) && (lhs.Angle < rhs.Angle); }
44 
45 #endif
Parameters of the extruder movements.
Definition: TriggerParameters.h:10
~TriggerParameters()=default
Default destructor.
double Length
The extruder travel lenght in the first segment (in millimeters).
Definition: TriggerParameters.h:12
TriggerParameters()=default
Default constructor.
double Angle
The extruder angle between two segments (in degrees).
Definition: TriggerParameters.h:15
constexpr TriggerParameters(double l, double a_d) noexcept
Constructor.
Definition: TriggerParameters.h:20
TriggerParameters & operator=(const TriggerParameters &)=delete
Deleted copy assignment operator.
const bool operator<(const TriggerParameters &lhs, const TriggerParameters &rhs)
Definition: TriggerParameters.h:42