Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/project/SimulationProperties.java

Go to the documentation of this file.
00001 
00020 package m2m.backend.project;
00021 
00022 import m2m.backend.utils.XMLUtils;
00023 
00024 import org.w3c.dom.Document;
00025 import org.w3c.dom.Element;
00026 
00027 public class SimulationProperties {
00028 
00032         private int simulationCalcPrecision;
00036         private int nbSamples;
00040         private float systemFrequency;
00044         private float inputFrequency;
00048         private float outputFrequency;
00049         
00055         private int inactivityTimeout;
00056         
00057         //constructors
00061         public SimulationProperties() {
00062                 simulationCalcPrecision = 0;
00063                 nbSamples = 5000;
00064                 systemFrequency = (float)100.0;
00065                 inputFrequency = (float)100.0;
00066                 outputFrequency = (float)100.0;
00067                 inactivityTimeout = 10000;
00068         }
00069         
00078 /*      public SimulationProperties(int pres, int samples, float systFreq, float inputFreq, float outputFreq) {
00079                 simulationCalcPrecision = pres;
00080                 nbSamples = samples;
00081                 inputFrequency = inputFreq;
00082                 outputFrequency = outputFreq;
00083         }
00084         */
00085 
00086         public String getXmlTagName() {
00087                 return "Simulation";
00088         }
00089 
00090         public int getInactivityTimeout() {
00091                 return inactivityTimeout;
00092         }
00093 
00094         public void setInactivityTimeout(int timeout) {
00095                 inactivityTimeout=timeout;
00096         }
00097         
00098         public boolean fromXml(Element el) {
00099                 this.setSimulationCalcPrecision(XMLUtils.getIntValue(el,"Precision",0));
00100                 this.setNumberOfSamples(XMLUtils.getIntValue(el,"NbSamples",5000));
00101                 this.setInputFrequency(XMLUtils.getFloatValue(el,"InputFrequency",(float)100.0));
00102                 this.setOutputFrequency(XMLUtils.getFloatValue(el,"OutputFrequency",(float)100.0));
00103                 this.setSystemFrequency(XMLUtils.getFloatValue(el,"SystemFrequency",(float)100.0));
00104                 this.setInactivityTimeout(XMLUtils.getIntValue(el,"InactivityTimeout",10000));
00105                 return true;
00106         }
00107 
00108         public Element toXml(Document dom) {
00109                 Element el;
00110                 el=dom.createElement(getXmlTagName());
00111                 el.appendChild(XMLUtils.createIntElement(dom,"Precision",this.getSimulationCalcPrecision()));
00112                 el.appendChild(XMLUtils.createIntElement(dom,"NbSamples",this.getNumberOfSamples()));
00113                 el.appendChild(XMLUtils.createFloatElement(dom,"InputFrequency",this.getInputFrequency()));
00114                 el.appendChild(XMLUtils.createFloatElement(dom,"OutputFrequency",this.getOutputFrequency()));
00115                 el.appendChild(XMLUtils.createFloatElement(dom,"SystemFrequency",this.getSystemFrequency()));
00116                 return el;
00117         }
00118         
00119         
00120         
00121         //Getters
00127         public int getSimulationCalcPrecision() {
00128                 return simulationCalcPrecision;
00129         }
00130 
00131         
00136         public int getNumberOfSamples() {
00137                 return nbSamples;
00138         }
00144         public float getSystemFrequency() {
00145                 return systemFrequency;
00146         }
00152         public float getInputFrequency() {
00153                 return inputFrequency;
00154         }
00160         public float getOutputFrequency() {
00161                 return outputFrequency;
00162         }
00163         
00164         //Setters
00165         
00171         public void setSimulationCalcPrecision(int precision) {
00172                 simulationCalcPrecision = precision;
00173         }
00174         
00179         public void setNumberOfSamples(int samples) {
00180                 nbSamples = samples;
00181         }
00187         public void setSystemFrequency(float freq) {
00188                 systemFrequency = freq;
00189         }
00195         public void setInputFrequency(float freq) {
00196                 inputFrequency = freq;
00197         }
00203         public void setOutputFrequency(float freq) {
00204                 outputFrequency = freq;
00205         }
00206 }
 All Classes Namespaces Files Functions Variables Enumerations