/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public License * Version 1.0 (the "NPL"); you may not use this file except in * compliance with the NPL. You may obtain a copy of the NPL at * http://www.mozilla.org/NPL/ * * Software distributed under the NPL is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL * for the specific language governing rights and limitations under the * NPL. * * The Initial Developer of this code under the NPL is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All Rights * Reserved. */ /* * strawman nsIMsgFolder - putterman has the real one, but at least * we can use this to compile (though not link) for now */ #include "nsISupports.idl" #include "nsISupportsArray.idl" [uuid(85e39ff0-b248-11d2-b7ef-00805f05ffa5)] interface nsIMsgFolder : nsISupports { attribute long depth; nsISupportsArray GetSubFolders(); nsIMsgFolder FindParentOf(in nsIMsgFolder childFolder); void AddSubfolder(in nsIMsgFolder newSubfolder); void AddSubfolderIfUnique(in nsIMsgFolder newSubfolder); void RemoveSubfolder(in nsIMsgFolder folder); void ReplaceSubfolder(in nsIMsgFolder oldFolder, in nsIMsgFolder newFolder); void SetFlag(in long flag); void ClearFlag(in long flag); boolean GetFlag(in long flag); };