GCode Processor
GCodeProcessor.h
Go to the documentation of this file.
1 
5 #ifndef GCode_Processor_h
6 #define GCode_Processor_h
7 
8 #include "fwd/CommandLineArguments.h"
9 
10 #include "GCodeLineEntryStack.h"
11 
12 #include <memory>
13 #include <string>
14 
20 public:
24  explicit GCodeProcessor(CommandLineArguments&& cmd_line_args);
25 
27  ~GCodeProcessor() = default;
28 
30  GCodeProcessor(const GCodeProcessor&) = delete;
32  GCodeProcessor(GCodeProcessor&&) = delete;
34  GCodeProcessor& operator=(const GCodeProcessor&) = delete;
37 
39  void process();
40 
41 private:
43  const std::string InputFileName_;
44 
46  std::unique_ptr<GCodeLineEntryStack> InputEntriesStack_;
47 };
48 
49 #endif
std::unique_ptr< GCodeLineEntryStack > InputEntriesStack_
The 3-element .gcode line entry stack.
Definition: GCodeProcessor.h:46
const std::string InputFileName_
The input .gcode file.
Definition: GCodeProcessor.h:43
GCodeProcessor(CommandLineArguments &&cmd_line_args)
Constructor.
Definition: GCodeProcessor.cpp:23
void process()
Process the input file.
Definition: GCodeProcessor.cpp:102
~GCodeProcessor()=default
Default destructor.
GCodeProcessor & operator=(const GCodeProcessor &)=delete
Deleted copy assignment operator.
Class to parse the command line arguments.
Definition: CommandLineArguments.h:20
Class to read in and process a .gcode file.
Definition: GCodeProcessor.h:19