williamr@4: /* williamr@4: * Copyright (c) 2009 - 2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: Helper classes for interface. williamr@4: * williamr@4: */ williamr@4: williamr@4: #ifndef MEMAILMESSAGEDATA_H williamr@4: #define MEMAILMESSAGEDATA_H williamr@4: williamr@4: // System includes williamr@4: #include williamr@4: williamr@4: namespace EmailInterface { williamr@4: williamr@4: /** Email message priority flag */ williamr@4: enum TEmailPriority williamr@4: { williamr@4: ENormal, williamr@4: ELow, williamr@4: EHigh williamr@4: }; williamr@4: williamr@4: /** williamr@4: * Container interface for message related info williamr@4: * Plugin implementor make implementation for this williamr@4: */ williamr@4: class MMessageData williamr@4: { williamr@4: public: williamr@4: /** williamr@4: * Accessor for message sender information williamr@4: * @return sender as descriptor williamr@4: */ williamr@4: virtual const TDesC& Sender() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for message subject information williamr@4: * @return message subject williamr@4: */ williamr@4: virtual const TDesC& Subject() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for message timestamp information williamr@4: * @return timestamp williamr@4: */ williamr@4: virtual TTime TimeStamp() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for message read/unread status williamr@4: * @return boolean williamr@4: */ williamr@4: virtual TBool Unread() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for message priority status williamr@4: * @return one of message priority values williamr@4: */ williamr@4: virtual TEmailPriority Priority() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for message's attachment status williamr@4: * @return boolean depending whether message has any attachmants or not williamr@4: */ williamr@4: virtual TBool Attachments() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for info whether this is a calendar message or not williamr@4: * @return boolean williamr@4: */ williamr@4: virtual TBool CalendarMsg() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for info whether this message has been replied or not williamr@4: * @return boolean williamr@4: */ williamr@4: virtual TBool Replied() const = 0; williamr@4: williamr@4: /** williamr@4: * Accessor for info whether this message has been forwarded or not williamr@4: * @return boolean williamr@4: */ williamr@4: virtual TBool Forwarded() const = 0; williamr@4: }; williamr@4: williamr@4: } // namespace williamr@4: williamr@4: #endif // MEMAILMESSAGEDATA_H