--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/smf/smfservermodule/smfclient/client/smfclient_p.cpp Tue May 18 17:37:12 2010 +0530
@@ -0,0 +1,53 @@
+/**
+ * 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:
+ * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
+ *
+ * Contributors:
+ * Manasij Roy, Nalina Hariharan
+ */
+
+#include "smfclient_p.h"
+
+SmfClientPrivate::SmfClientPrivate(SmfClient* client):m_client(client)
+ {
+ m_client->writeLog("SmfClientPrivate::SmfClientPrivate");
+ //private impl for symbian
+ #ifdef Q_OS_SYMBIAN
+ m_SmfClientPrivate = CSmfClientSymbian::NewL(this);
+ #endif
+
+ }
+QList<SmfProvider>* SmfClientPrivate::GetServices(const QString serviceName)
+ {
+ m_client->writeLog("SmfClientPrivate::GetServices");
+ m_baseProvider = NULL;
+
+ QString intfName(serviceName);
+
+ m_providerSerialized.clear();
+ m_client->writeLog("Before m_SmfClientPrivate->sendRequest");
+ //Getting the serialized list of SmfProvider synchronously
+ m_providerSerialized = m_SmfClientPrivate->sendRequest(intfName,SmfGetService);;
+ if(m_baseProvider)
+ {
+ delete m_baseProvider;
+ m_baseProvider = NULL;
+ }
+ m_baseProvider = new QList<SmfProvider>;
+ //De-serialize it into QList <SmfProvider>
+ QDataStream reader(&m_providerSerialized,QIODevice::ReadOnly);
+ reader>>*(m_baseProvider);
+ return m_baseProvider;
+ }
+//This api is not reqd as result will be synchronous
+void SmfClientPrivate::resultsAvailable(QByteArray result,SmfRequestTypeID opcode,SmfError error)
+ {
+
+ }