Classes | |
| struct | Backtrace |
| struct | LineData |
| class | Statistics |
Public Types | |
| enum class | EWriteType { BySize , ByTime } |
Public Member Functions | |
| ExportLines (EWriteType type, const std::array< GCodeProcessor::TimeMachine, static_cast< size_t >(PrintEstimatedStatistics::ETimeMode::Count)> &machines, GCodeFileWriter &writer) | |
| unsigned int | update (const std::string &line, size_t lines_counter, size_t g1_lines_counter) |
| void | append_line (const std::string &line, const bool ignore_from_move=false) |
| void | insert_lines (const Backtrace &backtrace, const std::string &cmd, std::function< std::string(unsigned int, const std::vector< float > &)> line_inserter, std::function< std::string(const std::string &)> line_replacer) |
| void | write (float backtrace_time) |
| void | flush () |
| void | synchronize_moves (GCodeProcessorResult &result) const |
| unsigned int | remap_gcode_id (unsigned int gcode_id) const |
| size_t | get_size () const |
| void | reserve (size_t lines_count) |
Private Types | |
| enum | ETimeMode { Normal = static_cast<int>(PrintEstimatedStatistics::ETimeMode::Normal) , Stealth = static_cast<int>(PrintEstimatedStatistics::ETimeMode::Stealth) } |
Private Attributes | |
| Statistics | m_statistics |
| EWriteType | m_write_type {EWriteType::BySize} |
| const std::array< GCodeProcessor::TimeMachine, static_cast< size_t >(PrintEstimatedStatistics::ETimeMode::Count)> & | m_machines |
| GCodeFileWriter & | m_writer |
| std::array< float, static_cast< size_t >(PrintEstimatedStatistics::ETimeMode::Count)> | m_times {0.0f, 0.0f} |
| size_t | m_size {0} |
| std::deque< LineData > | m_lines |
| size_t | m_added_lines_counter {0} |
| std::vector< std::pair< size_t, size_t > > | m_gcode_lines_map |
| size_t | m_times_cache_id {0} |
| struct Slic3r::ExportLines::LineData |
|
private |
|
strong |
|
inline |
References Slic3r::PrintEstimatedStatistics::Count, m_machines, m_statistics, m_write_type, and m_writer.
Referenced by Slic3r::ExportLines::Statistics::Statistics().
|
inline |
References ByTime, m_added_lines_counter, m_gcode_lines_map, m_lines, m_size, m_statistics, m_times, m_write_type, and m_writer.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References m_lines, m_size, m_statistics, and m_writer.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References Slic3r::ascii_iequals(), Slic3r::GCodeReader::GCodeLine::extract_cmd(), m_added_lines_counter, m_gcode_lines_map, m_lines, m_machines, m_size, m_statistics, m_times, Normal, Stealth, Slic3r::ExportLines::Backtrace::steps, and Slic3r::ExportLines::Backtrace::time_step().
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References m_gcode_lines_map.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References m_gcode_lines_map.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References Slic3r::GCodeProcessorResult::MoveVertex::gcode_id, m_gcode_lines_map, Slic3r::GCodeProcessorResult::moves, and Slic3r::GCodeProcessor::result().
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References Slic3r::GCodeReader::GCodeLine::cmd_is(), m_gcode_lines_map, m_machines, m_times, m_times_cache_id, Normal, and Stealth.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
inline |
References ByTime, Slic3r::ExportLines::LineData::line, m_lines, m_size, m_statistics, m_times, m_write_type, m_writer, and Normal.
Referenced by Slic3r::GCodeProcessor::run_post_process().
|
private |
Referenced by append_line(), and insert_lines().
|
private |
Referenced by append_line(), insert_lines(), remap_gcode_id(), reserve(), synchronize_moves(), and update().
|
private |
Referenced by append_line(), flush(), insert_lines(), and write().
|
private |
Referenced by ExportLines(), insert_lines(), and update().
|
private |
Referenced by append_line(), flush(), get_size(), insert_lines(), and write().
|
private |
Referenced by ExportLines(), append_line(), flush(), insert_lines(), and write().
|
private |
Referenced by append_line(), insert_lines(), update(), and write().
|
private |
Referenced by update().
|
private |
Referenced by ExportLines(), append_line(), and write().
|
private |
Referenced by ExportLines(), append_line(), flush(), and write().