⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 etelagsm.h

📁 include emccsoft s60_2x
💻 H
📖 第 1 页 / 共 5 页
字号:
	virtual void SetBarringMode(TRequestStatus& aReqStatus, const TBarringType aType,const TChangeBarringMode& aMode) const=0;
	virtual void SetBarringModeCancel() const=0;
	virtual void BarringModeNotification(TRequestStatus& aReqStatus, TBarringType& aType, TBarringMode& aMode) const=0; 
	virtual void BarringModeNotificationCancel() const=0;

	//
	//	Internal Client/Server struct
	//
	struct TBarringTypeAndLocation
		{
		TBarringModeLocation iLocation;
		TBarringType iType;
		};

	};

//
// Call Forwarding on individual lines
//
class MAdvGsmLineForwarding
	{
public:
	enum TCallForwardingReasonGet
		{
		ECallForwardingGetUnconditional,
		ECallForwardingGetTypeBusy,
		ECallForwardingGetTypeNoReply,
		ECallForwardingGetTypeNotReachable,
		ECallForwardingGetTypeUnknown
		};

	enum TCallForwardingReasonSet
		{
		ECallForwardingSetUnconditional,
		ECallForwardingSetTypeBusy,
		ECallForwardingSetTypeNoReply,
		ECallForwardingSetTypeNotReachable,
		ECallForwardingSetTypeAllCalls,
		ECallForwardingSetTypeAllConditionalCases
		};

	enum TCallForwardingStatus
		{
		ECallForwardingStatusActive,		// CF service is provisioned, registered and active
		ECallForwardingStatusNotActive,		// CF service is provisioned, registered but not active
		ECallForwardingStatusNotRegistered,	// CF service is provisioned but not registered
		ECallForwardingStatusNotProvisioned,// CF serivce is not provisioned
		ECallForwardingStatusUnavailable,	// CF service is not available in serving PLMN
		ECallForwardingStatusUnknown		// CF service status can not be determined.
		};									

	enum TCallForwardingAction
		{
		ECallForwardingInterrogation, 
		ECallForwardingRegistration,
		ECallForwardingActivation,
		ECallForwardingDeactivation,
		ECallForwardingErasure
		};

	enum TCallForwardingActive
		{
		ECallForwardingUnconditionalActive,
		ECallForwardingConditionalActive
		};

	enum TForwardingInfoLocation
		{
		EForwardingLocationCache,
		EForwardingLocationCachePreferred,
		EForwardingLocationNetwork
		};
			   
	enum TCallForwardingSetting
		{
		ECallForwardingActivate, 
		ECallForwardingRegister,
		ECallForwardingDeactivate,
		ECallForwardingErase
		};

	struct TCallForwardingChange
		{
		TCallForwardingSetting iSetting;
		TGsmTelNumber iNumber;
		TInt iTimeout;						// only applicable to CFNRy (= -1 otherwise)
		};

	struct TCallForwardingInfo
		{
		TCallForwardingStatus iStatus;
		TCallForwardingAction iAction;
		TGsmTelNumber iNumber;
		TInt iTimeout;						// only applicable to CFNRy (= -1 otherwise)
		};

	virtual TInt GetCallForwardingInfo(const TCallForwardingReasonGet aReason, TCallForwardingInfo& aInfo,const TForwardingInfoLocation aLocation = EForwardingLocationCache) const=0;
	virtual void GetCallForwardingInfo(TRequestStatus& aReqStatus,const TCallForwardingReasonGet aReason, TCallForwardingInfo& aInfo,const TForwardingInfoLocation aLocation = EForwardingLocationCache) const=0;
	virtual void GetCallForwardingInfoCancel() const=0;
	virtual TInt SetCallForwardingStatus(const TCallForwardingReasonSet aReason,const TCallForwardingChange& aInfo) const=0;
	virtual void SetCallForwardingStatus(TRequestStatus& aReqStatus, const TCallForwardingReasonSet aReason,const TCallForwardingChange& aInfo) const=0;
	virtual void SetCallForwardingStatusCancel() const=0;

	virtual void CallForwardingStatusNotification(TRequestStatus& aReqStatus, TCallForwardingReasonGet& aReason, TCallForwardingInfo& aInfo) const=0;
	virtual void CallForwardingStatusNotificationCancel() const=0;

	virtual void CallForwardingActiveNotification(TRequestStatus& aReqStatus, TCallForwardingActive& aActiveService) const=0;
	virtual void CallForwardingActiveNotificationCancel() const=0;

	//
	//	Internal Client/Server structs
	//
	struct TForwardingReasonAndLocation
		{
		TCallForwardingReasonGet iReason;
		TForwardingInfoLocation iLocation;
		};

	struct TForwardingReasonAndAction
		{
		TCallForwardingReasonGet iReason;
		TCallForwardingAction iAction;
		};

	};


//
// Call Waiting on individual lines
//

class MAdvGsmLineCallWaitingMode
	{
public:
	enum TCallWaitingMode
		{
		ECallWaitingModeActive,			// CW service is provisioned and active
		ECallWaitingModeNotActive,		// CW service is provisioned but not active
		ECallWaitingModeNotProvisioned, // CW service is not provisioned
		ECallWaitingModeUnavailable,	// CW service is not available in serving PLMN
		ECallWaitingModeUnknown			// CW service status can not be determined
		};								// It could be one of the following :-
										// 1. Not provisioned
										// 2. Provisioned but not active

	enum TCallWaitingSetting
		{
		ECallWaitingActivate,
		ECallWaitingDeactivate
		};

	enum TWaitingModeLocation
		{
		EWaitingLocationCache,
		EWaitingLocationCachePreferred,
		EWaitingLocationNetwork
		};

	virtual TInt GetCallWaitingMode(TCallWaitingMode& aMode,const TWaitingModeLocation aLocation = EWaitingLocationCache) const=0;
	virtual void GetCallWaitingMode(TRequestStatus& aReqStatus,TCallWaitingMode& aMode,const TWaitingModeLocation aLocation = EWaitingLocationCache) const=0;
	virtual void GetCallWaitingModeCancel() const=0;
	virtual TInt SetCallWaitingMode(const TCallWaitingSetting aSetting) const=0;
	virtual void SetCallWaitingMode(TRequestStatus& aReqStatus, const TCallWaitingSetting aSetting) const=0;
	virtual void SetCallWaitingModeCancel() const=0;
	virtual void NotifyCallWaitingModeChange(TRequestStatus& aReqStatus, TCallWaitingMode& aMode) const=0;
	virtual void NotifyCallWaitingModeChangeCancel() const=0;

	};

//
//
// RAdvGsmLine
//
//
class CAdvLinePtrHolder;
class RAdvGsmLine : public RLine, public MAdvGsmLineStatusAndCallInfo, public MAdvGsmLineBarring,
					public MAdvGsmLineForwarding, public MAdvGsmLineCallWaitingMode,
					public MAdvGsmLineAutoRetry
	{
public:
	IMPORT_C RAdvGsmLine();

//
//	General notification information
//
	IMPORT_C void AutoRetry(TRequestStatus& aReqStatus, const TGsmTelNumber& aTelNumber, TName& aNewCallName) const;
	IMPORT_C void AutoRetryCancel() const;

	IMPORT_C TInt GetAdvGsmLineStatus(TAdvGsmLineStatus& aReqStatus) const;
	IMPORT_C void NotifyAdvGsmLineStatusChange(TRequestStatus& aReqStatus, TAdvGsmLineStatus& aInfo) const;
	IMPORT_C void NotifyAdvGsmLineStatusChangeCancel() const;
	IMPORT_C TInt GetAdvGsmCallInfo(const TInt aIndex, TAdvGsmCallInfo& aCallInfo) const;
	IMPORT_C TInt GetAdvGsmLineCaps(TCaps& aAdvGsmLineCaps) const;

	IMPORT_C TInt GetBarringMode(const TBarringType aType ,TBarringMode& aMode, const TBarringModeLocation aLocation = EBarringLocationCache) const;
	IMPORT_C void GetBarringMode(TRequestStatus& aReqStatus, const TBarringType aType, TBarringMode& aMode,const TBarringModeLocation aLocation = EBarringLocationCache) const;
	IMPORT_C void GetBarringModeCancel() const;
	IMPORT_C TInt SetBarringMode(const TBarringType aType,const TChangeBarringMode& aMode) const;
	IMPORT_C void SetBarringMode(TRequestStatus& aReqStatus, const TBarringType aType,const TChangeBarringMode& aMode) const;
	IMPORT_C void SetBarringModeCancel() const;
	IMPORT_C void BarringModeNotification(TRequestStatus& aReqStatus, TBarringType& aType, TBarringMode& aMode) const;
	IMPORT_C void BarringModeNotificationCancel() const;

	IMPORT_C TInt GetCallForwardingInfo(const TCallForwardingReasonGet aReason, TCallForwardingInfo& aInfo,const TForwardingInfoLocation aLocation = EForwardingLocationCache) const;
	IMPORT_C void GetCallForwardingInfo(TRequestStatus& aReqStatus,const TCallForwardingReasonGet aReason, TCallForwardingInfo& aInfo,const TForwardingInfoLocation aLocation = EForwardingLocationCache) const;
	IMPORT_C void GetCallForwardingInfoCancel() const;
	IMPORT_C TInt SetCallForwardingStatus(const TCallForwardingReasonSet aReason,const TCallForwardingChange& aInfo) const;
	IMPORT_C void SetCallForwardingStatus(TRequestStatus& aReqStatus, const TCallForwardingReasonSet aReason,const TCallForwardingChange& aInfo) const;
	IMPORT_C void SetCallForwardingStatusCancel() const;
	IMPORT_C void CallForwardingStatusNotification(TRequestStatus& aReqStatus, TCallForwardingReasonGet& aReason,TCallForwardingInfo& aInfo) const;
	IMPORT_C void CallForwardingStatusNotificationCancel() const;
	IMPORT_C void CallForwardingActiveNotification(TRequestStatus& aReqStatus, TCallForwardingActive& aActiveService) const;
	IMPORT_C void CallForwardingActiveNotificationCancel() const;

	IMPORT_C TInt GetCallWaitingMode(TCallWaitingMode& aMode,const TWaitingModeLocation aLocation = EWaitingLocationCache) const;
	IMPORT_C void GetCallWaitingMode(TRequestStatus& aReqStatus,TCallWaitingMode& aMode,const TWaitingModeLocation aLocation = EWaitingLocationCache) const;
	IMPORT_C void GetCallWaitingModeCancel() const;
	IMPORT_C TInt SetCallWaitingMode(const TCallWaitingSetting aSetting) const;
	IMPORT_C void SetCallWaitingMode(TRequestStatus& aReqStatus, const TCallWaitingSetting aSetting) const;
	IMPORT_C void SetCallWaitingModeCancel() const;
	IMPORT_C void NotifyCallWaitingModeChange(TRequestStatus& aReqStatus, TCallWaitingMode& aMode) const;
	IMPORT_C void NotifyCallWaitingModeChangeCancel() const;	

private:
	CAdvLinePtrHolder* iAdvPtrHolder;
protected:
	IMPORT_C virtual void ConstructL();
	IMPORT_C virtual void Destruct();
	};

//
// Calling/Called Party identification Presentation and Restriction
//
class MAdvGsmPhoneLineIdentity
	{
public:
//
// CLIP
//
	enum TClipMode
		{
		EClipModeActive,
		EClipModeNotProvisioned,
		EClipModeUnknown
		};

	virtual TInt GetClipMode(TClipMode& aMode) const=0;
	virtual void GetClipMode(TRequestStatus& aReqStatus, TClipMode& aMode) const=0;
	virtual void GetClipModeCancel() const=0;
	virtual void ClipModeNotification(TRequestStatus& aReqStatus, TClipMode& aMode) const=0;
	virtual void ClipModeNotificationCancel() const=0;
//
// CLIR
//
	enum TClirMode
		{
		EClirModePermanentRestricted,
		EClirModeTemporaryDefaultRestricted,
		EClirModeTemporaryDefaultAllowed,
		EClirModeNotProvisioned,
		EClirModeUnknown
		};

	virtual TInt GetClirMode(TClirMode& aMode) const=0;
	virtual void GetClirMode(TRequestStatus& aReqStatus, TClirMode& aMode) const=0;
	virtual void GetClirModeCancel() const=0;
	virtual void ClirModeNotification(TRequestStatus& aReqStatus, TClirMode& aMode) const=0;
	virtual void ClirModeNotificationCancel() const=0;
//
// COLP
//
	enum TColpMode
		{
		EColpModeActive,
		EColpModeNotProvisioned,
		EColpModeUnknown
		};

	virtual TInt GetColpMode(TColpMode& aMode) const=0;
	virtual void GetColpMode(TRequestStatus& aReqStatus, TColpMode& aMode) const=0;
	virtual void GetColpModeCancel() const=0;
	virtual void ColpModeNotification(TRequestStatus& aReqStatus, TColpMode& aMode) const=0;
	virtual void ColpModeNotificationCancel() const=0;

//
// COLR
//
	enum TColrMode
		{
		EColrModeActive,
		EColrModeNotProvisioned,
		EColrModeUnknown
		};

	virtual TInt GetColrMode(TColrMode& aMode) const=0;
	virtual void GetColrMode(TRequestStatus& aReqStatus, TColrMode& aMode) const=0;
	virtual void GetColrModeCancel() const=0;
	virtual void ColrModeNotification(TRequestStatus& aReqStatus, TColrMode& aMode) const=0;
	virtual void ColrModeNotificationCancel() const=0;
	};

//
// Own Number Information
//
class MAdvGsmPhoneOwnNumber
	{
public:
	enum
		{
		KSizeOfOwnNumberText=100
		};

	enum TInfoTransferCap
		{
		EITCVoice,
		EITCAuxVoice,
		EITCUDI,
		EITCThreePointOnekHz,
		EITCFax
		};

	enum TBearerService
		{
		EServiceAsynchronousModem,
		EServiceSynchronousModem,
		EServicePADAccess,
		EServicePacketAccess
		};


	enum TBearerCE
		{
		EBearerCETransparent,
		EBearerCENonTransparent
		};

	struct TOwnNumberEntry
		{
		TBuf<KSizeOfOwnNumberText> iText;
		TGsmTelNumber iTelNumber;
		TInfoTransferCap iInfoTransferCap;
		TUint iBearerSpeed;
		TBearerService iBearerService;
		TBearerCE iBearerCE;
		};

	struct TOwnNumberInfo
		{
		TUint iNumOfEntries;
		TUint iMaxNumOfEntries;
		TUint iMaxTelNumberLen;
		TUint iMaxTextLength;
		};

	virtual TInt GetOwnNumberInfo(TOwnNumberInfo& aOwnNumberInfo) const=0;
	virtual void GetOwnNumberInfo(TRequestStatus& aReqStatus, TOwnNumberInfo& aOwnNumberInfo) const=0;
	virtual void GetOwnNumberInfoCancel() const=0;

	virtual TInt GetOwnNumberEntry(const TInt aIndex, TOwnNumberEntry& aEntry) const=0;
	virtual void GetOwnNumberEntry(TRequestStatus& aReqStatus, const TInt aIndex, TOwnNumberEntry& aEntry) const=0;
	virtual void GetOwnNumberEntryCancel() const=0;
	
	virtual TInt SetOwnNumberEntry(const TInt aIndex, const TOwnNumberEntry& aEntry) const=0;
	virtual void SetOwnNumberEntry(TRequestStatus& aReqStatus, const TInt aIndex, const TOwnNumberEntry& aEntry) const=0;
	virtual void SetOwnNumberEntryCancel() const=0;

	virtual void NotifyOwnNumberEntryChanged(TRequestStatus& aReqStatus, TInt& aIndex) const=0;
	virtual void NotifyOwnNumberEntryChangedCancel() const=0;
	};

//
// Network Identity & Time Zone (NITZ)
// 

class MAdvGsmPhoneNitz
	{
public:
	//
	// NITZ information structure
	//
	struct TNITZInfo
		{
		TBool iTimeValid;
		TDateTime iDateTime;
		TBool iTimeZoneValid;
		TInt iTimeZone;
		TBool iNetworkInfoValid;
		RBasicGsmPhone::TNetworkInfo iNetworkInfo;
		};
	
	// Get current NITZ if available - return KErrNotFound if none exists
	virtual TInt GetCurrentNITZInfo(TNITZInfo& aNITZInfo) const=0;	

	// Notification of any new NITZ info received from the network
	virtual void NotifyNITZInfoChange(TRequestStatus& aReqStatus, TNITZInfo& aNITZInfo) const=0;
	virtual void NotifyNITZInfoChangeCancel() const=0;
	};

//
// Phone-level advanced network information

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -