GCode Processor
CommandLineArguments.h
Go to the documentation of this file.
1 
6 #ifndef Command_Line_Arguments_h
7 #define Command_Line_Arguments_h
8 
9 #include "TriggerParameters.h"
10 
11 #include <string>
12 
21 public:
25  explicit CommandLineArguments(int argc, const char *argv[]);
26 
28  explicit CommandLineArguments() = default;
30  ~CommandLineArguments() = default;
31 
34 
36  const std::string& fileName() const &
37  { return FileName_; }
38 
40  std::string&& fileName() &&
41  { return std::move(FileName_); }
42 
44  const double angle() const
45  { return TriggerParameters_.Angle; }
46 
48  const double length() const
49  { return TriggerParameters_.Length; }
50 
53  { return TriggerParameters_; }
54 
57  { return std::move(TriggerParameters_); }
58 
59 private:
61  std::string FileName_;
62 
65 };
66 
67 #endif
const double angle() const
Returns the parsed extruder angle (in degrees).
Definition: CommandLineArguments.h:44
Parameters of the extruder movements.
Definition: TriggerParameters.h:10
const TriggerParameters & triggerParameters() const &
Returns the parsed trigger parameters (lvalue version).
Definition: CommandLineArguments.h:52
CommandLineArguments()=default
Default constructor.
TriggerParameters TriggerParameters_
Parsed trigger parameters.
Definition: CommandLineArguments.h:64
double Length
The extruder travel lenght in the first segment (in millimeters).
Definition: TriggerParameters.h:12
std::string && fileName()&&
Moves the parsed GCode filename (rvalue version).
Definition: CommandLineArguments.h:40
const std::string & fileName() const &
Returns the parsed GCode filename (lvalue version).
Definition: CommandLineArguments.h:36
double Angle
The extruder angle between two segments (in degrees).
Definition: TriggerParameters.h:15
std::string FileName_
GCode file name.
Definition: CommandLineArguments.h:61
~CommandLineArguments()=default
Default destructor.
CommandLineArguments & operator=(CommandLineArguments &&)=default
Default move assignment operator.
const double length() const
Returns the parsed extruder travel length (in millimeters).
Definition: CommandLineArguments.h:48
Class to parse the command line arguments.
Definition: CommandLineArguments.h:20
TriggerParameters && triggerParameters()&&
Moves the parsed trigger parameters (rvalue version).
Definition: CommandLineArguments.h:56