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 */ 8*59aee10aSJonas Sundström 9*59aee10aSJonas Sundström 105975d86aSJonas Sundström #include "MessageStatus.h" 115975d86aSJonas Sundström 125975d86aSJonas Sundström MessageStatus()135975d86aSJonas SundströmMessageStatus::MessageStatus() 145975d86aSJonas Sundström : 155975d86aSJonas Sundström fStatus(MAIL_WRITING) 165975d86aSJonas Sundström { 175975d86aSJonas Sundström 185975d86aSJonas Sundström } 195975d86aSJonas Sundström 205975d86aSJonas Sundström ~MessageStatus()215975d86aSJonas SundströmMessageStatus::~MessageStatus() 225975d86aSJonas Sundström { 235975d86aSJonas Sundström 245975d86aSJonas Sundström } 255975d86aSJonas Sundström 265975d86aSJonas Sundström 275975d86aSJonas Sundström void SetStatus(messageStatus status)285975d86aSJonas SundströmMessageStatus::SetStatus(messageStatus status) 295975d86aSJonas Sundström { 305975d86aSJonas Sundström fStatus = status; 315975d86aSJonas Sundström } 325975d86aSJonas Sundström 335975d86aSJonas Sundström 345975d86aSJonas Sundström messageStatus Status()355975d86aSJonas SundströmMessageStatus::Status() 365975d86aSJonas Sundström { 375975d86aSJonas Sundström return fStatus; 385975d86aSJonas Sundström } 395975d86aSJonas Sundström 405975d86aSJonas Sundström 415975d86aSJonas Sundström bool Reading()425975d86aSJonas SundströmMessageStatus::Reading() 435975d86aSJonas Sundström { 445975d86aSJonas Sundström return fStatus == MAIL_READING; 455975d86aSJonas Sundström } 465975d86aSJonas Sundström 475975d86aSJonas Sundström 485975d86aSJonas Sundström bool Writing()495975d86aSJonas SundströmMessageStatus::Writing() 505975d86aSJonas Sundström { 515975d86aSJonas Sundström return fStatus == MAIL_WRITING; 525975d86aSJonas Sundström } 535975d86aSJonas Sundström 545975d86aSJonas Sundström 555975d86aSJonas Sundström bool WritingDraft()565975d86aSJonas SundströmMessageStatus::WritingDraft() 575975d86aSJonas Sundström { 585975d86aSJonas Sundström return fStatus == MAIL_WRITING_DRAFT; 595975d86aSJonas Sundström } 605975d86aSJonas Sundström 615975d86aSJonas Sundström 625975d86aSJonas Sundström bool Replying()635975d86aSJonas SundströmMessageStatus::Replying() 645975d86aSJonas Sundström { 655975d86aSJonas Sundström return fStatus == MAIL_REPLYING; 665975d86aSJonas Sundström } 675975d86aSJonas Sundström 685975d86aSJonas Sundström 695975d86aSJonas Sundström bool Forwarding()705975d86aSJonas SundströmMessageStatus::Forwarding() 715975d86aSJonas Sundström { 725975d86aSJonas Sundström return fStatus == MAIL_FORWARDING; 735975d86aSJonas Sundström } 745975d86aSJonas Sundström 755975d86aSJonas Sundström 765975d86aSJonas Sundström bool Outgoing()775975d86aSJonas SundströmMessageStatus::Outgoing() 785975d86aSJonas Sundström { 795975d86aSJonas Sundström return (fStatus == MAIL_WRITING 805975d86aSJonas Sundström || fStatus == MAIL_WRITING_DRAFT 815975d86aSJonas Sundström || fStatus == MAIL_REPLYING 825975d86aSJonas Sundström || fStatus == MAIL_FORWARDING); 835975d86aSJonas Sundström } 845975d86aSJonas Sundström 855975d86aSJonas Sundström 865975d86aSJonas Sundström bool MailIsOnDisk()875975d86aSJonas SundströmMessageStatus::MailIsOnDisk() 885975d86aSJonas Sundström { 895975d86aSJonas Sundström return (fStatus == MAIL_READING 905975d86aSJonas Sundström || fStatus == MAIL_WRITING_DRAFT 915975d86aSJonas Sundström || fStatus == MAIL_REPLYING 925975d86aSJonas Sundström || fStatus == MAIL_FORWARDING); 935975d86aSJonas Sundström } 945975d86aSJonas Sundström 95