messagingfw/biomsgfw/wappinc/IspTableData.h
changeset 0 8e480a14352b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingfw/biomsgfw/wappinc/IspTableData.h	Mon Jan 18 20:36:02 2010 +0200
@@ -0,0 +1,77 @@
+// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#if !defined(__ISP_TABLE_DATA_H__)
+#define __ISP_TABLE_DATA_H__
+
+#include <e32base.h>
+#include <e32std.h>
+#include <etelmm.h>
+
+class CIpAddress;
+
+// Mapping object for an ISP Dial Out record - acts as as glorified struct.
+class CIspTableData: public CBase
+/**
+@internalComponent
+@released
+*/
+	{
+	public:
+		TInt	iWapEntryID;  // Id of partner WAP Table object in array of WAP table objects
+		TPtrC	iISPDescription;			//ISP_DESCRIPTION
+		TUint	iISPType;					//ISP_TYPE
+		TPtrC	iDefaultPhoneNum;			//ISP_DEFAULT_TEL_NUM
+		TBool	iDialResolution;			//ISP_DIAL_RESOLUTION
+		TBool	iUseScript;					//ISP_USE_LOGIN_SCRIPT
+		TPtrC	iLoginScript;
+		TBool	iPromptForLoginDetails;		//ISP_PROMPT_FOR_LOGIN
+		TPtrC	iLoginName;					//ISP_LOGIN_NAME
+		TPtrC	iLoginPass;					//ISP_LOGIN_PASS
+		TBool	iDisplayPCT;				//ISP_DISPLAY_PCT
+		HBufC*	iIFName;					//ISP_IF_NAME
+		TPtrC	iIFParams;					//ISP_IF_PARAMS
+		HBufC*	iIFNetworks;				//ISP_IF_NETWORKS
+		TBool	iIFPromptForAuthentication; //ISP_IF_PROMPT_FOR_AUTHENTICATION
+		TUint	iNumAuthAttempts;			//ISP_AUTH_RETRIES
+		TBool	iCallBackEnabled;			//ISP_IF_CALLBACK_ENABLED
+		TUint	iCallBackType;				//ISP_IF_CALLBACK_TYPE
+		TPtrC	iCallBackInfo;				//ISP_IF_CALLBACK_INFO
+		TBool	iAddrFromServer;			//ISP_IP_ADDR_FROM_SERVER
+		CIpAddress*	iInOutAddress;				//ISP_IP_ADDR
+		CIpAddress*	iNetmask;					//ISP_IP_NETMASK
+		CIpAddress*	iGateway;					//ISP_IP_GATEWAY
+		TBool	iDNSFromServer;				//ISP_IP_DNS_ADDR_FROM_SERVER
+		CIpAddress*	iDNS1;						//ISP_IP_NAME_SERVER1
+		CIpAddress*	iDNS2;						//ISP_IP_NAME_SERVER2
+		TBool	iHeaderCompressionEnabled;  //ISP_ENABLE_IP_HEADER_COMP
+		TBool	iEnableLCPExtensions;		//ISP_ENABLE_LCP_EXTENSIONS
+		TBool	iPlainTextAuthDisabled;		//ISP_DISABLE_PLAIN_TEXT_AUTH
+		TBool	iSwCompressionEnabled;		//ISP_ENABLE_SW_COMP
+		//NB don't bother with ISP_BEARER_TYPE - no info in message to set this
+		
+		RMobileCall::TMobileCallDataSpeed iCallSpeed;	// Need both CSD_CALLSPEED & CSD_CALLTYPE to set ISP_BEARER_SPEED!!
+		TInt	iISPCommDbRecordId;				// Id of the record in CommDb - used to set IAP_SERVICE field
+		RMobileCall::TMobileCallDataProtocol iCallDataProtocol;
+
+
+	public:
+		static	CIspTableData* NewL();
+		~CIspTableData();
+	private:
+		void ConstructL();	 // Initialise variables.
+	};
+
+#endif