adchpp::LogManager Class Reference

Log writing utilities. More...

#include <LogManager.h>

Inheritance diagram for adchpp::LogManager:
Inheritance graph
[legend]
Collaboration diagram for adchpp::LogManager:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SignalTraits< void(const
std::string &)> 
SignalLog

Public Member Functions

bool getEnabled () const
const std::string & getLogFile () const
ADCHPP_DLL void log (const std::string &area, const std::string &msg) throw ()
 Add a line to the log.
void setEnabled (bool enabled_)
void setLogFile (const std::string &fileName)
SignalLog::SignalsignalLog ()

Static Public Member Functions

static void deleteInstance ()
static LogManagergetInstance ()
static void newInstance ()

Private Member Functions

ADCHPP_DLL void dolog (const std::string &msg) throw ()
 LogManager ()
virtual ~LogManager () throw ()

Private Attributes

bool enabled
std::string logFile
FastMutex mtx
SignalLog::Signal signalLog_

Static Private Attributes

static ADCHPP_DLL LogManagerinstance = 0

Friends

class Singleton< LogManager >

Detailed Description

Log writing utilities.

Definition at line 30 of file LogManager.h.


Member Typedef Documentation

typedef SignalTraits<void (const std::string&)> adchpp::LogManager::SignalLog

Definition at line 46 of file LogManager.h.


Constructor & Destructor Documentation

adchpp::LogManager::LogManager (  )  [private]

Definition at line 31 of file LogManager.cpp.

virtual adchpp::LogManager::~LogManager (  )  throw () [inline, private, virtual]

Definition at line 57 of file LogManager.h.


Member Function Documentation

static void adchpp::Singleton< LogManager >::deleteInstance (  )  [inline, static, inherited]

Definition at line 49 of file Singleton.h.

void adchpp::LogManager::dolog ( const std::string &  msg  )  throw () [private]
bool adchpp::LogManager::getEnabled (  )  const [inline]

Definition at line 44 of file LogManager.h.

References enabled.

static LogManager * adchpp::Singleton< LogManager >::getInstance (  )  [inline, static, inherited]

Definition at line 37 of file Singleton.h.

const std::string& adchpp::LogManager::getLogFile (  )  const [inline]

Definition at line 41 of file LogManager.h.

References logFile.

void adchpp::LogManager::log ( const std::string &  area,
const std::string &  msg 
) throw ()

Add a line to the log.

Parameters:
area Name of the module that generated the error.
msg Message to log.

Definition at line 33 of file LogManager.cpp.

static void adchpp::Singleton< LogManager >::newInstance (  )  [inline, static, inherited]

Definition at line 42 of file Singleton.h.

void adchpp::LogManager::setEnabled ( bool  enabled_  )  [inline]

Definition at line 43 of file LogManager.h.

References enabled.

void adchpp::LogManager::setLogFile ( const std::string &  fileName  )  [inline]

Definition at line 40 of file LogManager.h.

References logFile.

SignalLog::Signal& adchpp::LogManager::signalLog (  )  [inline]

Definition at line 47 of file LogManager.h.

References signalLog_.


Friends And Related Function Documentation

friend class Singleton< LogManager > [friend]

Definition at line 50 of file LogManager.h.


Member Data Documentation

Definition at line 54 of file LogManager.h.

Referenced by getEnabled(), and setEnabled().

LogManager * adchpp::LogManager::instance = 0 [static, private]

Definition at line 51 of file LogManager.h.

std::string adchpp::LogManager::logFile [private]

Definition at line 53 of file LogManager.h.

Referenced by getLogFile(), and setLogFile().

FastMutex adchpp::LogManager::mtx [private]

Definition at line 52 of file LogManager.h.

Definition at line 59 of file LogManager.h.

Referenced by signalLog().

Generated on Sat Nov 27 23:38:43 2010 for adchpp by  doxygen 1.6.3