GCode Processor
|
Class to parse the command line arguments. More...
#include <CommandLineArguments.h>
Public Member Functions | |
CommandLineArguments (int argc, const char *argv[]) | |
CommandLineArguments ()=default | |
Default constructor. | |
~CommandLineArguments ()=default | |
Default destructor. | |
CommandLineArguments & | operator= (CommandLineArguments &&)=default |
Default move assignment operator. | |
const std::string & | fileName () const & |
Returns the parsed GCode filename (lvalue version). | |
std::string && | fileName ()&& |
Moves the parsed GCode filename (rvalue version). | |
const double | angle () const |
Returns the parsed extruder angle (in degrees). | |
const double | length () const |
Returns the parsed extruder travel length (in millimeters). | |
const TriggerParameters & | triggerParameters () const & |
Returns the parsed trigger parameters (lvalue version). | |
TriggerParameters && | triggerParameters ()&& |
Moves the parsed trigger parameters (rvalue version). | |
Private Attributes | |
std::string | FileName_ |
GCode file name. | |
TriggerParameters | TriggerParameters_ |
Parsed trigger parameters. | |
Class to parse the command line arguments.
The program expects three options:
If any of the arguments is missing or more parameters are issued, the parser will throw
.
|
explicit |
Constructor.
argc | Argument count. |
argv | Argument vector. |