/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ #include "nsISupports.idl" #include "MailNewsTypes2.idl" interface nsIStreamListener; interface nsIMsgDBHdr; interface nsIMailboxUrl; interface nsIMsgWindow; interface nsIUrlListener; interface nsIMsgDatabase; interface nsIMsgDBHdr; interface nsIMsgFolder; interface nsIMsgCopyServiceListener; %{C++ #include "nsIStreamListener.h" %} #include "nsIFileSpec.idl" typedef long nsMailboxAction; [scriptable, uuid(fc903aa7-a6fd-43c7-b7c9-f2bac50f86d0)] interface InterfaceFoo : nsISupports { attribute string value; attribute string stuffs; attribute string moreStuffs; void writeValue(in string aPrefix); void writeStuffs(in string aPrefix); void poke(in string aValue); void void2void(); void string2void(in string aValue); string void2string(); attribute nsIStreamListener mailboxParser; attribute nsIStreamListener mailboxCopyHandler; /* from nsIMsgLocalMailFolder.idl */ void addMessage(in string aMessage); };