#include "fileIO.h" /* I/O */ /* generates file name without extension*/ string fileIO::createFileName() { currentFileName=fileIOStatic::createFileName(filePath, \ fileName, \ getActionMask(), \ getCurrentScanVariable(0), \ getScanPrecision(0), \ getCurrentScanVariable(1), \ getScanPrecision(1), \ getCurrentPositionIndex(), \ getNumberOfPositions(), \ *fileIndex, \ frameIndex, \ detIndex \ ); return currentFileName; } /* generates file prefix for receivers */ string fileIO::createReceiverFilePrefix() { currentReceiverFilePrefix=fileIOStatic::createReceiverFilePrefix(fileName, \ getActionMask(), \ getCurrentScanVariable(0), \ getScanPrecision(0), \ getCurrentScanVariable(1), \ getScanPrecision(1), \ getCurrentPositionIndex(), \ getNumberOfPositions(), \ detIndex \ ); return currentReceiverFilePrefix; } /*writes raw data file */ int fileIO::writeDataFile(string fname, double *data, double *err, double *ang, char dataformat, int nch){ if (nch==-1) nch=getTotalNumberOfChannels(); return fileIOStatic::writeDataFile(fname, nch, data, err, ang, dataformat); } int fileIO::writeDataFile(ofstream &outfile, double *data, double *err, double *ang, char dataformat, int nch, int offset){ if (nch==-1) nch=getTotalNumberOfChannels(); return fileIOStatic::writeDataFile(outfile, nch, data, err, ang, dataformat, offset); } int fileIO::writeDataFile(string fname, int *data){ return fileIOStatic::writeDataFile(fname, getTotalNumberOfChannels(), data); } int fileIO::writeDataFile(ofstream &outfile, int *data, int offset){ return fileIOStatic::writeDataFile(outfile, getTotalNumberOfChannels(), data, offset); } int fileIO::writeDataFile(void *data, int iframe) { cout <<"iframe " << iframe << endl; if (iframe<0) iframe=frameIndex; //if (iframe>=0) // frameIndex=iframe; if ((*framesPerFile)<2) iframe=-1; //frameIndex=-1; if ((iframe%(*framesPerFile))==0 || (iframe<0)) { //if ((frameIndex%(*framesPerFile))==0 || (frameIndex<0)) { createFileName(); filefd = fopen((currentFileName+string(".raw")).c_str(), "w"); } if (filefd){ //if (iframe%(*framesPerFile)) { /*if(setDynamicRange(-1)==16){ fileIOStatic::writeBinaryDataFile(filefd,getDataBytes()*2, data); frameIndex+=2; } else{*/ fileIOStatic::writeBinaryDataFile(filefd,getDataBytes(), data);cout<<"write frameIndex:"<