smf/smfservermodule/smfserver/datastoremgr/smfSocialProfile.cpp
changeset 7 be09cf1f39dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/smf/smfservermodule/smfserver/datastoremgr/smfSocialProfile.cpp	Tue May 18 17:37:12 2010 +0530
@@ -0,0 +1,225 @@
+/*!	\file
+    \brief File containing implementation for SMFSocialProfile class.
+
+    Copyright (c) 2010 Sasken Communication Technologies Ltd.
+    All rights reserved.
+    This component and the accompanying materials are made available
+    under the terms of the "{License}"
+    which accompanies  this distribution, and is available
+    at the URL "{LicenseUrl}".
+
+    \author Jaspinder Singh, Sasken Communication Technologies Ltd - Initial contribution
+
+    \author
+    \version 0.1
+
+*/
+
+#include "smfSocialProfile.h"
+
+//! \fn SMFSocialProfile(const SMFSocialNetworkingSite&, const SMFUserProfile&, QObject*)
+/*!
+    \brief  Constructor for the class SMFSocialProfile.
+    \param  site A constant reference to the SMFSocialNetworkingSite profile associated with this profile.
+    \param  user_profile A constant reference to the SMFUserProfile object associated with this profile.
+    \param  parent Reference to the parent object.
+*/
+SMFSocialProfile::SMFSocialProfile(const SMFSocialNetworkingSite &site, const QString& profile_url, const QString& screen_alias, QObject *parent):QObject(parent){
+    setAssociatedSns(site);
+    m_social_profile_id = -1;    // Set as negative to indicate that this is not yet stored in the database.
+    setAssociatedUserID(-1);
+    m_screen_alias = screen_alias;
+    m_profile_url = profile_url;
+}
+
+
+SMFSocialProfile::SMFSocialProfile (const SMFSocialProfile& other){
+    this->setAssociatedSnsID(other.associatedSnsID());
+    this->setAssociatedUserID(other.associatedUserID());
+    this->setScreenAlias(other.screenAlias());
+    this->setProfileURL(other.profileURL());
+    this->setParent(other.parent());
+    m_social_profile_id = other.profileID();
+}
+
+
+//! \fn SMFSocialProfile(int , int , QObject* )
+/*!
+    \brief  Constructor for the class SMFSocialProfile.
+    \param  sns_id Integer id of the SMFSocialNetworkingSite profile associated with this profile.
+    \param  user_id Integer id of the SMFUserProfile associated with this profile.
+    \param  parent Reference to the parent object.
+*/
+SMFSocialProfile::SMFSocialProfile(int sns_id, int user_id, const QString& profile_url, const QString& screen_alias, QObject* parent):QObject(parent){
+    setAssociatedUserID(user_id);
+    setAssociatedSnsID(sns_id);
+    m_social_profile_id = -1;    // Set as negative to indicate that this is not yet stored in the database.
+    m_screen_alias = screen_alias;
+    m_profile_url = profile_url;
+}
+
+//! \fn ~SMFSocialProfile()
+/*!
+    \brief  Destructor for the class SMFSocialProfile.
+*/
+SMFSocialProfile::~SMFSocialProfile(){
+    // Empty
+}
+
+
+//! \fn associatedSnsID()
+/*!
+    \brief  Gets the ID of the Social Networking Site associated with this profile.
+    \return Integer ID of the Social Networking Site associated with this profile.
+
+    \sa setAssociatedSnsID()
+    \sa setAssociatedSns()
+*/
+int SMFSocialProfile::associatedSnsID() const{
+    return m_sns_id;
+}
+
+
+//! \fn associatedUserID()
+/*!
+    \brief  Gets the ID of the User Profile associated with this profile.
+    \return Integer ID identifying the User Profile associated with this profile.
+
+    \sa setAssociatedUserID()
+    \sa setAssociatedUserProfile()
+*/
+int SMFSocialProfile::associatedUserID() const{
+    return m_user_id;
+}
+
+
+//! \fn profileURL()
+/*!
+    \brief  Gets profile URL of the social profile.
+    \return Returns a QString containing the profile URL of this social profile.
+            An empty string is returned if the value is not present.
+
+    \sa setProfileURL()
+*/
+const QString& SMFSocialProfile::profileURL() const{
+    return m_profile_url;
+}
+
+
+//! \fn screenAlias()
+/*!
+    \brief  Gets the screen alias of the social profile.
+    \return Returns a QString containing the screen alias of this social profile.
+            An empty string is returned if the value is not present.
+
+    \sa setScreenAlias()
+*/
+const QString& SMFSocialProfile::screenAlias() const{
+    return m_screen_alias;
+}
+
+
+//! \fn profileID()
+/*!
+    \brief  Gets the profile ID of the social profile.
+    \return Returns an Integer ID of this profile.
+*/
+int SMFSocialProfile::profileID() const{
+    return m_social_profile_id;
+}
+
+//! \fn setProfileID()
+/*!
+    \brief  Private function to set the profile ID.
+    \param  id Integer ID to be set.
+*/
+void SMFSocialProfile::setProfileID(int id){
+    m_social_profile_id = id;
+}
+
+//! \fn setAssociatedSns(const SMFSocialNetworkingSite& )
+/*!
+    \brief  Sets the social networking site associated to this ID. This function and the related
+            function setAssociatedSnsID() do the same job of associating a social networking site to
+            this profile. Either one of these can be called to create an association. There is no
+            requirement to call both separately.
+    \param  site Constant reference to the SMFSocialNetworkingSite to be associated.
+
+    \sa     setAssociatedSnsID()
+    \sa     associatedSnsID()
+*/
+void SMFSocialProfile::setAssociatedSns(const SMFSocialNetworkingSite &site){
+    setAssociatedSnsID(site.snsID());
+}
+
+
+//! \fn setAssociatedSnsID( int )
+/*!
+    \brief  Sets the social networking site associated to this ID. This function and the related
+            function setAssociatedSns() do the same job of associating a social networking site to
+            this profile. Either one of these can be called to create an association. There is no
+            requirement to call both separately.
+    \param  id Integer ID of the Social Networking site to be associated.
+
+    \sa     setAssociatedSns()
+    \sa     associatedSnsID()
+*/
+void SMFSocialProfile::setAssociatedSnsID(int sns_id){
+    m_sns_id = sns_id;
+}
+
+
+//! \fn setAssociatedUserProfile( const SMFUserProfile& )
+/*!
+    \brief  Sets the social user profile associated to this ID. This function and the related
+            function setAssociatedUserID() do the same job of associating a user profile to
+            this profile. Either one of these can be called to create an association. There is no
+            requirement to call both separately.
+    \param  user_profile Constant reference to the SMFUserProfile to be associated with this profile.
+
+    \sa     setAssociatedUserID()
+    \sa     associatedUserID()
+*/
+void SMFSocialProfile::setAssociatedUserProfile(const SMFUserProfile &user_profile){
+    setAssociatedUserID(user_profile.userID());
+}
+
+
+//! \fn setAssociatedUserProfile( const SMFUserProfile& )
+/*!
+    \brief  Sets the social user profile associated to this ID. This function and the related
+            function setAssociatedUserProfile() do the same job of associating a user profile to
+            this profile. Either one of these can be called to create an association. There is no
+            requirement to call both separately.
+    \param  id Integer ID identifying the SMFUserProfile to be associated with this profile.
+
+    \sa     setAssociatedUserProfile()
+    \sa     associatedUserID()
+*/
+void SMFSocialProfile::setAssociatedUserID(int user_id){
+    m_user_id = user_id;
+}
+
+
+//! \fn setProfileURL( const QString& )
+/*!
+    \brief  Sets the profile URL for the social profile
+    \param  profile_url Constant reference to the profile URL string.
+
+    \sa     profileURL()
+*/
+void SMFSocialProfile::setProfileURL(const QString &profile_url){
+    m_profile_url = profile_url;
+}
+
+
+//! \fn setScreenAlias( const QString& )
+/*!
+    \brief  Sets the screen alias for the social profile
+    \param  screen_alias Constant reference to the screen alias string.
+
+    \sa     screenAlias()
+*/
+void SMFSocialProfile::setScreenAlias(const QString &screen_alias){
+    m_screen_alias = screen_alias;
+}