xref: /haiku/src/apps/mail/MessageStatus.h (revision 59aee10aefb6b711709e85d3c7a680aad04438f0)
1*59aee10aSJonas Sundström /*
2*59aee10aSJonas Sundström  * Copyright 2010 Haiku Inc. All rights reserved.
3*59aee10aSJonas Sundström  * Distributed under the terms of the MIT License.
4*59aee10aSJonas Sundström  *
5*59aee10aSJonas Sundström  * Authors:
6*59aee10aSJonas Sundström  *		Jonas Sundström, jonas@kirilla.com
7*59aee10aSJonas Sundström  */
85975d86aSJonas Sundström #ifndef _MESSAGE_STATUS_H
95975d86aSJonas Sundström #define _MESSAGE_STATUS_H
105975d86aSJonas Sundström 
115975d86aSJonas Sundström 
125975d86aSJonas Sundström #include <SupportDefs.h>
135975d86aSJonas Sundström 
145975d86aSJonas Sundström 
155975d86aSJonas Sundström enum messageStatus {
165975d86aSJonas Sundström 	MAIL_READING = 0,
175975d86aSJonas Sundström 	MAIL_WRITING,
185975d86aSJonas Sundström 	MAIL_WRITING_DRAFT,
195975d86aSJonas Sundström 	MAIL_REPLYING,
205975d86aSJonas Sundström 	MAIL_FORWARDING
215975d86aSJonas Sundström };
225975d86aSJonas Sundström 
235975d86aSJonas Sundström 
245975d86aSJonas Sundström class MessageStatus {
255975d86aSJonas Sundström public:
265975d86aSJonas Sundström 							MessageStatus();
275975d86aSJonas Sundström 							~MessageStatus();
285975d86aSJonas Sundström 
295975d86aSJonas Sundström 			void			SetStatus(messageStatus status);
305975d86aSJonas Sundström 			messageStatus	Status();
315975d86aSJonas Sundström 
325975d86aSJonas Sundström 			bool			Reading();
335975d86aSJonas Sundström 			bool			Writing();
345975d86aSJonas Sundström 			bool			WritingDraft();
355975d86aSJonas Sundström 			bool			Replying();
365975d86aSJonas Sundström 			bool			Forwarding();
375975d86aSJonas Sundström 
385975d86aSJonas Sundström 			bool			Outgoing();
395975d86aSJonas Sundström 
405975d86aSJonas Sundström 			bool			MailIsOnDisk();
415975d86aSJonas Sundström 
425975d86aSJonas Sundström private:
435975d86aSJonas Sundström 			messageStatus	fStatus;
445975d86aSJonas Sundström };
455975d86aSJonas Sundström 
465975d86aSJonas Sundström 
475975d86aSJonas Sundström #endif	// _MESSAGE_STATUS_H
485975d86aSJonas Sundström 
49