3a817ca529c9ed8eaaccf0973245ed29acb3acb1
[debian/openrocket] / src / net / sf / openrocket / document / StorageOptions.java
1 package net.sf.openrocket.document;
2
3 public class StorageOptions implements Cloneable {
4         
5         public static final double SIMULATION_DATA_NONE = Double.POSITIVE_INFINITY;
6         public static final double SIMULATION_DATA_ALL = 0;
7         
8         private boolean compressionEnabled = true;
9         
10         private double simulationTimeSkip = SIMULATION_DATA_NONE;
11
12         private boolean explicitlySet = false;
13         
14
15         public boolean isCompressionEnabled() {
16                 return compressionEnabled;
17         }
18
19         public void setCompressionEnabled(boolean compression) {
20                 this.compressionEnabled = compression;
21         }
22
23         public double getSimulationTimeSkip() {
24                 return simulationTimeSkip;
25         }
26
27         public void setSimulationTimeSkip(double simulationTimeSkip) {
28                 this.simulationTimeSkip = simulationTimeSkip;
29         }
30         
31         
32         
33         public boolean isExplicitlySet() {
34                 return explicitlySet;
35         }
36
37         public void setExplicitlySet(boolean explicitlySet) {
38                 this.explicitlySet = explicitlySet;
39         }
40
41         
42         
43         @Override
44         public StorageOptions clone() {
45                 try {
46                         return (StorageOptions)super.clone();
47                 } catch (CloneNotSupportedException e) {
48                         throw new RuntimeException("CloneNotSupportedException?!?", e);
49                 }
50         }
51 }