NS_IMETHODIMP nsDBFolderInfo::SetFlags(PRInt32 flags) { nsresult ret = NS_OK; if (m_flags != flags) { NS_ASSERTION((m_flags & nsMsgFolderFlags::Inbox) == 0 || (flags & nsMsgFolderFlags::Inbox) != 0, "lost inbox flag"); m_flags = flags; ret = SetInt32PropertyWithToken(m_flagsColumnToken, m_flags); } return ret; }
void nsDBFolderInfo::ChangeImapUnreadPendingMessages(PRInt32 delta) { m_unreadPendingMessages+=delta; SetInt32PropertyWithToken(m_unreadPendingMessagesColumnToken, m_unreadPendingMessages); }
NS_IMETHODIMP nsDBFolderInfo::AndFlags(PRInt32 flags, PRInt32 *result) { m_flags &= flags; *result = m_flags; return SetInt32PropertyWithToken(m_flagsColumnToken, m_flags); }
void nsDBFolderInfo::ChangeImapTotalPendingMessages(int32_t delta) { m_totalPendingMessages+=delta; SetInt32PropertyWithToken(m_totalPendingMessagesColumnToken, m_totalPendingMessages); }
NS_IMETHODIMP nsDBFolderInfo::OrFlags(int32_t flags, int32_t *result) { m_flags |= flags; *result = m_flags; return SetInt32PropertyWithToken(m_flagsColumnToken, m_flags); }