package org.goko.core.gcode.rs274ngcv3.element;
import java.util.Date;
import org.goko.core.common.exception.GkException;
import org.goko.core.common.utils.IIdBean;
import org.goko.core.gcode.element.IGCodeProvider;
public interface IModifier<T extends GCodeProvider> extends IIdBean {
Integer getIdGCodeProvider();
String getModifierName();
boolean isEnabled();
boolean isConfigured();
void setEnabled(boolean enabled);
public void apply(IGCodeProvider source, T target) throws GkException;
int getOrder();
void setOrder(int order);
Date getModificationDate();
void setModificationDate(Date date);
}