#include <AbortCommand.h>
#include <Machine.h>
#include <MachineCommands.h>
const char AbortCommand::myName[] =
"Abort";
const char*
AbortCommand::name() {
return
myName; };
bool
AbortCommand::execute(
Machine* machine ) {
// Dump remaining commands
while ( nextCommand ) {
Command* copyCommand = nextCommand;
nextCommand = nextCommand->nextCommand;
delete copyCommand; };
if ( pauseState == PauseWAIT_FOR_CONTINUATION )
return
true;
return
Pause::execute( machine ); };
void
AbortCommand::reportInterpolationStatus(
Machine* machine,
String* msgPtr ) {
*msgPtr += INTERPOLATOR_ABORTING; };
AbortCommand::~AbortCommand() {
Serial.println( "\nE delete Abort" ); };