#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/GCodeProcessor.hpp>
Classes | |
| struct | TrieNode |
Public Types | |
| using | command_handler_t = std::function<void(const GCodeReader::GCodeLine& line)> |
Public Member Functions | |
| CommandProcessor () | |
| void | register_command (const std::string &str, command_handler_t handler, bool early_quit=false) |
| bool | process_comand (std::string_view cmd, const GCodeReader::GCodeLine &line) |
Private Attributes | |
| std::unique_ptr< TrieNode > | root |
| struct Slic3r::CommandProcessor::TrieNode |
| Class Members | ||
|---|---|---|
| unordered_map< char, unique_ptr< TrieNode > > | children | |
| bool | early_quit { false } | |
| command_handler_t | handler { nullptr } | |
| using Slic3r::CommandProcessor::command_handler_t = std::function<void(const GCodeReader::GCodeLine& line)> |
| Slic3r::CommandProcessor::CommandProcessor | ( | ) |
| bool Slic3r::CommandProcessor::process_comand | ( | std::string_view | cmd, |
| const GCodeReader::GCodeLine & | line ) |
References Slic3r::CommandProcessor::TrieNode::children, Slic3r::CommandProcessor::TrieNode::early_quit, Slic3r::CommandProcessor::TrieNode::handler, and root.
| void Slic3r::CommandProcessor::register_command | ( | const std::string & | str, |
| command_handler_t | handler, | ||
| bool | early_quit = false ) |
References Slic3r::CommandProcessor::TrieNode::children, Slic3r::CommandProcessor::TrieNode::early_quit, Slic3r::CommandProcessor::TrieNode::handler, and root.
|
private |
Referenced by CommandProcessor(), process_comand(), and register_command().