smf/smfservermodule/smfclient/common/smfprovider.cpp
changeset 7 be09cf1f39dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/smf/smfservermodule/smfclient/common/smfprovider.cpp	Tue May 18 17:37:12 2010 +0530
@@ -0,0 +1,162 @@
+/*
+ * smfprovider.cpp
+ *
+ *  Created on: Apr 15, 2010
+ *      Author: manasij
+ */
+#include "smfprovider.h"
+
+  SmfProvider::SmfProvider(QObject* parent)//:QObject(parent)
+	  {
+	  
+	  }
+  SmfProvider::~SmfProvider()
+	  {
+	  
+	  }
+
+  /**
+   * Localizable name of the service 
+   * @return service name
+   */
+  QString SmfProvider::serviceName() const
+  {
+	  return m_serviceName;
+  }
+  
+  /**
+   * Logo of the service
+   * @return logo image of the service
+   */
+  QImage SmfProvider::serviceIcon() const
+		  {
+			  return m_serviceIcon;
+		  }
+  
+  /**
+   * 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  //
+		  {
+	  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)
+	  {
+	  m_serviceName = name;
+	  }
+  
+  /**
+   * Logo of the service
+   * 
+   */
+  void SmfProvider::serviceIcon(QImage& image)
+	  {
+	  m_serviceIcon = image;
+	  }
+  
+  /**
+   * Readable service description
+   * 
+   */
+  void SmfProvider::description(QString& desc)
+	  {
+	  m_description = desc;
+	  }
+  
+  /*
+   * Website of the service
+   */
+  void SmfProvider::serviceUrl(QUrl& url)
+	  {
+	  m_serviceUrl = url;
+	  }
+  
+  /**
+   * URL of the application providing this service
+   */
+  void SmfProvider::applicationUrl(QUrl& url)
+	  {
+	  m_appUrl = url;
+	  }
+  
+  /**
+   * service types - list of interfaces that this provider support
+   */
+ void SmfProvider::serviceTypes( QStringList& types)
+	 {
+	 m_serviceTypes = types;
+	 }
+ /**
+  * Externalization
+  */
+ 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_serviceIcon;
+ 	out<<base.m_description;
+ 	out<<base.m_serviceUrl;
+ 	out<<base.m_appUrl;
+ 	return out; 
+ 	}
+
+ /**
+  * Internalization
+  */
+ 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; 
+ 	}