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

#ifndef __gen_nsMsgFolderFlags_h__
#define __gen_nsMsgFolderFlags_h__

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
typedef PRUint32  nsMsgFolderFlagType;


/* starting interface:    nsMsgFolderFlags */
#define NS_MSGFOLDERFLAGS_IID_STR "fbe7cba8-3141-4c44-9660-99af6b53f27e"

#define NS_MSGFOLDERFLAGS_IID \
  {0xfbe7cba8, 0x3141, 0x4c44, \
    { 0x96, 0x60, 0x99, 0xaf, 0x6b, 0x53, 0xf2, 0x7e }}

class NS_NO_VTABLE NS_SCRIPTABLE nsMsgFolderFlags {
 public: 

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_MSGFOLDERFLAGS_IID)

  enum { Newsgroup = 1U };

  enum { NewsHost = 2U };

  enum { Mail = 4U };

  enum { Directory = 8U };

  enum { Elided = 16U };

  enum { Virtual = 32U };

  enum { Subscribed = 64U };

  enum { Unused2 = 128U };

  enum { Trash = 256U };

  enum { SentMail = 512U };

  enum { Drafts = 1024U };

  enum { Queue = 2048U };

  enum { Inbox = 4096U };

  enum { ImapBox = 8192U };

  enum { Archive = 16384U };

  enum { Unused1 = 32768U };

  enum { Unused4 = 65536U };

  enum { GotNew = 131072U };

  enum { ImapServer = 262144U };

  enum { ImapPersonal = 524288U };

  enum { ImapPublic = 1048576U };

  enum { ImapOtherUser = 2097152U };

  enum { Templates = 4194304U };

  enum { PersonalShared = 8388608U };

  enum { ImapNoselect = 16777216U };

  enum { CreatedOffline = 33554432U };

  enum { ImapNoinferiors = 67108864U };

  enum { Offline = 134217728U };

  enum { OfflineEvents = 268435456U };

  enum { CheckNew = 536870912U };

  enum { Junk = 1073741824U };

  enum { Favorite = 2147483648U };

  enum { SpecialUse = 1077960448U };

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsMsgFolderFlags, NS_MSGFOLDERFLAGS_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSMSGFOLDERFLAGS \

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSMSGFOLDERFLAGS(_to) \

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSMSGFOLDERFLAGS(_to) \

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class _MYCLASS_ : public nsMsgFolderFlags
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSMSGFOLDERFLAGS

  _MYCLASS_();

private:
  ~_MYCLASS_();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(_MYCLASS_, nsMsgFolderFlags)

_MYCLASS_::_MYCLASS_()
{
  /* member initializers and constructor code */
}

_MYCLASS_::~_MYCLASS_()
{
  /* destructor code */
}

/* End of implementation class template. */
#endif


#endif /* __gen_nsMsgFolderFlags_h__ */
