Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <PDRSTORE.H>
Link against: pdrstr.lib

Class CPageBuffer

class CPageBuffer : public CActive;

Description

Derivation

Members

Defined in CPageBuffer:

Inherited from CActive:

Inherited from CBase:


Construction and destruction


NewL(CPrinterPort *)

IMPORT_C static CPageBuffer* NewL(CPrinterPort *aPrinterPort);

Description

Parameters

CPrinterPort *aPrinterPort

Return value

CPageBuffer *


NewL(CPrinterPort *,TInt)

IMPORT_C static CPageBuffer* NewL(CPrinterPort *aPrinterPort, TInt aGranularity);

Description

Parameters

CPrinterPort *aPrinterPort

TInt aGranularity

Return value

CPageBuffer *


~CPageBuffer()

IMPORT_C ~CPageBuffer();

Description

[Top]


Member functions


StartFlush(TRequestStatus &)

IMPORT_C void StartFlush(TRequestStatus &aRequestStatus);

Description

Parameters

TRequestStatus &aRequestStatus


AddBytesL(const TDesC8 &)

IMPORT_C void AddBytesL(const TDesC8 &aDes);

Description

Parameters

const TDesC8 &aDes


CreateWriteStreamL()

IMPORT_C RWriteStream& CreateWriteStreamL();

Description

Return value

RWriteStream &


CloseWriteStream()

IMPORT_C void CloseWriteStream();

Description


DoCancel()

virtual void DoCancel();

Description

Implements cancellation of an outstanding request.

This function is called as part of the active object's CActive::Cancel().

It must call the appropriate cancel function offered by the active object's asynchronous service provider. The asynchronous service provider's cancel is expected to act immediately.

CPageBuffer::DoCancel() must not wait for event completion; this is handled by CActive::Cancel().

See also:


RunL()

virtual void RunL();

Description

Handles an active object's request completion event.

A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.

The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.

Before calling this active object's CPageBuffer::RunL() function, the active scheduler has:

1. decided that this is the highest priority active object with a completed request

2. marked this active object's request as complete (i.e. the request is no longer outstanding)

CPageBuffer::RunL() runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls CActive::RunError(TInt) to handle the leave.

Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's CPageBuffer::RunL() or CActive::RunError(TInt) functions.

See also: