nettools/conntest/inc/Utils.h
changeset 0 857a3e953887
child 37 22633ca47dfe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nettools/conntest/inc/Utils.h	Thu Dec 17 08:39:25 2009 +0200
@@ -0,0 +1,76 @@
+/*
+* Copyright (c) 2006 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: Utils implements general tools for bandwidth and 
+* packet loss calculation and IAP selection etc
+*
+*/
+
+#ifndef __UTILS_H__
+#define __UTILS_H__
+
+#include <e32std.h>
+
+#include "uinotify.h"
+
+class Utils  
+{
+public:
+	Utils();
+	virtual ~Utils();
+
+    /**
+    * Adjust given Nifman's idle timeout for every bearer.
+    */
+    static void SetTimeoutsL(const TInt aTimeout);
+
+    /**
+    * Set Nifman's idle times for each record in given table.
+    */
+    static void SetTableTimeoutL(const TInt aTimeout,const TDesC& aTableName);
+
+    /**
+    * Calculate throughput
+    */
+	static void CalculateThroughput(TDes8& aBuffer, TTime aStartTime, TInt aSize);
+
+    /**
+    * Set IapId value into connection preferences table.
+    */
+    static void SetConnectionPrefsIapL();
+
+    /**
+    * Create data chunk for POST performance tests.
+    */
+    static void CreateDataChunk(TDes8& aBuffer, TInt aLength);
+
+    /**
+    * Ask IAP id to be used from the user
+    * @param aId Selected IAP id
+    * @return Status of the selection (selection made or cancelled)
+    */
+    static TInt AskIapIdL(TUint32& aId);    
+
+    /**
+    * Ask Network id from the user.
+    */
+    static TInt AskNetworkIdL(TUint32& aId);    
+
+    /**
+    * Does the real work for selecting IAP or Network ide.
+    */
+    static TInt SelectIdFromTableL(TUint32& aId, const TDesC& aTableName);
+
+};
+
+#endif // __UTILS_H__