smf/smfservermodule/smfclient/common/smfprovider.cpp
changeset 14 a469c0e6e7fb
parent 7 be09cf1f39dd
--- a/smf/smfservermodule/smfclient/common/smfprovider.cpp	Mon Jun 07 11:43:45 2010 +0100
+++ b/smf/smfservermodule/smfclient/common/smfprovider.cpp	Wed Jun 23 19:51:49 2010 +0530
@@ -1,162 +1,113 @@
-/*
- * smfprovider.cpp
+/**
+ * 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"
  *
- *  Created on: Apr 15, 2010
- *      Author: manasij
+ * Initial Contributors:
+ * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
+ *
+ * Contributors:
+ * Manasij Roy, Nalina Hariharan
+ * 
+ * Description:
+ * Interface for a base service provider
+ *
  */
 #include "smfprovider.h"
 
-  SmfProvider::SmfProvider(QObject* parent)//:QObject(parent)
-	  {
-	  
-	  }
-  SmfProvider::~SmfProvider()
-	  {
-	  
-	  }
-
-  /**
-   * Localizable name of the service 
-   * @return service name
-   */
-  QString SmfProvider::serviceName() const
+ SmfProvider::SmfProvider()
   {
-	  return m_serviceName;
+  
   }
-  
-  /**
-   * Logo of the service
-   * @return logo image of the service
-   */
-  QImage SmfProvider::serviceIcon() const
-		  {
-			  return m_serviceIcon;
-		  }
+ SmfProvider::~SmfProvider()
+  {
   
-  /**
-   * Readable service description
-   * @return service description
-   */
-  QString SmfProvider::description() const
-		  {
-	  return m_description;
-		  }
-  
-  /*
-   * Website of the service
-   */
-  QUrl SmfProvider::serviceUrl() const
-		  {
-	  return m_serviceUrl;
-		  }
-  
-  /**
-   * URL of the application providing this service
-   */
-  QUrl SmfProvider::applicationUrl() const  //
-		  {
+  }
+QString SmfProvider::serviceName() const
+ {
+	return m_serviceName;
+ }
+QImage SmfProvider::serviceIcon() const
+ {
+	return m_serviceIcon;
+ }
+QString SmfProvider::description() const
+ {
+	 return m_description;
+ }
+QUrl SmfProvider::serviceUrl() const
+ {
+	 return m_serviceUrl;
+ }
+QUrl SmfProvider::applicationUrl() const  
+ {
 	  return m_appUrl;
-		  }
-  
-  /**
-   * service types - list of interfaces that this provider support
-   */
-  QList<QString> SmfProvider::serviceTypes() const
-		  {
-	  return m_serviceTypes;
-		  }
-  
-  /////////////////////////////////////////set APIs
-  /**
-   * Localizable name of the service 
-   * 
-   */
-  void SmfProvider::serviceName(QString& name)
+ }
+QList<QString> SmfProvider::supportedInterfaces() const
+ {
+	return m_serviceTypes;
+ }
+/**
+ * List of languages supported by this service provider
+ * @return a QStringList of languages supported by this service 
+ * provider in 2 letter ISO 639-1 format.
+ */
+QStringList SmfProvider::supportedLanguages() const
+	{
+	return m_supportedLanguages;
+	}
+void SmfProvider::setServiceName(QString& name)
 	  {
 	  m_serviceName = name;
 	  }
-  
-  /**
-   * Logo of the service
-   * 
-   */
-  void SmfProvider::serviceIcon(QImage& image)
+void SmfProvider::setServiceIcon(QImage& image)
 	  {
 	  m_serviceIcon = image;
 	  }
-  
-  /**
-   * Readable service description
-   * 
-   */
-  void SmfProvider::description(QString& desc)
+void SmfProvider::setDescription(QString& desc)
 	  {
 	  m_description = desc;
 	  }
-  
-  /*
-   * Website of the service
-   */
-  void SmfProvider::serviceUrl(QUrl& url)
+void SmfProvider::setServiceUrl(QUrl& url)
 	  {
 	  m_serviceUrl = url;
 	  }
-  
-  /**
-   * URL of the application providing this service
-   */
-  void SmfProvider::applicationUrl(QUrl& url)
+void SmfProvider::setApplicationUrl(QUrl& url)
 	  {
 	  m_appUrl = url;
 	  }
-  
-  /**
-   * service types - list of interfaces that this provider support
-   */
- void SmfProvider::serviceTypes( QStringList& types)
+void SmfProvider::setSupportedInterfaces( QStringList& types)
 	 {
 	 m_serviceTypes = types;
 	 }
- /**
-  * Externalization
-  */
- QDataStream &operator<<(QDataStream& out, const SmfProvider& base)
+/**
+ * Sets the list of languages supported by this service provider
+ * @param lang A QStringList of languages supported by this service 
+ * provider in 2 letter ISO 639-1 format.
+ */
+void SmfProvider::setSupportedLanguages( QStringList& lang )
+	{
+	m_supportedLanguages = lang;
+	}
+
+QDataStream &operator<<(QDataStream& out, const SmfProvider& base)
  	{
-// 	base.writeLog("operator<<");
-// 	base.writeLog("base info:-");
-// 	base.writeLog(base.m_serviceName);
- //	base.writeLog(base.m_serviceIcon);
-// 	base.writeLog(base.m_description);
-// 	base.writeLog(base.m_serviceUrl);
-// 	base.writeLog(base.m_appUrl);
-// 	
- 	
- 	out<<base.m_serviceName;
+	out<<base.m_serviceName;
  	out<<base.m_serviceIcon;
  	out<<base.m_description;
  	out<<base.m_serviceUrl;
  	out<<base.m_appUrl;
  	return out; 
  	}
-
- /**
-  * Internalization
-  */
- QDataStream &operator>>(QDataStream& in, SmfProvider& base)
+QDataStream &operator>>(QDataStream& in, SmfProvider& base)
  	{
-// 	base.writeLog("operator>>");
-
- 	
  	in>>base.m_serviceName;
  	in>>base.m_serviceIcon;
  	in>>base.m_description;
  	in>>base.m_serviceUrl;
  	in>>base.m_appUrl;
-// 	base.writeLog("After writing,base info:-");
-// 	base.writeLog(base.m_serviceName);
-// //	base.writeLog(base.m_serviceIcon);
-// 	base.writeLog(base.m_description);
-// 	base.writeLog(base.m_serviceUrl);
-// 	base.writeLog(base.m_appUrl);
  	return in; 
  	}