class CLogWrapper : public CBase |
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.
CLogClient
Public Member Functions | |
---|---|
~CLogWrapper() | |
IMPORT_C TBool | ClientAvailable() |
CLogBase & | Log() |
IMPORT_C CLogWrapper * | NewL(RFs &, TInt) |
Private Member Functions | |
---|---|
CLogWrapper() | |
void | ConstructL(RFs &, TInt) |
Private Attributes | |
---|---|
CLogBase * | iBase |
CLogBase & | Log | ( | ) | [inline] |
Gets a reference to the Log Engine object.
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.
CLogClient
IMPORT_C CLogWrapper * | NewL | ( | RFs & | aFs, |
TInt | aPriority = CActive::EPriorityStandard | |||
) | [static] |