smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclientutil.h
changeset 14 a469c0e6e7fb
child 24 1cee9f1b95e0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclientutil.h	Wed Jun 23 19:51:49 2010 +0530
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2010 Sasken Communication Technologies Ltd.
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the "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:
+ * Pritam Roy Biswas, Sasken Communication Technologies Ltd - Initial contribution
+ *
+ * Description:
+ *  Header file for the utility to handle conversion between symbian and Qt 
+ *  in Credential Manager.
+ */
+
+#ifndef SMFQTSYMBIANCONVERSIONUTILS_H_
+#define SMFQTSYMBIANCONVERSIONUTILS_H_
+
+#include <QUrl>
+#include <QDateTime>
+#include <private/qcore_symbian_p.h>
+#include <QtCore/qglobal.h>
+#include <qstring.h>
+#include <QStringList>
+#include <qbytearray.h>
+#include <qlist.h>
+
+#ifdef Q_OS_SYMBIAN
+#include <e32base.h>
+#include <e32std.h>
+#include <e32cmn.h>
+#include <s32strm.h>
+#include <S32MEM.H> 
+#include <e32des16.h> 
+#include <smfcredmgrclientdatastruct.h>
+#include <smfcredmgrclientglobal.h> 
+#endif
+/**
+ * Utility to handle conversion between symbian and Qt in Credential Manager.
+ */
+namespace smfcredmgrclientutil
+	{
+
+	/**
+	 * Method to convert QList<QUrl> type to RPointerArray<HBufC> type  
+	 * @param URLList List of URL in Qt
+	 * @return the symbian list of thype RPointerArray<HBufC>
+	 */
+	RPointerArray<HBufC> convertToSymbianURLList(QList<QUrl> URLList);
+
+	/** 
+	 * Method to convert QStringList type to RPointerArray<HBufC>
+	 * @param PluginList The QStringList to be converted
+	 * @return The Converted plugin list in RPointerArray<HBufC> 
+	 */
+	RPointerArray<HBufC> convertToSymbianPluginList(QStringList PluginList);
+
+	/**
+	 * Conversion method
+	 * @param aPluginList List in RPointerArray<HBufC> 
+	 * @param ListInQt List in QStringList
+	 */
+	void convertToQStringList(RPointerArray<HBufC> aPluginList,
+			QStringList &ListInQt);
+
+	/**
+	 * Conversion method
+	 * @param aURLList List in RPointerArray<HBufC> 
+	 * @param List List in QStringList
+	 */
+	void convertToQUrlList(RPointerArray<HBufC> aURLList, QList<QUrl> &List);
+
+	/**
+	 * Conversion Method
+	 * @param aArray Array in RArray<TSmfAuthToken>
+	 * @param Params Array in SmfAuthParams
+	 */
+	void RArrayToSmfAuthParams(RArray<TSmfAuthToken> aArray,
+			SmfAuthParams& Params);
+
+	/**
+	 * Conversion Method
+	 * @param aArray Array in RArray<TSmfAuthToken>
+	 * @param Params Array in SmfAuthParams
+	 */
+	void SmfAuthParamstoRArray(SmfAuthParams Params, 
+			RArray<TSmfAuthToken>& aArray);
+
+	}
+
+#endif /* SMFQTSYMBIANCONVERSIONUTILS_H_ */