package net.sf.openrocket.document;
import net.sf.openrocket.util.BugException;
public class StorageOptions implements Cloneable {
public enum FileType {
OPENROCKET,
ROCKSIM
}
public static final double SIMULATION_DATA_NONE = Double.POSITIVE_INFINITY;
public static final double SIMULATION_DATA_ALL = 0;
private FileType fileType = FileType.OPENROCKET;
private double simulationTimeSkip = SIMULATION_DATA_NONE;
private boolean explicitlySet = false;
public FileType getFileType() {
return fileType;
}
public void setFileType(FileType fileType) {
this.fileType = fileType;
}
public double getSimulationTimeSkip() {
return simulationTimeSkip;
}
public void setSimulationTimeSkip(double simulationTimeSkip) {
this.simulationTimeSkip = simulationTimeSkip;
}
public boolean isExplicitlySet() {
return explicitlySet;
}
public void setExplicitlySet(boolean explicitlySet) {
this.explicitlySet = explicitlySet;
}
@Override
public StorageOptions clone() {
try {
return (StorageOptions)super.clone();
} catch (CloneNotSupportedException e) {
throw new BugException("CloneNotSupportedException?!?", e);
}
}
}