package org.goko.core.gcode.rs274ngcv3.element;
import org.goko.core.gcode.element.IInstructionType;
public enum InstructionType implements IInstructionType{
SET_ORIGIN_OFFSETS,
RESET_ORIGIN_OFFSETS,
ORIGIN_OFFSETS_ON,
ORIGIN_OFFSETS_OFF,
SET_COORDINATE_SYSTEM_DATA,
SET_COORDINATE_SYSTEM,
SET_DISTANCE_MODE,
USER_LENGTH_UNITS,
STRAIGHT_TRAVERSE,
/*T*/ SELECT_PLANE,
/*T*/ SET_FEED_RATE,
/* */ SET_FEED_REFERENCE,
/*T*/ SET_MOTION_CONTROL_MODE,
/* */ START_SPEED_FEED_SYNCH,
/* */ STOP_SPEED_FEED_SYNCH,
/*T*/ ARC_FEED,
/*T*/ DWELL,
STRAIGHT_FEED,
/***/ STRAIGHT_PROBE,
/* */ ORIENT_SPINDLE,
/***/ SET_SPINDLE_SPEED,
/***/ START_SPINDLE_CLOCKWISE,
/***/ START_SPINDLE_COUNTERCLOCKWISE,
/***/ STOP_SPINDLE_TURNING,
/***/ CHANGE_TOOL,
/***/ SELECT_TOOL,
/* */ USER_TOOL_LENGTH_OFFSET,
/***/ COMMENT,
/* */ DISABLE_FEED_OVERRIDE,
/* */ DISABLE_SPEED_OVERRIDE,
/* */ ENABLE_FEED_OVERRIDE,
/* */ ENABLE_SPEED_OVERRIDE,
/***/ FLOOD_OFF,
/***/ FLOOD_ON,
/* */ INIT_CANON,
/* */ MESSAGE,
/***/ MIST_OFF,
/***/ MIST_ON,
/* */ DISABLE_CUTTER_COMPENSATION,
/* */ CUTTER_COMPENSATION_LEFT,
/* */ CUTTER_COMPENSATION_RIGHT,
/* */ PALLET_SHUTTLE,
/* */ OPTIONAL_PROGRAM_STOP,
/***/ PROGRAM_END,
/* */ PROGRAM_STOP;
/** (inheritDoc)
* @see org.goko.core.gcode.element.IInstructionType#equals(org.goko.core.gcode.element.IInstructionType)
*/
@Override
public boolean equals(IInstructionType other) {
if(other == this){
return true;
}else if(other instanceof InstructionType){
return ((InstructionType)other) == this;
}
return false;
}
}