diff -r 106a4bfcb866 -r 013a02bf2bb0 smf/smfservermodule/smfclient/smfrelationmgr.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfservermodule/smfclient/smfrelationmgr.cpp Thu Aug 05 16:48:48 2010 +0530 @@ -0,0 +1,148 @@ +/** + * 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 + * + * Description: + * Interface spefication for managing associations between various social contacts + * + */ + +#include "smfrelationmgr.h" +#include "smfrelationmgr_p.h" + +SmfRelationItem::SmfRelationItem(SmfProvider* provider) + { + m_provider = *(provider); + } + +SmfProvider SmfRelationItem::getProvider() const + { + return m_provider; + } + +void SmfRelationItem::setProvider(SmfProvider& provider) + { + m_provider = provider; + } + +SmfContact SmfRelationItem::getContact() const + { + return m_contact; + } + +void SmfRelationItem::setContact(SmfContact& contact) + { + m_contact = contact; + } + +quint32 SmfRelationItem::getIndex() const + { + return m_index; + } + +void SmfRelationItem::setIndex(quint32 index) + { + m_index = index; + } + +QDataStream &operator<<( QDataStream &aDataStream,const SmfRelationItem &aRelnItem ) + { + aDataStream<>( QDataStream &aDataStream,SmfRelationItem &aRelnItem) + { + SmfContact contact; + SmfProvider provider; + quint32 index; + + aDataStream>>provider; + aDataStream>>contact; + aDataStream>>index; + + aRelnItem.setProvider(provider); + aRelnItem.setContact(contact); + aRelnItem.setIndex(index); + + return aDataStream; + } + + + +SmfRelationMgr::SmfRelationMgr(QObject* parent):QObject(parent) + { + m_private = new SmfRelationMgrPrivate(this); + } + +SmfRelationMgr::~SmfRelationMgr() + { + if(m_private) + { + delete m_private; + m_private = NULL; + } + } + +SmfRelationId SmfRelationMgr::create(SmfProvider *provider, SmfContact *contact) + { + return m_private->create(provider,contact); + } + +SmfError SmfRelationMgr::associate(SmfRelationId& relation,const SmfContact* contact,SmfProvider* provider) + { + return m_private->associate(relation,contact,provider); + } + +SmfError SmfRelationMgr::remove(SmfRelationId& relation,const SmfContact* contact) + { + return m_private->remove(relation,contact); + } + +SmfRelationItem* SmfRelationMgr::searchById(const SmfRelationId& relation) + { + return m_private->searchById(relation); + } + +SmfRelationId SmfRelationMgr::searchByContact( SmfContact contact) + { + return m_private->searchByContact(contact); + } + +uint SmfRelationMgr::count(SmfRelationId relation) + { + return m_private->count(relation); + } + +SmfRelationItem* SmfRelationMgr::get(SmfRelationId& relation, quint32 index) + { + return m_private->get(relation,index); + } + +QList SmfRelationMgr::getAll(SmfRelationId& relation) + { + return m_private->getAll(relation); + } + +QList SmfRelationMgr::getAllRelations() + { + return m_private->getAllRelations(); + } + +SmfError SmfRelationMgr::Delete(SmfRelationId& relation) + { + return m_private->Delete(relation); + }