MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / processSource

Method processSource

source/MRMesh/MRGcodeProcessor.cpp:39–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39std::vector<MR::GcodeProcessor::MoveAction> GcodeProcessor::processSource()
40{
41 MR_TIMER;
42 if ( gcodeSource_.empty() )
43 return {};
44
45 std::vector<MoveAction> res( gcodeSource_.size() );
46 std::vector<Command> tmp;
47 for ( int i = 0; i < gcodeSource_.size(); ++i )
48 res[i] = processLine( gcodeSource_[i], tmp );
49
50 for ( auto& action : res )
51 {
52 if ( action.idle && action.feedrate == 0.f )
53 action.feedrate = feedrateMax_;
54 }
55
56 return res;
57}
58
59GcodeProcessor::MoveAction GcodeProcessor::processLine( const std::string_view& line, std::vector<Command> & commands )
60{

Callers 1

updateAll_Method · 0.80

Calls 2

emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected