CLogBase Class Reference

class CLogBase : public CLogActive

Base class for the log engine implementation.

This class defines the interface that client code uses to perform simple actions on the log database.

The class provides default implementations for the event handling functions. The Log Engine, i.e. an instance of CLogClient, is derived from this class and provides implementations for the event handling functions.

The class also deals with some aspects of resource file handling.

An instance of this class is constructed by the log wrapper, CLogWrapper, if the phone does not implement logging.

An instance of this class is never constructed by clients.

CLogClient CLogWrapper

Inherits from

Constructor & Destructor Documentation

CLogBase(TInt)

IMPORT_CCLogBase(TIntaPriority)

Sets the priority of this active object.

Parameters

TInt aPriorityThe priority of this active object.

~CLogBase()

IMPORT_C~CLogBase()

Fees all resources owned by the object prior to its destruction. In particular it closes the resource file reader.

Member Functions Documentation

AddEvent(CLogEvent &, TRequestStatus &)

IMPORT_C voidAddEvent(CLogEvent &aEvent,
TRequestStatus &aStatus
)[virtual]

Adds an event to the log database. This is an asynchronous request.

This function is overridden by log engine implementations.

capability
Note For built-in event types, the required capability level is defined in the event type's write access policy.

Parameters

CLogEvent & aEventA reference to a log event detail object. This value is not used.
TRequestStatus & aStatusThe request status. On completion of the asynchronous request, it always contains KErrNotSupported.

CLogBase_Reserved1()

IMPORT_C voidCLogBase_Reserved1()[private, virtual]

ChangeEvent(const CLogEvent &, TRequestStatus &)

IMPORT_C voidChangeEvent(const CLogEvent &aEvent,
TRequestStatus &aStatus
)[virtual]

Changes the details of an existing event. This is an asynchronous request.

This function is overridden by log engine implementations.

capability
Note For built-in event types, the required capability level is defined in the event type's write access policy.

Parameters

const CLogEvent & aEventA reference to a log event detail object. This value is not used.
TRequestStatus & aStatusThe request status. On completion of the asynchronous request, it always contains KErrNotSupported.

DeleteEvent(TLogId, TRequestStatus &)

IMPORT_C voidDeleteEvent(TLogIdaId,
TRequestStatus &aStatus
)[virtual]

Deletes an event from the log. This is an asynchronous request.

This function is overridden by log engine implementations.

capability
Note For built-in event types, the required capability level is defined in the event type's write access policy.

Parameters

TLogId aIdThe unique event ID of the event to be deleted. This value is not used.
TRequestStatus & aStatusThe request status. On completion of the asynchronous request, it always contains KErrNotSupported..

DoRunL()

voidDoRunL()[private, virtual]

GetEvent(CLogEvent &, TRequestStatus &)

IMPORT_C voidGetEvent(CLogEvent &aEvent,
TRequestStatus &aStatus
)[virtual]

Gets the details of an existing event. This is an asynchronous request.

This function is overridden by log engine implementations.

capability
Note For built-in event types, the required capability level is defined in the event type's read access policy.

Parameters

CLogEvent & aEventA reference to a log event detail object. This value is not used.
TRequestStatus & aStatusThe request status. On completion of the asynchronous request, it always contains KErrNotSupported.

GetString(TDes &, TInt)

IMPORT_C TIntGetString(TDes &aString,
TIntaId
)const [virtual]

Gets a standard string from the logwrap.dll resource file.

This function is overridden by log engine implementations.

RResourceFile

Parameters

TDes & aStringA modifiable descriptor. The length of this descriptor is set to zero.
TInt aIdThe resource ID for the string. This value is not used.

LoadResourcesL(RFs &)

IMPORT_C voidLoadResourcesL(RFs &aFs)[protected]

Parameters

RFs & aFs

ResourceFile()

const CResourceFile *ResourceFile()const [protected, inline]

Member Data Documentation

TAny * CLogBase_Reserved

TAny *CLogBase_Reserved[private]

CResourceFile * iResourceFile

CResourceFile *iResourceFile[private]