#include <logwrap.h>
class CLogWrapper : public CBase |
Public Member Functions | |
---|---|
~CLogWrapper() | |
IMPORT_C TBool | ClientAvailable() |
CLogBase & | Log() |
IMPORT_C CLogWrapper * | NewL(RFs &, TInt) |
The log wrapper.
As some UI variants do not use a Log Engine, the log wrapper provides a consistent interface to clients that need to work, without being changed, with multiple UI variants.
The log wrapper is provided in its own DLL, the logwrap.dll.
If a Log Engine is not installed on a phone, the log wrapper creates an instance of the CLogBase class, whose event handling requests complete with KErrNotSupported and whose functions return KErrNotSupported.
If a Log Engine is installed on a phone, the log wrapper creates an instance of the CLogClient class, provided in a separate DLL, the logcli.dll . The CLogClient class derives from CLogBase and provides implementations for the event handling requests and functions.
See also: CLogBase CLogClient
IMPORT_C | ~CLogWrapper | ( | ) |
Frees all resources owned by the log wrapper prior to its destruction. Specifically, it deletes the Log Engine (or the instance of the Log Engine base class, if the UI variant does not have a Log Engine installed).
IMPORT_C TBool | ClientAvailable | ( | ) | const |
Determines whether the Log Engine is installed.
Returns: ETrue if there is a Log Engine, EFalse, otherwise.
CLogBase & | Log | ( | ) | [inline] |
Gets a reference to the Log Engine object.
See also: CLogClient
Returns: If the Log Engine is installed, this is a reference to a CLogClient object. If there is no Log Engine, this is a reference to an instance of the Log Engine base class, CLogBase.
IMPORT_C CLogWrapper * | NewL | ( | RFs & | aFs, |
TInt | aPriority = CActive::EPriorityStandard | |||
) | [static] |