diff -r fa1df4b99609 -r ebe688cedc25 inc/convergedmessageaddress.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inc/convergedmessageaddress.h Tue Aug 31 15:11:31 2010 +0300 @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "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: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: This is the domain header API for storing message + * address number/contact and alias name. + */ + +#ifndef CONVERGED_MESSAGE_ADDRESS_H +#define CONVERGED_MESSAGE_ADDRESS_H + +#include +#include + +#include "msgutilsapidefines.h" + +// FORWARD DECLARATIONS +class ConvergedMessageAddressImpl; + +/** +* ConvergedMessageAddress data object. +* Encapsulates message real address and alias name. +*/ +class MSG_UTILS_API_EXPORT ConvergedMessageAddress +{ +public: + + /** + * Constructor + * @param address is message address number/contact, default empty + * @param alias is message alias name, default empty + */ + ConvergedMessageAddress(const QString &address = QString(), + const QString &alias = QString()); + + /** + * Destructor + */ + ~ConvergedMessageAddress(); + + /** + * Sets real address. + * @param address Real address contact or number. + */ + void setAddress( const QString &address ); + + /** + * Returns real address. + * @return Real address. + */ + const QString& address() const; + + /** + * Sets alias for the real address. + * @param Alias for the real address. + */ + void setAlias( const QString &alias ); + + /** + * Returns alias for the real address. + * @return alias for the Real address. + */ + const QString& alias() const; + + /** + * Serialize the data memebers into the stream. + * @param stream data stream to which data is serialized. + */ + void serialize(QDataStream &stream) const; + + /** + * Deserialize the stream to data members. + * @param stream data stream from which data is deserialized. + */ + void deserialize(QDataStream &stream); + +private: // Data + + /** + * Converged Message implementation + * Own + */ + ConvergedMessageAddressImpl* mConvergedMessageAddressImpl; +}; + +typedef QList ConvergedMessageAddressList; + +#endif //CONVERGED_MESSAGE_ADDRESS_H