com.yobotics.simulationconstructionset
Class DataFileWriter

java.lang.Object
  extended by com.yobotics.simulationconstructionset.DataFileWriter

public class DataFileWriter
extends java.lang.Object


Constructor Summary
DataFileWriter(java.io.File file)
           
 
Method Summary
 java.io.DataOutputStream openDataOutputStreamAndWriteHeaderInformationForLoggingData(java.lang.String model, double recordDT, DataBuffer dataBuffer, java.util.ArrayList vars, boolean compress)
           
 void writeData(java.lang.String model, double recordDT, DataBuffer dataBuffer, java.util.ArrayList vars, boolean binary, boolean compress)
           
 void writeOutOneRowOfLogData(java.io.DataOutput dataOutputStream, java.util.ArrayList<YoVariable> variablesToWrite)
           
 void writeOutOneRowOfLogData(java.io.DataOutput dataOutputStream, double[] dataToWrite)
           
 void writeSpreadsheetFormattedData(DataBuffer dataBuffer, double recordDT, java.util.ArrayList vars)
           
 void writeState(java.lang.String model, double recordDT, java.util.ArrayList variables, boolean binary, boolean compress)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataFileWriter

public DataFileWriter(java.io.File file)
Method Detail

writeData

public void writeData(java.lang.String model,
                      double recordDT,
                      DataBuffer dataBuffer,
                      java.util.ArrayList vars,
                      boolean binary,
                      boolean compress)

writeState

public void writeState(java.lang.String model,
                       double recordDT,
                       java.util.ArrayList variables,
                       boolean binary,
                       boolean compress)

openDataOutputStreamAndWriteHeaderInformationForLoggingData

public java.io.DataOutputStream openDataOutputStreamAndWriteHeaderInformationForLoggingData(java.lang.String model,
                                                                                            double recordDT,
                                                                                            DataBuffer dataBuffer,
                                                                                            java.util.ArrayList vars,
                                                                                            boolean compress)

writeOutOneRowOfLogData

public void writeOutOneRowOfLogData(java.io.DataOutput dataOutputStream,
                                    java.util.ArrayList<YoVariable> variablesToWrite)
                             throws java.io.IOException
Throws:
java.io.IOException

writeOutOneRowOfLogData

public void writeOutOneRowOfLogData(java.io.DataOutput dataOutputStream,
                                    double[] dataToWrite)
                             throws java.io.IOException
Throws:
java.io.IOException

writeSpreadsheetFormattedData

public void writeSpreadsheetFormattedData(DataBuffer dataBuffer,
                                          double recordDT,
                                          java.util.ArrayList vars)