CPhoneGsmSsHandler Class Reference

class CPhoneGsmSsHandler : public CPhoneGsmHandlerBase

It is base class for handlers of supplementary service requests.

Since
1.0 phoneparser.lib

Inherits from

Public Member Functions
void ProcessBarringL ( TAction , TBarringProcedure , const TDesC &, const TDesC &)
void ProcessClipStatusL ()
void ProcessClirStatusL ()
void ProcessCnapStatusL ()
void ProcessColpStatusL ()
void ProcessColrStatusL ()
void ProcessForwardingL ( TAction , TForwardingProcedure , const TDesC &, const TDesC &, const TDesC &)
IMPORT_C void ProcessL ( CPhoneGsmParserResult &)
void ProcessPasswordChangeL ( TPasswordProcedure , const TDesC &, const TDesC &, const TDesC &)
void ProcessWaitingL ( TAction , const TDesC &)
Private Member Functions
void DoProcessBarringL ( TBarringProcedure , CPhoneGsmParserResult &)
void DoProcessForwardingL ( TForwardingProcedure , CPhoneGsmParserResult &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enum TAction { EActivate , EDeactivate , EInterrogate , ERegister , EErase }
enum TBarringProcedure {
EBarringAllOutgoingCalls , EBarringAllOutgoingInternationalCalls , EBarringAllOutgoingInternationalCallsExceptHome , EBarringAllIncomingCalls , EBarringAllIncomingCallsWhenRoaming , EBarringAllServices , EBarringAllOutgoingServices , EBarringAllIncomingServices
}
enum TForwardingProcedure {
EForwardingNotReachable , EForwardingNoReply , EForwardingBusy , EForwardingUnconditional , EForwardingAll , EForwardingAllConditional
}
enum TPasswordProcedure { EPasswordBarring , EPasswordNetwork }

Member Functions Documentation

DoProcessBarringL(TBarringProcedure, CPhoneGsmParserResult &)

void DoProcessBarringL ( TBarringProcedure aBarring,
CPhoneGsmParserResult & aResult
) [private]

Process barring result.

Parameters

TBarringProcedure aBarring
CPhoneGsmParserResult & aResult

DoProcessForwardingL(TForwardingProcedure, CPhoneGsmParserResult &)

void DoProcessForwardingL ( TForwardingProcedure aForwarding,
CPhoneGsmParserResult & aResult
) [private]

Process forwarding result.

Parameters

TForwardingProcedure aForwarding
CPhoneGsmParserResult & aResult

ProcessBarringL(TAction, TBarringProcedure, const TDesC &, const TDesC &)

void ProcessBarringL ( TAction aAction,
TBarringProcedure aBarring,
const TDesC & aPassword,
const TDesC & aBasicCode
) [pure virtual]

Process barring procedures.

See comments for forwarding, they apply also in here.

Parameters

TAction aAction It is action.
TBarringProcedure aBarring It contains barring procedure.
const TDesC & aPassword It should be barring password, if required.
const TDesC & aBasicCode It is basic service code.

ProcessClipStatusL()

void ProcessClipStatusL ( ) [pure virtual]

Process calling line identification presentation status.

ProcessClirStatusL()

void ProcessClirStatusL ( ) [pure virtual]

Process calling line idnetification restriction status.

ProcessCnapStatusL()

void ProcessCnapStatusL ( ) [pure virtual]

Process calling name presentation status.

ProcessColpStatusL()

void ProcessColpStatusL ( ) [pure virtual]

Process connected line presentation status.

ProcessColrStatusL()

void ProcessColrStatusL ( ) [pure virtual]

Process connected line restriction status.

ProcessForwardingL(TAction, TForwardingProcedure, const TDesC &, const TDesC &, const TDesC &)

void ProcessForwardingL ( TAction aAction,
TForwardingProcedure aForwarding,
const TDesC & aNumber,
const TDesC & aBasicCode,
const TDesC & aTimer
) [pure virtual]

Process forwarding procedures.

If a parameter is not allowed for a procedure, then it is empty. If a parameter is not explicitly given, then it is empty. If a parameter is present, then it can be assumed to contain appropriate values.

Parameters

TAction aAction It is action.
TForwardingProcedure aForwarding It contains forwarding procedure.
const TDesC & aNumber It is directory number.
const TDesC & aBasicCode It is basic service code.
const TDesC & aTimer It is timer.

ProcessL(CPhoneGsmParserResult &)

IMPORT_C void ProcessL ( CPhoneGsmParserResult & aResult ) [virtual]

From CPhoneGsmHandlerBase , processes result.

Parameters

CPhoneGsmParserResult & aResult It is to be processed.

ProcessPasswordChangeL(TPasswordProcedure, const TDesC &, const TDesC &, const TDesC &)

void ProcessPasswordChangeL ( TPasswordProcedure aPassword,
const TDesC & aOldPassword,
const TDesC & aNewPassword1,
const TDesC & aNewPassword2
) [pure virtual]

Process password change

Parameters

TPasswordProcedure aPassword It is password procedure.
const TDesC & aOldPassword It should be old password.
const TDesC & aNewPassword1 It is new password.
const TDesC & aNewPassword2 It is new password.

ProcessWaitingL(TAction, const TDesC &)

void ProcessWaitingL ( TAction aAction,
const TDesC & aBasicCode
) [pure virtual]

Process waiting.

Parameters

TAction aAction It is action.
const TDesC & aBasicCode It is basic service code.

Member Enumerations Documentation

Enum TAction

It is enumeration containing all actions.

Enumerators

EActivate
EDeactivate
EInterrogate
ERegister
EErase

Enum TBarringProcedure

It is enumeration containing all barring procedures.

Enumerators

EBarringAllOutgoingCalls
EBarringAllOutgoingInternationalCalls
EBarringAllOutgoingInternationalCallsExceptHome
EBarringAllIncomingCalls
EBarringAllIncomingCallsWhenRoaming
EBarringAllServices
EBarringAllOutgoingServices
EBarringAllIncomingServices

Enum TForwardingProcedure

It is enumeration containing all forwarding procedures.

Enumerators

EForwardingNotReachable
EForwardingNoReply
EForwardingBusy
EForwardingUnconditional
EForwardingAll
EForwardingAllConditional

Enum TPasswordProcedure

It is enumeration containing all password procedures.

Enumerators

EPasswordBarring
EPasswordNetwork