diff -r dcf0eedfc1a3 -r d189ee25cf9d emailservices/nmailbase/inc/nmmailbox.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emailservices/nmailbase/inc/nmmailbox.h Tue Aug 31 15:04:17 2010 +0300 @@ -0,0 +1,67 @@ +/* +* 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: +* +*/ + +#ifndef NMMAILBOX_H_ +#define NMMAILBOX_H_ + +#include +#include "nmbasedef.h" +#include "nmcommon.h" +#include "nmaddress.h" + + +class NMBASE_EXPORT NmMailboxPrivate : public QSharedData +{ +public: + NmMailboxPrivate(); + virtual ~NmMailboxPrivate(); + +public: + NmId mId; + QString mName; + NmAddress mAddress; +}; + +class NMBASE_EXPORT NmMailbox +{ +public: + NmMailbox(); + NmMailbox(const NmMailbox &mailbox); + NmMailbox(QExplicitlySharedDataPointer mailboxprivate); + NmMailbox &operator=(const NmMailbox &mailbox); + virtual ~NmMailbox(); + NmId id() const; + void setId(const NmId &id); + QString name() const; + void setName(const QString &name); + NmAddress address() const; + void setAddress(const NmAddress& address); + + bool operator==(const NmMailbox &mailbox) const; + +private: + QExplicitlySharedDataPointer d; + // Using this class as shared data between Symbian and QT data types. + friend class CFSMailBoxBase; +}; + + +#endif /* NMMAILBOX_H_ */ + + + +