MOOS 0.2375
/home/toby/moos-ivp/MOOS-2375-Oct0611/Tools/Graphical/libAlogTools/alogTools/alogLineReader.cpp
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines