/** \file
 *
 *  Contains the LogReader class implementation.
 *
 *  Copyright (c) 2007,2008,2009 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 *
 */

#include "LogReader.h"

#include "io/InStream.h"

/// Constructor
LogReader::LogReader()
    : logStream_( NULL ),
      error_( false )
{}

/// Constructor
LogReader::LogReader( InStream& inStream )
    : logStream_( &inStream )
{}

// Destructor
LogReader::~LogReader()
{}

/// Return true if logStream_ is available.
bool LogReader::isValid( void )
{
    return logStream_ != NULL && logStream_->isReadable();
}

/// Return value of the error flag.
bool LogReader::hasError( void )
{
    return error_;
}

/// Return value of the error flag.
void LogReader::setError( bool hasError )
{
    error_ = hasError;
}

/// Sets the InStream
void LogReader::setInStream( InStream& inStream )
{
    logStream_ = &inStream;
}

