/usr/include/thunderbird/nsImapMailDatabase.h is in thunderbird-dev 1:38.6.0+build1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef _nsImapMailDatabase_H_
#define _nsImapMailDatabase_H_
#include "mozilla/Attributes.h"
#include "nsMailDatabase.h"
class nsImapMailDatabase : public nsMailDatabase
{
public:
// OK, it's dumb that this should require a fileSpec, since there is no file
// for the folder. This is mainly because we're deriving from nsMailDatabase;
// Perhaps we shouldn't...
nsImapMailDatabase();
virtual ~nsImapMailDatabase();
NS_IMETHOD StartBatch() override;
NS_IMETHOD EndBatch() override;
NS_IMETHOD GetSummaryValid(bool *aResult) override;
NS_IMETHOD SetSummaryValid(bool valid = true) override;
virtual nsresult AdjustExpungedBytesOnDelete(nsIMsgDBHdr *msgHdr) override;
NS_IMETHOD ForceClosed() override;
NS_IMETHOD AddNewHdrToDB(nsIMsgDBHdr *newHdr, bool notify) override;
NS_IMETHOD SetAttributeOnPendingHdr(nsIMsgDBHdr *pendingHdr, const char *property,
const char *propertyVal) override;
NS_IMETHOD SetUint32AttributeOnPendingHdr(nsIMsgDBHdr *pendingHdr, const char *property,
uint32_t propertyVal) override;
NS_IMETHOD SetUint64AttributeOnPendingHdr(nsIMsgDBHdr *aPendingHdr,
const char *aProperty,
uint64_t aPropertyVal) override;
NS_IMETHOD DeleteMessages(uint32_t aNumKeys, nsMsgKey* nsMsgKeys,
nsIDBChangeListener *instigator) override;
NS_IMETHOD UpdatePendingAttributes(nsIMsgDBHdr* aNewHdr) override;
protected:
// IMAP does not set local file flags, override does nothing
virtual void UpdateFolderFlag(nsIMsgDBHdr *msgHdr, bool bSet,
nsMsgMessageFlagType flag, nsIOutputStream **ppFileStream);
nsresult GetRowForPendingHdr(nsIMsgDBHdr *pendingHdr, nsIMdbRow **row);
nsresult GetAllPendingHdrsTable();
mdb_token m_pendingHdrsRowScopeToken;
mdb_token m_pendingHdrsTableKindToken;
nsCOMPtr<nsIMdbTable> m_mdbAllPendingHdrsTable;
};
#endif
|