winss
Public Member Functions | List of all members
winss::LogStreamReader Class Reference

A stream reader for reading logs. More...

#include <log_stream_wrapper.hpp>

Public Member Functions

 LogStreamReader ()
 Log stream reader constructor. More...
 
 LogStreamReader (const LogStreamReader &)=delete
 No copy. More...
 
 LogStreamReader (LogStreamReader &&)=delete
 No move. More...
 
virtual bool IsEOF () const
 Gets the end of file state. More...
 
virtual std::string GetLine ()
 Blocks for the next log line. More...
 
LogStreamReaderoperator= (const LogStreamReader &)=delete
 No copy. More...
 
LogStreamReaderoperator= (LogStreamReader &&)=delete
 No move. More...
 

Detailed Description

A stream reader for reading logs.

Constructor & Destructor Documentation

winss::LogStreamReader::LogStreamReader ( )
inline

Log stream reader constructor.

References GetLine(), IsEOF(), and operator=().

winss::LogStreamReader::LogStreamReader ( const LogStreamReader )
delete

No copy.

winss::LogStreamReader::LogStreamReader ( LogStreamReader &&  )
delete

No move.

Member Function Documentation

std::string winss::LogStreamReader::GetLine ( )
virtual

Blocks for the next log line.

This function will block the current thread until a new line character occurs or the stream reaches the end.

Returns
The next log line as a string.

Referenced by LogStreamReader(), and winss::LogTmpl< TMutex >::Start().

bool winss::LogStreamReader::IsEOF ( ) const
virtual

Gets the end of file state.

Returns
True if is end of file otherwise false.

Referenced by LogStreamReader(), and winss::LogTmpl< TMutex >::Start().

LogStreamReader& winss::LogStreamReader::operator= ( const LogStreamReader )
delete
LogStreamReader& winss::LogStreamReader::operator= ( LogStreamReader &&  )
delete

No move.


The documentation for this class was generated from the following files: