|
||
class CImIAPPreferences : public CBase;
Encapsulates preferences relating to IAPs for an email service.
An IAP defines all of the variable factors that determine how an Internet connection is made. These variable factors can include the bearer (CDMA, GSM or GPRS), dial-in number. network login names and passwords.
The Comms Database is capable of storing details of several IAPs, which can then be used to initiate different types of connection. The database also stores the preference order of the IAPs: this defines which IAP should be used as the first choice, and also an optional second choice to be used if the first choice is not available.
The CImIAPPreferences class associates a first choice, and optionally a second choice IAP to use with a particular email service. The preference object is stored in the service entry's message store.
For SMTP, if no object has been stored in the service, then the SMTP client will attempt to use any default Internet settings in the Comms Database, or will use the existing Internet connection if one does already exist. Note that SMTP sessions will normally fail to send any email messages if the SMTP session is not created using an IAP which the SMTP server does not accept.
Note that in Symbian OS v6.0 a single IAP was associated with an email service entry through the iMtmData1 field.
CBase
-
Base class for all classes to be instantiated on the heap.
CImIAPPreferences
- Encapsulates preferences relating to IAPs for an email service.
Defined in CImIAPPreferences
:
AddIAPL(TImIAPChoice,TInt)
Adds the given IAP with the given preference value.FindIAPL(TUint32,TInt &)const
Finds the preference value for a specified IAP.IAPPreference(TInt)const
Gets the IAP choice of the given preference value.KSanityCheck
KSanityCheckOldWins
KUidMsgFileInternetAccessPreferences
ID of the stream used to store IAP preference information in a message store. NewLC()
Allocates and creates a new CImIAPPreferences object, leaving the object on the ...NumberOfIAPs()const
Gets the number of IAPs that are assigned to the current service entry.RemoveIAPL(TInt)
Removes the IAP of the given preference.RemoveSNAP()
Removes the SNAP id for this Email account.ReplaceIAPL(TInt,TImIAPChoice)
Replaces the current IAP at a specified preference value.SNAPDefined()const
Used to check if SNAP settings are defined for this Email account.SNAPPreference()const
Returns the current SNAP Id for the email account.SetSNAPL(TUint32)
Sets the SNAP id for the email account, to the value specified in aSnap.Version()const
Gets the version number of the preferences structure.anonymous
~CImIAPPreferences()
Destructor. Inherited from CBase
:
Delete(CBase *)
Deletes the specified object.Extension_(TUint,TAny *&,TAny *)
Extension function operator new(TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TAny *)
Initialises the object to binary zeroes.operator new(TUint,TLeave)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TLeave,TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TUint)
Allocates the object from the heap and then initialises its contents to binary z...IMPORT_C static CImIAPPreferences* NewLC();
Allocates and creates a new CImIAPPreferences object, leaving the object on the cleanup stack.
|
IMPORT_C TInt Version() const;
Gets the version number of the preferences structure.
|
IMPORT_C TInt NumberOfIAPs() const;
Gets the number of IAPs that are assigned to the current service entry.
|
IMPORT_C TImIAPChoice IAPPreference(TInt aPreference) const;
Gets the IAP choice of the given preference value.
Note that preference values run from 0 to n, with 0 being the first choice. Currently the number of IAPs per service is limited to two.
|
|
IMPORT_C void AddIAPL(TImIAPChoice aIap, TInt aIndex=0);
Adds the given IAP with the given preference value.
Any existing IAPs of equal or lower preference will have their preference lowered further to make way for the new IAP. For example, if an IAP of preference value 0 is already associated with the current service and another IAP of preference 0 is added, then the existing IAP will be relegated to preference value 1. Currently the number of IAPs per service is limited to two.
|
|
IMPORT_C void RemoveIAPL(TInt aPreferenceNumber);
Removes the IAP of the given preference.
Any existing IAPs of lower preference will have their preference increased to fill the gap created by the IAP that has been removed. For example, if two IAPs are associated with the current service with the preference values 0 and 1. If the IAP of preference value 0 is later removed, then the other IAP is promoted to preference value 0. It should be noted that adding or removing an IAP from a CImIAPPreferences object does not change any global IAP settings, it only changes the behaviour associated with a particular with a particular email service.
|
IMPORT_C TInt FindIAPL(TUint32 aIAP, TInt &aLocation) const;
Finds the preference value for a specified IAP.
|
|
IMPORT_C void ReplaceIAPL(TInt aPreferenceNumber, TImIAPChoice aIap);
Replaces the current IAP at a specified preference value.
A panic occurs if an IAP is not already set for the preference value.
|
IMPORT_C TBool SNAPDefined() const;
Used to check if SNAP settings are defined for this Email account.
|
IMPORT_C TUint32 SNAPPreference() const;
Returns the current SNAP Id for the email account.
|
IMPORT_C void SetSNAPL(TUint32 aSnap);
Sets the SNAP id for the email account, to the value specified in aSnap.
|
|
const TUid KUidMsgFileInternetAccessPreferences;
ID of the stream used to store IAP preference information in a message store.