andrew@43: /* andrew@43: * outputDataWriter.cpp andrew@43: * MultipleAudioMathcher andrew@43: * andrew@43: * Created by Andrew on 25/04/2012. andrew@43: * Copyright 2012 QMUL. All rights reserved. andrew@43: * andrew@43: */ andrew@43: andrew@43: #include "OutputDataWriter.h" andrew@43: andrew@43: OutputDataWriter::OutputDataWriter(){ andrew@43: filepath = "../../../data/output.txt"; andrew@52: //openFile(); andrew@52: } andrew@52: andrew@52: OutputDataWriter::~OutputDataWriter(){ andrew@52: closeFile(); andrew@43: } andrew@43: andrew@43: void OutputDataWriter::writeOutput(const int& liveTime, const int& rehearsalTime, const int& playedRehearsalTime){ andrew@43: andrew@43: if (outputFile.is_open()){ andrew@43: outputFile << liveTime/1000.0 << "\t" << rehearsalTime/1000.0 << "\t" << playedRehearsalTime/1000.0 << endl; andrew@43: } andrew@43: } andrew@43: andrew@52: void OutputDataWriter::writeValue(const double& valueOne, const double& valueTwo){ andrew@52: andrew@52: if (outputFile.is_open()){ andrew@52: outputFile << valueOne << "\t" << valueTwo << endl; andrew@52: printf("write value %f %f\n", valueOne, valueTwo); andrew@52: } else{ andrew@52: printf("trying to write value but file closed\n"); andrew@52: } andrew@52: } andrew@52: andrew@52: andrew@52: void OutputDataWriter::openFile(std::string pathname){ andrew@52: // closeFile(); andrew@52: filepath = pathname; andrew@52: printf("opening file '%s'\n", pathname.c_str()); andrew@52: openFile(); andrew@52: } andrew@52: andrew@43: void OutputDataWriter::openFile(){ andrew@52: if (!outputFile.is_open()){ andrew@52: outputFile.open(filepath.c_str()); andrew@52: //printf("opening file %s\n", filepath.c_str()); andrew@52: }else{ andrew@52: printf("file already open! %s\n", filepath.c_str()); andrew@52: } andrew@43: } andrew@43: andrew@43: void OutputDataWriter::closeFile(){ andrew@52: if (outputFile.is_open()){ andrew@43: outputFile.close(); andrew@52: printf("closing file '%s'\n", filepath.c_str()); andrew@52: }else { andrew@52: printf("but file is not open to be closed\n"); andrew@52: } andrew@43: }