/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIMsgCompose.idl
 */

#ifndef __gen_nsIMsgCompose_h__
#define __gen_nsIMsgCompose_h__

#include "nsISupports.h" /* interface nsISupports */
#include "nsIMsgCompFields.h" /* interface nsIMsgCompFields */
#include "nsrootidl.h" /* interface nsrootidl */

/* starting interface:    nsIMsgCompose */

/* {4E606270-B588-11D2-8289-00805F2A0107} */
#define NS_IMSGCOMPOSE_IID_STR "4E606270-B588-11D2-8289-00805F2A0107"
#define NS_IMSGCOMPOSE_IID \
  {0x4E606270, 0xB588, 0x11D2, \
    { 0x82, 0x89, 0x00, 0x80, 0x5F, 0x2A, 0x01, 0x07 }}

class nsIMsgCompose : public nsISupports {
 public: 
  NS_DEFINE_STATIC_IID_ACCESSOR(NS_IMSGCOMPOSE_IID)

  /* void CreateAndInitialize (in long a_context, in long old_context, in long prefs, in nsIMsgCompFields initfields, in long master); */
  NS_IMETHOD CreateAndInitialize(PRInt32 a_context, PRInt32 old_context, PRInt32 prefs, nsIMsgCompFields *initfields, PRInt32 master) = 0;

  /* void Create (in long a_context, in long prefs, in long master); */
  NS_IMETHOD Create(PRInt32 a_context, PRInt32 prefs, PRInt32 master) = 0;

  /* void Initialize (in long old_context, in nsIMsgCompFields initfields); */
  NS_IMETHOD Initialize(PRInt32 old_context, nsIMsgCompFields *initfields) = 0;

  /* void Dispose (); */
  NS_IMETHOD Dispose() = 0;
};

#endif /* __gen_nsIMsgCompose_h__ */
