#pragma once #include "canon_event_sink.h" #include #include enum class GcodeBackendKind { Smoke, LinuxCncRs274, }; struct GcodeBackendOptions { std::string ini_file_name; }; const char *gcode_backend_name(GcodeBackendKind backend); int parse_gcode_with_backend(GcodeBackendKind backend, CanonEventSink &sink, const char *program, size_t program_len, const GcodeBackendOptions &options, std::string *error);