MOOS 0.2375
|
00001 #include "alogLineReader.h" 00002 #include "FileNotFoundException.h" 00003 00005 alogLineReader::alogLineReader() : m_alogFileStream() 00006 { 00007 } 00008 00010 alogLineReader::~alogLineReader() 00011 { 00012 } 00013 00015 bool alogLineReader::Open( std::string alogFilename ) 00016 { 00017 if( m_alogFileStream.is_open() ) 00018 { 00019 m_alogFileStream.close(); 00020 } 00021 00022 m_alogFileStream.open( alogFilename.c_str() ); 00023 if(!m_alogFileStream.is_open()) 00024 { 00025 throw FileNotFoundException(alogFilename); 00026 } 00027 00028 return true; 00029 } 00030 00032 void alogLineReader::Read( aloglib::idxRec alogRec, std::string &line ) 00033 { 00034 m_alogFileStream.seekg( alogRec.lineBegin, std::ios_base::beg ); 00035 00036 std::getline (m_alogFileStream,line); 00037 } 00038