williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: williamr@2: #ifndef __DIAL_H__ williamr@2: /** williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: #define __DIAL_H__ williamr@2: williamr@2: #include williamr@2: #include williamr@2: williamr@2: /** williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KChargeCardRuleSize=32; williamr@2: /** williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KChargeCardAccountNumberSize=32; williamr@2: /** williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KChargeCardPinSize=8; williamr@2: williamr@2: /** williamr@2: Represents a dialling rule. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TChargeCardRule ; williamr@2: /** williamr@2: Represents the charge card account number. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TChargeCardAccount ; williamr@2: /** williamr@2: Represents the charge card PIN number. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TChargeCardPin; williamr@2: williamr@2: /** williamr@2: Contains information about a charge card. williamr@2: There are functions to get and set this information. williamr@2: williamr@2: @deprecated This class has been deprecated from 9.1 and should no longer be used. williamr@2: */ williamr@2: class TChargeCard williamr@2: { williamr@2: public: williamr@2: IMPORT_C TChargeCard () ; williamr@2: IMPORT_C TChargeCard( williamr@2: const TChargeCardAccount& aNumber, williamr@2: const TChargeCardPin& aPin , williamr@2: const TChargeCardRule& aLocalRule, williamr@2: const TChargeCardRule& aNatRule, williamr@2: const TChargeCardRule& aIntlRule) ; williamr@2: williamr@2: IMPORT_C void SetNumber(const TDesC&); williamr@2: IMPORT_C void SetPin(const TDesC&); williamr@2: IMPORT_C void SetLocalRule (const TDesC&); williamr@2: IMPORT_C void SetNatRule(const TDesC&); williamr@2: IMPORT_C void SetIntlRule(const TDesC&); williamr@2: williamr@2: IMPORT_C TBool ValidateChargeCardInfo() const; williamr@2: IMPORT_C TPtrC Number() const; williamr@2: IMPORT_C TPtrC Pin() const; williamr@2: IMPORT_C TPtrC LocalRule () const; williamr@2: IMPORT_C TPtrC NatRule() const; williamr@2: IMPORT_C TPtrC IntlRule() const; williamr@2: private: williamr@2: williamr@2: TChargeCardAccount iNumber; williamr@2: TChargeCardPin iPin; williamr@2: TChargeCardRule iLocalRule; williamr@2: TChargeCardRule iNatRule; williamr@2: TChargeCardRule iIntlRule; williamr@2: }; williamr@2: williamr@2: /** williamr@2: This can be passed to TelephoneNumber::Parse() to define whether a williamr@2: telephone number is for dialling or for display. williamr@2: williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: enum TParseMode williamr@2: { williamr@2: EForDialing, williamr@2: EForDisplay williamr@2: } ; williamr@2: williamr@2: /** williamr@2: Defines the size of TDialOutLocalCode williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KDialOutLocalCodeSize=4; williamr@2: /** williamr@2: Defines the size of TDialOutLongDistanceCode williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KDialOutLongDistanceCodeSize=4; williamr@2: /** williamr@2: Defines the size of TDisableCallWaitingCode williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KDisableCallWaitingCodeSize=8; williamr@2: /** williamr@2: Defines the size of TPhoneNumber williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KPhoneNumberSize=100; williamr@2: williamr@2: /** williamr@2: Descriptor for the Local Dial-Out Code. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TDialOutLocalCode ; williamr@2: /** williamr@2: Descriptor for the Long Distance Dial-Out Code. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TDialOutLongDistanceCode ; williamr@2: /** williamr@2: Descriptor for code to disable call waiting williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TDisableCallWaitingCode ; williamr@2: /** williamr@2: Descriptor for the phone number. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: typedef TBuf TPhoneNumber ; williamr@2: williamr@2: /** williamr@2: These flags are part of the location information stored by TDialLocation. williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: enum { williamr@2: KPhoneNumberMobile =0x00000001, williamr@2: KPhoneNumberUsePulseDial =0x00000002, williamr@2: KPhoneNumberPbxUsePulseDial =0x00000004, williamr@2: KPhoneNumberWaitForDialingTone =0x00000008, williamr@2: KPhoneNumberWaitForProceedTone =0x00000010, williamr@2: KReturnPhoneNumberWithPlusFormat=0x00000020 williamr@2: }; williamr@2: williamr@2: /** williamr@4: @publishedAll williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: const TInt KPhoneNumberDefaultFlags=KPhoneNumberUsePulseDial; williamr@2: williamr@2: /** williamr@2: Contains information about the current location williamr@2: such as international prefix code, area code etc. williamr@2: williamr@2: There are functions to get and set this information. williamr@2: williamr@2: @deprecated This class has been deprecated from 9.1 and should no longer be used. williamr@2: */ williamr@2: class TDialLocation williamr@2: { williamr@2: public: williamr@2: IMPORT_C TDialLocation() ; williamr@2: IMPORT_C TDialLocation( williamr@2: const TIntlPrefCode & aIntlPrefCode, williamr@2: const TNatPrefCode& aNatPrefCode, williamr@2: const TNatCode& aNatCode, williamr@2: const TAreaCode& aAreaCode, williamr@2: const TDialOutLocalCode& aDialOutLocalCode, williamr@2: const TDialOutLongDistanceCode& aDialOutLongDistanceCode, williamr@2: const TDisableCallWaitingCode& aDisableCallWaitingCode, williamr@2: TUint aFlags, williamr@2: TUint aPauseAfterDialout ) ; williamr@2: williamr@2: IMPORT_C void SetIntlPrefCode(const TDesC&) ; williamr@2: IMPORT_C void SetNatPrefCode(const TDesC&); williamr@2: IMPORT_C void SetNatCode(const TDesC&); williamr@2: IMPORT_C void SetAreaCode(const TDesC&); williamr@2: IMPORT_C void SetDialOutLocalCode(const TDesC&); williamr@2: IMPORT_C void SetDialOutLongDistanceCode(const TDesC&); williamr@2: IMPORT_C void SetDisableCallWaitingCode(const TDesC&); williamr@2: IMPORT_C void SetDialLocationFlags (TUint); williamr@2: inline void ClearDialLocationFlags (TUint); williamr@2: IMPORT_C void SetPauseAfterDialout ( TUint); williamr@2: IMPORT_C TPtrC IntlPrefCode() const ; williamr@2: IMPORT_C TPtrC NatPrefCode() const; williamr@2: IMPORT_C TPtrC NatCode() const; williamr@2: IMPORT_C TPtrC AreaCode() const; williamr@2: IMPORT_C TPtrC DialOutLocalCode() const; williamr@2: IMPORT_C TPtrC DialOutLongDistanceCode() const; williamr@2: IMPORT_C TPtrC DisableCallWaitingCode() const; williamr@2: IMPORT_C TInt PauseAfterDialout () const; williamr@2: IMPORT_C TBool IsMobile () const ; williamr@2: inline TBool IsReturnPhoneNumberWithPlusFormat() const; williamr@2: IMPORT_C TBool IsUsePulseDial () const; williamr@2: IMPORT_C TBool IsPbxUsePulseDial () const ; williamr@2: IMPORT_C TBool IsWaitForDialingTone () const ; williamr@2: IMPORT_C TBool IsWaitForProceedTone () const; williamr@2: IMPORT_C TBool IsDialOutRequired () const; williamr@2: IMPORT_C TBool IsDisableCallWaitingCode() const; williamr@2: williamr@2: private: williamr@2: TIntlPrefCode iIntlPrefCode; williamr@2: TNatPrefCode iNatPrefCode; williamr@2: TNatCode iNatCode; williamr@2: TAreaCode iAreaCode; williamr@2: TDialOutLocalCode iDialOutLocalCode; williamr@2: TDialOutLongDistanceCode iDialOutLongDistanceCode; williamr@2: TDisableCallWaitingCode iDisableCallWaitingCode; williamr@2: TUint iFlags; williamr@2: TUint iPauseAfterDialout; williamr@2: }; williamr@2: williamr@2: /** williamr@2: This can be passed to TelephoneNumber::Parse() to define whether the williamr@2: dial string is in full or in the ‘+’ char format. williamr@2: williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: enum TPlusFormatDialOptions williamr@2: { williamr@2: EPlusFormatDialNotAllow , williamr@2: EPlusFormatDialAllow williamr@2: }; williamr@2: williamr@2: /** williamr@2: This option applies when the phone number being dialled is in the williamr@2: same location as the dialler: It controls whether the area code williamr@2: is included in the final dial string. williamr@2: williamr@2: @deprecated 9.1 williamr@2: */ williamr@2: enum TCityDialOptions williamr@2: { williamr@2: EDialCityStripDuplicateAreaCode, williamr@2: EDialCityAllowDuplicateAreaCode williamr@2: }; williamr@2: williamr@2: /** williamr@2: This can be passed to TelephoneNumber::Parse() to define the williamr@2: area code of the dialling and diallers locations. williamr@2: williamr@2: @deprecated This class has been deprecated from 9.1 and should no longer be used. williamr@2: */ williamr@2: class TCityDialCodes williamr@2: { williamr@2: public: williamr@2: TAreaCode iAreaCode; williamr@2: TNatCode iNatCode; williamr@2: TNatPrefCode iNatPref; williamr@2: TIntlPrefCode iIntlPref; williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: A static class that provides functions to resolve telephone numbers. williamr@2: williamr@2: @deprecated This class has been deprecated from 9.1 and should no longer be used. williamr@2: */ williamr@2: class TelephoneNumber williamr@2: { williamr@2: public: williamr@2: IMPORT_C static TInt Parse( williamr@2: TDialString& aDialString , williamr@2: const TDialLocation& aDialLocation , williamr@2: const TChargeCard& aChargeCard, williamr@2: const TDesC& aPhoneNumber, williamr@2: TParseMode aParseMode ) ; williamr@2: williamr@2: IMPORT_C static TInt Parse ( TDialString& aDialString , williamr@2: const TDialLocation& aDialLocation, williamr@2: const TDesC& aPhoneNumber ); williamr@2: williamr@2: IMPORT_C static TInt CalculateDialCityPrefix( williamr@2: TDialString& aDialString , williamr@2: const TCityDialCodes& aFrom, williamr@2: const TCityDialCodes& aTo, williamr@2: TCityDialOptions aOption, williamr@2: TChar aCodeSeparator , williamr@2: TPlusFormatDialOptions aPlusOption ) ; williamr@2: // williamr@2: IMPORT_C static TInt Parse ( TDialString& aDialString , williamr@2: const TDialLocation& aDialLocation, williamr@2: const TDesC& aPhoneNumber, williamr@2: TCityDialOptions aOption) ; williamr@2: }; williamr@2: williamr@2: #include williamr@2: williamr@2: #endif