Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: CNTDB.H
Link against: cntmodel.lib

Class CContactOpenOperation

class CContactOpenOperation : private CActive;

Description

A class that manages the asynchronous open operation for a CContactDatabase.

The object can be deleted before the asynchronous open completes. This will set the state of the client supplied TRequestStatus to KErrCancel.

When the client supplied TRequestStatus is completed with KErrNone the TakeDatabase() method is called to pass ownership of the open database to the client.

Derivation

Members

Defined in CContactOpenOperation:
DoCancel(), RunError(), RunL(), TakeDatabase(), ~CContactOpenOperation()

Inherited from CActive:
Cancel(), Deque(), EPriorityHigh, EPriorityIdle, EPriorityLow, EPriorityStandard, EPriorityUserInput, Extension_(), IsActive(), IsAdded(), Priority(), SetActive(), SetPriority(), TPriority, iStatus

Inherited from CBase:
Delete(), operator new()

See also:


Construction and destruction


~CContactOpenOperation()

Capability: Illegal

IMPORT_C ~CContactOpenOperation();

Description

Deletes the active object.

If the asynchronous open is still in progress it is cancelled.

If the TakeDatabase() API has not been called and the database has been opened it is closed.

[Top]


Member functions


TakeDatabase()

IMPORT_C CContactDatabase *TakeDatabase();

Description

Takes ownership of the contact database.

Ownership of the contact database is passed to the client. Subsequent calls return NULL.

Return value

CContactDatabase *

A pointer to the CContactDatabase on the first call after the asynchronous open has succeeded. Otherwise NULL.

See also:


RunL()

private: virtual void RunL();

Description

For BC only, CActive is not used here.


RunError()

private: virtual TInt RunError(TInt aError);

Description

For BC only, CActive is not used here.

Parameters

TInt aError

Return value

TInt


DoCancel()

private: virtual void DoCancel();

Description

For BC only, CActive is not used here.