MachineIntelligenceCore:Toolchain
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mic::logger::ScopeLogger Class Reference

Small class used to prepare line for logger. Object created only for the purpose of parsing the ostringstream, during the macro LOG call. More...

#include <ScopeLogger.hpp>

Collaboration diagram for mic::logger::ScopeLogger:

Public Member Functions

 ScopeLogger (Logger *p_, const std::string &f_, int l_, Severity_t s_)
 
 ~ScopeLogger ()
 
std::ostringstream & get ()
 

Protected Attributes

std::ostringstream os
 

Private Member Functions

 ScopeLogger (const ScopeLogger &rhs)
 
ScopeLoggeroperator= (const ScopeLogger &)
 

Private Attributes

Loggerparent
 Parent class, to which the information will be sent. More...
 
const std::string file
 Name of the file which called the logger. More...
 
int line
 Number of the file line in which the logger was called. More...
 
Severity_t severity
 Log (message) severity. More...
 

Detailed Description

Small class used to prepare line for logger. Object created only for the purpose of parsing the ostringstream, during the macro LOG call.

Definition at line 37 of file ScopeLogger.hpp.

Constructor & Destructor Documentation

mic::logger::ScopeLogger::ScopeLogger ( Logger p_,
const std::string &  f_,
int  l_,
Severity_t  s_ 
)
inline

Constructor.

Parameters
p_Parent - "main" logger object.
f_Name of the file which called the logger.
l_Number of the file line in which the logger was called.
s_Log severity level.

Definition at line 47 of file ScopeLogger.hpp.

mic::logger::ScopeLogger::~ScopeLogger ( )
inline

Destructor. Passes the retrieved data to parent logger.

Definition at line 56 of file ScopeLogger.hpp.

References file, line, mic::logger::Logger::log(), os, parent, and severity.

Here is the call graph for this function:

mic::logger::ScopeLogger::ScopeLogger ( const ScopeLogger rhs)
inlineprivate

Default private constructor - sets parent

Parameters
rhs

Definition at line 79 of file ScopeLogger.hpp.

References line, LTRACE, and severity.

Member Function Documentation

std::ostringstream& mic::logger::ScopeLogger::get ( )
inline

Returns the ostringstream object to which user can write.

Definition at line 63 of file ScopeLogger.hpp.

References os.

ScopeLogger& mic::logger::ScopeLogger::operator= ( const ScopeLogger )
inlineprivate

Definition at line 84 of file ScopeLogger.hpp.

Member Data Documentation

const std::string mic::logger::ScopeLogger::file
private

Name of the file which called the logger.

Definition at line 93 of file ScopeLogger.hpp.

Referenced by ~ScopeLogger().

int mic::logger::ScopeLogger::line
private

Number of the file line in which the logger was called.

Definition at line 96 of file ScopeLogger.hpp.

Referenced by ScopeLogger(), and ~ScopeLogger().

std::ostringstream mic::logger::ScopeLogger::os
protected

Ostringstream object storing the user comment.

Definition at line 72 of file ScopeLogger.hpp.

Referenced by get(), and ~ScopeLogger().

Logger* mic::logger::ScopeLogger::parent
private

Parent class, to which the information will be sent.

Definition at line 90 of file ScopeLogger.hpp.

Referenced by ~ScopeLogger().

Severity_t mic::logger::ScopeLogger::severity
private

Log (message) severity.

Definition at line 99 of file ScopeLogger.hpp.

Referenced by ScopeLogger(), and ~ScopeLogger().


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