/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIMsgFolder.idl */ #ifndef __gen_nsIMsgFolder_h__ #define __gen_nsIMsgFolder_h__ #include "nsISupports.h" /* interface nsISupports */ #include "nsISupportsArray.h" /* interface nsISupportsArray */ #include "nsIRDFNode.h" /* interface nsIRDFNode */ enum FolderType { FOLDER_MAIL, FOLDER_IMAPMAIL, FOLDER_NEWSGROUP, FOLDER_CONTAINERONLY, FOLDER_CATEGORYCONTAINER, FOLDER_IMAPSERVERCONTAINER, FOLDER_UNKNOWN }; /* starting interface nsIMsgFolder */ /* {85e39ff0-b248-11d2-b7ef-00805f05ffa5} */ #define NS_IMSGFOLDER_IID_STR "85e39ff0-b248-11d2-b7ef-00805f05ffa5" #define NS_IMSGFOLDER_IID \ {0x85e39ff0, 0xb248, 0x11d2, \ { 0xb7, 0xef, 0x00, 0x80, 0x5f, 0x05, 0xff, 0xa5 }} class nsIMsgFolder : public nsIRDFResource { public: static const nsIID& IID() { static nsIID iid = NS_IMSGFOLDER_IID; return iid; } /* */ NS_IMETHOD GetType(FolderType *aType) = 0; /* */ NS_IMETHOD GetPrettyName(char * *aPrettyName) = 0; /* */ NS_IMETHOD GetName(char * *aName) = 0; /* */ NS_IMETHOD SetName(const char *name) = 0; /* */ NS_IMETHOD GetPrettiestName(char * *aPrettiestName) = 0; /* */ NS_IMETHOD GetNameFromPathName(const char *pathName, char **_retval) = 0; /* */ NS_IMETHOD HasSubFolders(PRBool *_retval) = 0; /* */ NS_IMETHOD GetNumSubFolders(PRInt32 *_retval) = 0; /* */ NS_IMETHOD GetNumSubFoldersToDisplay(PRInt32 *_retval) = 0; /* */ NS_IMETHOD GetSubFolder(PRInt32 which, nsIMsgFolder **_retval) = 0; /* */ NS_IMETHOD GetSubFolders(nsISupportsArray **_retval) = 0; /* */ NS_IMETHOD AddSubFolder(const nsIMsgFolder *folder) = 0; /* */ NS_IMETHOD RemoveSubFolder(const nsIMsgFolder *folder) = 0; /* */ NS_IMETHOD GetDeleteIsMoveToTrash(PRBool *aDeleteIsMoveToTrash) = 0; /* */ NS_IMETHOD GetShowDeletedMessages(PRBool *aShowDeletedMessages) = 0; /* */ NS_IMETHOD OnCloseFolder() = 0; /* */ NS_IMETHOD Delete() = 0; /* */ NS_IMETHOD PropagateDelete(nsIMsgFolder **folder, PRBool deleteStorage) = 0; /* */ NS_IMETHOD RecursiveDelete(PRBool deleteStorage) = 0; /* */ NS_IMETHOD CreateSubfolder(const char *leafNameFromUser, nsIMsgFolder **outFolder, PRInt32 *outPos) = 0; /* */ NS_IMETHOD Rename(const char *name) = 0; /* */ NS_IMETHOD Adopt(const nsIMsgFolder *srcFolder, PRInt32 *outPos) = 0; /* */ NS_IMETHOD ContainsChildNamed(const char *name, PRBool *_retval) = 0; /* */ NS_IMETHOD FindChildNamed(const char *name, nsIMsgFolder **_retval) = 0; /* */ NS_IMETHOD FindParentOf(const nsIMsgFolder *childFolder, nsIMsgFolder **_retval) = 0; /* */ NS_IMETHOD IsParentOf(const nsIMsgFolder *folder, PRBool deep, PRBool *_retval) = 0; /* */ NS_IMETHOD GenerateUniqueSubfolderName(const char *prefix, const nsIMsgFolder *otherFolder, char **_retval) = 0; /* */ NS_IMETHOD GetDepth(PRInt32 *aDepth) = 0; NS_IMETHOD SetDepth(PRInt32 aDepth) = 0; /* */ NS_IMETHOD UpdateSummaryTotals() = 0; /* */ NS_IMETHOD SummaryChanged() = 0; /* */ NS_IMETHOD GetNumUnread(PRBool deep, PRInt32 *_retval) = 0; /* */ NS_IMETHOD GetTotalMessages(PRBool deep, PRInt32 *_retval) = 0; /* */ NS_IMETHOD GetExpungedBytesCount(PRInt32 *aExpungedBytesCount) = 0; /* */ NS_IMETHOD GetDeletable(PRBool *aDeletable) = 0; /* */ NS_IMETHOD GetCanCreateChildren(PRBool *aCanCreateChildren) = 0; /* */ NS_IMETHOD GetCanBeRenamed(PRBool *aCanBeRenamed) = 0; /* */ NS_IMETHOD GetRequiresCleanup(PRBool *aRequiresCleanup) = 0; /* */ NS_IMETHOD ClearRequiresCleanup() = 0; /* */ NS_IMETHOD GetKnowsSearchNntpExtension(PRBool *aKnowsSearchNntpExtension) = 0; /* */ NS_IMETHOD GetAllowsPosting(PRBool *aAllowsPosting) = 0; /* */ NS_IMETHOD GetRelativePathName(char * *aRelativePathName) = 0; /* */ NS_IMETHOD GetSizeOnDisk(PRInt32 *aSizeOnDisk) = 0; /* */ NS_IMETHOD RememberPassword(const char *password) = 0; /* */ NS_IMETHOD GetRememberedPassword(char **_retval) = 0; /* */ NS_IMETHOD UserNeedsToAuthenticateForFolder(PRBool displayOnly, PRBool *_retval) = 0; /* */ NS_IMETHOD GetUserName(char **_retval) = 0; /* */ NS_IMETHOD GetHostName(char **_retval) = 0; /* */ NS_IMETHOD AddSubfolderIfUnique(const nsIMsgFolder *newSubfolder) = 0; /* */ NS_IMETHOD ReplaceSubfolder(const nsIMsgFolder *oldFolder, const nsIMsgFolder *newFolder) = 0; /* */ NS_IMETHOD SetFlag(PRInt32 flag) = 0; /* */ NS_IMETHOD ClearFlag(PRInt32 flag) = 0; /* */ NS_IMETHOD GetFlag(PRInt32 flag, PRBool *_retval) = 0; /* */ NS_IMETHOD ToggleFlag(PRInt32 flag) = 0; /* */ NS_IMETHOD OnFlagChange(PRInt32 flag) = 0; /* */ NS_IMETHOD GetFlags(PRInt32 *_retval) = 0; /* */ NS_IMETHOD GetFoldersWithFlag(PRInt32 flags, nsIMsgFolder **result, PRInt32 resultsize, PRInt32 *numFolders) = 0; /* */ NS_IMETHOD GetExpansionArray(const nsISupportsArray *expansionArray) = 0; }; #endif /* __gen_nsIMsgFolder_h__ */