--- /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;
+ }