Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
UFileLogger Class Reference
Inheritance diagram for UFileLogger:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~UFileLogger ()

Protected Member Functions

 UFileLogger (const std::string &fileName, bool append)

Private Member Functions

virtual void _write (const char *msg, va_list arg)
virtual void _writeStr (const char *msg)

Private Attributes

std::string bufferedMsgs_
std::string fileName_
 the file name
FILE * fout_

Friends

class ULogger

Detailed Description

This class is used to write logs in a file. This class cannot be directly used, use ULogger::setType() to file type to print in a file and use macro UDEBUG(), UINFO()... to print messages.

See also:
ULogger

Definition at line 104 of file ULogger.cpp.


Constructor & Destructor Documentation

virtual UFileLogger::~UFileLogger ( ) [inline, virtual]

Definition at line 107 of file ULogger.cpp.

UFileLogger::UFileLogger ( const std::string &  fileName,
bool  append 
) [inline, protected]

The UFileLogger constructor.

Parameters:
fileNamethe file name
appendif true append logs in the file, ortherwise it overrides the file.

Definition at line 130 of file ULogger.cpp.


Member Function Documentation

virtual void UFileLogger::_write ( const char *  msg,
va_list  arg 
) [inline, private, virtual]

Reimplemented from ULogger.

Definition at line 153 of file ULogger.cpp.

virtual void UFileLogger::_writeStr ( const char *  msg) [inline, private, virtual]

Reimplemented from ULogger.

Definition at line 160 of file ULogger.cpp.


Friends And Related Function Documentation

friend class ULogger [friend]

Only the Logger can create inherited loggers according to the Abstract factory patterns.

Definition at line 121 of file ULogger.cpp.


Member Data Documentation

std::string UFileLogger::bufferedMsgs_ [private]

Reimplemented from ULogger.

Definition at line 171 of file ULogger.cpp.

std::string UFileLogger::fileName_ [private]

the file name

Definition at line 169 of file ULogger.cpp.

FILE* UFileLogger::fout_ [private]

Definition at line 170 of file ULogger.cpp.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:31