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

#ifndef __gen_nsINNTPHost_h__
#define __gen_nsINNTPHost_h__

#include "nsISupports.h"

class nsINNTPNewsgroup; /* forward declaration */

class nsINNTPNewsgroupList; /* forward declaration */

class nsINntpUrl; /* forward declaration */


/* starting interface:    nsINNTPHost */
#define NS_INNTPHOST_IID_STR "6b128da0-d74f-11d2-b7f9-00805f05ffa5"

#define NS_INNTPHOST_IID \
  {0x6b128da0, 0xd74f, 0x11d2, \
    { 0xb7, 0xf9, 0x00, 0x80, 0x5f, 0x05, 0xff, 0xa5 }}

class NS_NO_VTABLE nsINNTPHost : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_INNTPHOST_IID)

  /* void Initialize (in nsINntpUrl runningURL, in string username, in string hostname); */
  NS_IMETHOD Initialize(nsINntpUrl *runningURL, const char *username, const char *hostname) = 0;

  /* attribute boolean supportsExtensions; */
  NS_IMETHOD GetSupportsExtensions(PRBool *aSupportsExtensions) = 0;
  NS_IMETHOD SetSupportsExtensions(PRBool aSupportsExtensions) = 0;

  /* void AddExtension (in string extension); */
  NS_IMETHOD AddExtension(const char *extension) = 0;

  /* boolean QueryExtension (in string extension); */
  NS_IMETHOD QueryExtension(const char *extension, PRBool *_retval) = 0;

  /* attribute boolean postingAllowed; */
  NS_IMETHOD GetPostingAllowed(PRBool *aPostingAllowed) = 0;
  NS_IMETHOD SetPostingAllowed(PRBool aPostingAllowed) = 0;

  /* attribute boolean pushAuth; */
  NS_IMETHOD GetPushAuth(PRBool *aPushAuth) = 0;
  NS_IMETHOD SetPushAuth(PRBool aPushAuth) = 0;

  /* attribute unsigned long lastUpdatedTime; */
  NS_IMETHOD GetLastUpdatedTime(PRUint32 *aLastUpdatedTime) = 0;
  NS_IMETHOD SetLastUpdatedTime(PRUint32 aLastUpdatedTime) = 0;

  /* nsINNTPNewsgroupList GetNewsgroupList (in string name); */
  NS_IMETHOD GetNewsgroupList(const char *name, nsINNTPNewsgroupList **_retval) = 0;

  /* nsINNTPNewsgroup FindNewsgroup (in string name, in boolean create); */
  NS_IMETHOD FindNewsgroup(const char *name, PRBool create, nsINNTPNewsgroup **_retval) = 0;

  /* void AddPropertyForGet (in string name, in string value); */
  NS_IMETHOD AddPropertyForGet(const char *name, const char *value) = 0;

  /* string QueryPropertyForGet (in string name); */
  NS_IMETHOD QueryPropertyForGet(const char *name, char **_retval) = 0;

  /* void AddSearchableGroup (in string name); */
  NS_IMETHOD AddSearchableGroup(const char *name) = 0;

  /* boolean QuerySearchableGroup (in string name); */
  NS_IMETHOD QuerySearchableGroup(const char *name, PRBool *_retval) = 0;

  /* void AddVirtualGroup (in string responseText); */
  NS_IMETHOD AddVirtualGroup(const char *responseText) = 0;

  /* void SetIsVirtualGroup (in string name, in boolean isVirtual); */
  NS_IMETHOD SetIsVirtualGroup(const char *name, PRBool isVirtual) = 0;

  /* boolean GetIsVirtualGroup (in string name); */
  NS_IMETHOD GetIsVirtualGroup(const char *name, PRBool *_retval) = 0;

  /* void AddSearchableHeader (in string headerName); */
  NS_IMETHOD AddSearchableHeader(const char *headerName) = 0;

  /* boolean QuerySearchableHeader (in string headerName); */
  NS_IMETHOD QuerySearchableHeader(const char *headerName, PRBool *_retval) = 0;

  /* void GroupNotFound (in string group, in boolean opening); */
  NS_IMETHOD GroupNotFound(const char *group, PRBool opening) = 0;

  /* void AddNewNewsgroup (in string name, in long first, in long last, in string flags, in boolean xactiveFlags); */
  NS_IMETHOD AddNewNewsgroup(const char *name, PRInt32 first, PRInt32 last, const char *flags, PRBool xactiveFlags) = 0;

  /* long GetNumGroupsNeedingCounts (); */
  NS_IMETHOD GetNumGroupsNeedingCounts(PRInt32 *_retval) = 0;

  /* string GetFirstGroupNeedingCounts (); */
  NS_IMETHOD GetFirstGroupNeedingCounts(char **_retval) = 0;

  /* void DisplaySubscribedGroup (in nsINNTPNewsgroup newsgroup, in long first_message, in long last_message, in long total_messages, in boolean visit_now); */
  NS_IMETHOD DisplaySubscribedGroup(nsINNTPNewsgroup *newsgroup, PRInt32 first_message, PRInt32 last_message, PRInt32 total_messages, PRBool visit_now) = 0;

  /* string GetFirstGroupNeedingExtraInfo (); */
  NS_IMETHOD GetFirstGroupNeedingExtraInfo(char **_retval) = 0;

  /* void SetGroupNeedsExtraInfo (in string name, in boolean needsExtraInfo); */
  NS_IMETHOD SetGroupNeedsExtraInfo(const char *name, PRBool needsExtraInfo) = 0;

  /* void GetNewsgroupAndNumberOfID (in string message_id, out nsINNTPNewsgroup group, out unsigned long message_number); */
  NS_IMETHOD GetNewsgroupAndNumberOfID(const char *message_id, nsINNTPNewsgroup **group, PRUint32 *message_number) = 0;

  /* void SetPrettyName (in string name, in string prettyName); */
  NS_IMETHOD SetPrettyName(const char *name, const char *prettyName) = 0;

  /* void WriteNewsrc (); */
  NS_IMETHOD WriteNewsrc(void) = 0;

  /* void WriteIfDirty (); */
  NS_IMETHOD WriteIfDirty(void) = 0;

  /* void MarkDirty (); */
  NS_IMETHOD MarkDirty(void) = 0;

  /* attribute string newsRCFilename; */
  NS_IMETHOD GetNewsRCFilename(char * *aNewsRCFilename) = 0;
  NS_IMETHOD SetNewsRCFilename(const char * aNewsRCFilename) = 0;

  /* nsINNTPNewsgroup FindGroup (in string name); */
  NS_IMETHOD FindGroup(const char *name, nsINNTPNewsgroup **_retval) = 0;

  /* nsINNTPNewsgroup AddGroup (in string name); */
  NS_IMETHOD AddGroup(const char *name, nsINNTPNewsgroup **_retval) = 0;

  /* void RemoveGroupByName (in string name); */
  NS_IMETHOD RemoveGroupByName(const char *name) = 0;

  /* void RemoveGroup (in nsINNTPNewsgroup group); */
  NS_IMETHOD RemoveGroup(nsINNTPNewsgroup *group) = 0;

  /* readonly attribute string dbDirName; */
  NS_IMETHOD GetDbDirName(char * *aDbDirName) = 0;

  /* string GetGroupList (); */
  NS_IMETHOD GetGroupList(char **_retval) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSINNTPHOST \
  NS_IMETHOD Initialize(nsINntpUrl *runningURL, const char *username, const char *hostname); \
  NS_IMETHOD GetSupportsExtensions(PRBool *aSupportsExtensions); \
  NS_IMETHOD SetSupportsExtensions(PRBool aSupportsExtensions); \
  NS_IMETHOD AddExtension(const char *extension); \
  NS_IMETHOD QueryExtension(const char *extension, PRBool *_retval); \
  NS_IMETHOD GetPostingAllowed(PRBool *aPostingAllowed); \
  NS_IMETHOD SetPostingAllowed(PRBool aPostingAllowed); \
  NS_IMETHOD GetPushAuth(PRBool *aPushAuth); \
  NS_IMETHOD SetPushAuth(PRBool aPushAuth); \
  NS_IMETHOD GetLastUpdatedTime(PRUint32 *aLastUpdatedTime); \
  NS_IMETHOD SetLastUpdatedTime(PRUint32 aLastUpdatedTime); \
  NS_IMETHOD GetNewsgroupList(const char *name, nsINNTPNewsgroupList **_retval); \
  NS_IMETHOD FindNewsgroup(const char *name, PRBool create, nsINNTPNewsgroup **_retval); \
  NS_IMETHOD AddPropertyForGet(const char *name, const char *value); \
  NS_IMETHOD QueryPropertyForGet(const char *name, char **_retval); \
  NS_IMETHOD AddSearchableGroup(const char *name); \
  NS_IMETHOD QuerySearchableGroup(const char *name, PRBool *_retval); \
  NS_IMETHOD AddVirtualGroup(const char *responseText); \
  NS_IMETHOD SetIsVirtualGroup(const char *name, PRBool isVirtual); \
  NS_IMETHOD GetIsVirtualGroup(const char *name, PRBool *_retval); \
  NS_IMETHOD AddSearchableHeader(const char *headerName); \
  NS_IMETHOD QuerySearchableHeader(const char *headerName, PRBool *_retval); \
  NS_IMETHOD GroupNotFound(const char *group, PRBool opening); \
  NS_IMETHOD AddNewNewsgroup(const char *name, PRInt32 first, PRInt32 last, const char *flags, PRBool xactiveFlags); \
  NS_IMETHOD GetNumGroupsNeedingCounts(PRInt32 *_retval); \
  NS_IMETHOD GetFirstGroupNeedingCounts(char **_retval); \
  NS_IMETHOD DisplaySubscribedGroup(nsINNTPNewsgroup *newsgroup, PRInt32 first_message, PRInt32 last_message, PRInt32 total_messages, PRBool visit_now); \
  NS_IMETHOD GetFirstGroupNeedingExtraInfo(char **_retval); \
  NS_IMETHOD SetGroupNeedsExtraInfo(const char *name, PRBool needsExtraInfo); \
  NS_IMETHOD GetNewsgroupAndNumberOfID(const char *message_id, nsINNTPNewsgroup **group, PRUint32 *message_number); \
  NS_IMETHOD SetPrettyName(const char *name, const char *prettyName); \
  NS_IMETHOD WriteNewsrc(void); \
  NS_IMETHOD WriteIfDirty(void); \
  NS_IMETHOD MarkDirty(void); \
  NS_IMETHOD GetNewsRCFilename(char * *aNewsRCFilename); \
  NS_IMETHOD SetNewsRCFilename(const char * aNewsRCFilename); \
  NS_IMETHOD FindGroup(const char *name, nsINNTPNewsgroup **_retval); \
  NS_IMETHOD AddGroup(const char *name, nsINNTPNewsgroup **_retval); \
  NS_IMETHOD RemoveGroupByName(const char *name); \
  NS_IMETHOD RemoveGroup(nsINNTPNewsgroup *group); \
  NS_IMETHOD GetDbDirName(char * *aDbDirName); \
  NS_IMETHOD GetGroupList(char **_retval); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSINNTPHOST(_to) \
  NS_IMETHOD Initialize(nsINntpUrl *runningURL, const char *username, const char *hostname) { return _to ## Initialize(runningURL, username, hostname); } \
  NS_IMETHOD GetSupportsExtensions(PRBool *aSupportsExtensions) { return _to ## GetSupportsExtensions(aSupportsExtensions); } \
  NS_IMETHOD SetSupportsExtensions(PRBool aSupportsExtensions) { return _to ## SetSupportsExtensions(aSupportsExtensions); } \
  NS_IMETHOD AddExtension(const char *extension) { return _to ## AddExtension(extension); } \
  NS_IMETHOD QueryExtension(const char *extension, PRBool *_retval) { return _to ## QueryExtension(extension, _retval); } \
  NS_IMETHOD GetPostingAllowed(PRBool *aPostingAllowed) { return _to ## GetPostingAllowed(aPostingAllowed); } \
  NS_IMETHOD SetPostingAllowed(PRBool aPostingAllowed) { return _to ## SetPostingAllowed(aPostingAllowed); } \
  NS_IMETHOD GetPushAuth(PRBool *aPushAuth) { return _to ## GetPushAuth(aPushAuth); } \
  NS_IMETHOD SetPushAuth(PRBool aPushAuth) { return _to ## SetPushAuth(aPushAuth); } \
  NS_IMETHOD GetLastUpdatedTime(PRUint32 *aLastUpdatedTime) { return _to ## GetLastUpdatedTime(aLastUpdatedTime); } \
  NS_IMETHOD SetLastUpdatedTime(PRUint32 aLastUpdatedTime) { return _to ## SetLastUpdatedTime(aLastUpdatedTime); } \
  NS_IMETHOD GetNewsgroupList(const char *name, nsINNTPNewsgroupList **_retval) { return _to ## GetNewsgroupList(name, _retval); } \
  NS_IMETHOD FindNewsgroup(const char *name, PRBool create, nsINNTPNewsgroup **_retval) { return _to ## FindNewsgroup(name, create, _retval); } \
  NS_IMETHOD AddPropertyForGet(const char *name, const char *value) { return _to ## AddPropertyForGet(name, value); } \
  NS_IMETHOD QueryPropertyForGet(const char *name, char **_retval) { return _to ## QueryPropertyForGet(name, _retval); } \
  NS_IMETHOD AddSearchableGroup(const char *name) { return _to ## AddSearchableGroup(name); } \
  NS_IMETHOD QuerySearchableGroup(const char *name, PRBool *_retval) { return _to ## QuerySearchableGroup(name, _retval); } \
  NS_IMETHOD AddVirtualGroup(const char *responseText) { return _to ## AddVirtualGroup(responseText); } \
  NS_IMETHOD SetIsVirtualGroup(const char *name, PRBool isVirtual) { return _to ## SetIsVirtualGroup(name, isVirtual); } \
  NS_IMETHOD GetIsVirtualGroup(const char *name, PRBool *_retval) { return _to ## GetIsVirtualGroup(name, _retval); } \
  NS_IMETHOD AddSearchableHeader(const char *headerName) { return _to ## AddSearchableHeader(headerName); } \
  NS_IMETHOD QuerySearchableHeader(const char *headerName, PRBool *_retval) { return _to ## QuerySearchableHeader(headerName, _retval); } \
  NS_IMETHOD GroupNotFound(const char *group, PRBool opening) { return _to ## GroupNotFound(group, opening); } \
  NS_IMETHOD AddNewNewsgroup(const char *name, PRInt32 first, PRInt32 last, const char *flags, PRBool xactiveFlags) { return _to ## AddNewNewsgroup(name, first, last, flags, xactiveFlags); } \
  NS_IMETHOD GetNumGroupsNeedingCounts(PRInt32 *_retval) { return _to ## GetNumGroupsNeedingCounts(_retval); } \
  NS_IMETHOD GetFirstGroupNeedingCounts(char **_retval) { return _to ## GetFirstGroupNeedingCounts(_retval); } \
  NS_IMETHOD DisplaySubscribedGroup(nsINNTPNewsgroup *newsgroup, PRInt32 first_message, PRInt32 last_message, PRInt32 total_messages, PRBool visit_now) { return _to ## DisplaySubscribedGroup(newsgroup, first_message, last_message, total_messages, visit_now); } \
  NS_IMETHOD GetFirstGroupNeedingExtraInfo(char **_retval) { return _to ## GetFirstGroupNeedingExtraInfo(_retval); } \
  NS_IMETHOD SetGroupNeedsExtraInfo(const char *name, PRBool needsExtraInfo) { return _to ## SetGroupNeedsExtraInfo(name, needsExtraInfo); } \
  NS_IMETHOD GetNewsgroupAndNumberOfID(const char *message_id, nsINNTPNewsgroup **group, PRUint32 *message_number) { return _to ## GetNewsgroupAndNumberOfID(message_id, group, message_number); } \
  NS_IMETHOD SetPrettyName(const char *name, const char *prettyName) { return _to ## SetPrettyName(name, prettyName); } \
  NS_IMETHOD WriteNewsrc(void) { return _to ## WriteNewsrc(); } \
  NS_IMETHOD WriteIfDirty(void) { return _to ## WriteIfDirty(); } \
  NS_IMETHOD MarkDirty(void) { return _to ## MarkDirty(); } \
  NS_IMETHOD GetNewsRCFilename(char * *aNewsRCFilename) { return _to ## GetNewsRCFilename(aNewsRCFilename); } \
  NS_IMETHOD SetNewsRCFilename(const char * aNewsRCFilename) { return _to ## SetNewsRCFilename(aNewsRCFilename); } \
  NS_IMETHOD FindGroup(const char *name, nsINNTPNewsgroup **_retval) { return _to ## FindGroup(name, _retval); } \
  NS_IMETHOD AddGroup(const char *name, nsINNTPNewsgroup **_retval) { return _to ## AddGroup(name, _retval); } \
  NS_IMETHOD RemoveGroupByName(const char *name) { return _to ## RemoveGroupByName(name); } \
  NS_IMETHOD RemoveGroup(nsINNTPNewsgroup *group) { return _to ## RemoveGroup(group); } \
  NS_IMETHOD GetDbDirName(char * *aDbDirName) { return _to ## GetDbDirName(aDbDirName); } \
  NS_IMETHOD GetGroupList(char **_retval) { return _to ## GetGroupList(_retval); } 

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

/* Header file */
class nsNNTPHost : public nsINNTPHost
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSINNTPHOST

  nsNNTPHost();
  virtual ~nsNNTPHost();
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsNNTPHost, nsINNTPHost)

nsNNTPHost::nsNNTPHost()
{
  NS_INIT_ISUPPORTS();
  /* member initializers and constructor code */
}

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

/* void Initialize (in nsINntpUrl runningURL, in string username, in string hostname); */
NS_IMETHODIMP nsNNTPHost::Initialize(nsINntpUrl *runningURL, const char *username, const char *hostname)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean supportsExtensions; */
NS_IMETHODIMP nsNNTPHost::GetSupportsExtensions(PRBool *aSupportsExtensions)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNNTPHost::SetSupportsExtensions(PRBool aSupportsExtensions)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddExtension (in string extension); */
NS_IMETHODIMP nsNNTPHost::AddExtension(const char *extension)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean QueryExtension (in string extension); */
NS_IMETHODIMP nsNNTPHost::QueryExtension(const char *extension, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean postingAllowed; */
NS_IMETHODIMP nsNNTPHost::GetPostingAllowed(PRBool *aPostingAllowed)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNNTPHost::SetPostingAllowed(PRBool aPostingAllowed)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean pushAuth; */
NS_IMETHODIMP nsNNTPHost::GetPushAuth(PRBool *aPushAuth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNNTPHost::SetPushAuth(PRBool aPushAuth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute unsigned long lastUpdatedTime; */
NS_IMETHODIMP nsNNTPHost::GetLastUpdatedTime(PRUint32 *aLastUpdatedTime)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNNTPHost::SetLastUpdatedTime(PRUint32 aLastUpdatedTime)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsINNTPNewsgroupList GetNewsgroupList (in string name); */
NS_IMETHODIMP nsNNTPHost::GetNewsgroupList(const char *name, nsINNTPNewsgroupList **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsINNTPNewsgroup FindNewsgroup (in string name, in boolean create); */
NS_IMETHODIMP nsNNTPHost::FindNewsgroup(const char *name, PRBool create, nsINNTPNewsgroup **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddPropertyForGet (in string name, in string value); */
NS_IMETHODIMP nsNNTPHost::AddPropertyForGet(const char *name, const char *value)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string QueryPropertyForGet (in string name); */
NS_IMETHODIMP nsNNTPHost::QueryPropertyForGet(const char *name, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddSearchableGroup (in string name); */
NS_IMETHODIMP nsNNTPHost::AddSearchableGroup(const char *name)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean QuerySearchableGroup (in string name); */
NS_IMETHODIMP nsNNTPHost::QuerySearchableGroup(const char *name, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddVirtualGroup (in string responseText); */
NS_IMETHODIMP nsNNTPHost::AddVirtualGroup(const char *responseText)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void SetIsVirtualGroup (in string name, in boolean isVirtual); */
NS_IMETHODIMP nsNNTPHost::SetIsVirtualGroup(const char *name, PRBool isVirtual)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetIsVirtualGroup (in string name); */
NS_IMETHODIMP nsNNTPHost::GetIsVirtualGroup(const char *name, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddSearchableHeader (in string headerName); */
NS_IMETHODIMP nsNNTPHost::AddSearchableHeader(const char *headerName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean QuerySearchableHeader (in string headerName); */
NS_IMETHODIMP nsNNTPHost::QuerySearchableHeader(const char *headerName, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void GroupNotFound (in string group, in boolean opening); */
NS_IMETHODIMP nsNNTPHost::GroupNotFound(const char *group, PRBool opening)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void AddNewNewsgroup (in string name, in long first, in long last, in string flags, in boolean xactiveFlags); */
NS_IMETHODIMP nsNNTPHost::AddNewNewsgroup(const char *name, PRInt32 first, PRInt32 last, const char *flags, PRBool xactiveFlags)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetNumGroupsNeedingCounts (); */
NS_IMETHODIMP nsNNTPHost::GetNumGroupsNeedingCounts(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetFirstGroupNeedingCounts (); */
NS_IMETHODIMP nsNNTPHost::GetFirstGroupNeedingCounts(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void DisplaySubscribedGroup (in nsINNTPNewsgroup newsgroup, in long first_message, in long last_message, in long total_messages, in boolean visit_now); */
NS_IMETHODIMP nsNNTPHost::DisplaySubscribedGroup(nsINNTPNewsgroup *newsgroup, PRInt32 first_message, PRInt32 last_message, PRInt32 total_messages, PRBool visit_now)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetFirstGroupNeedingExtraInfo (); */
NS_IMETHODIMP nsNNTPHost::GetFirstGroupNeedingExtraInfo(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void SetGroupNeedsExtraInfo (in string name, in boolean needsExtraInfo); */
NS_IMETHODIMP nsNNTPHost::SetGroupNeedsExtraInfo(const char *name, PRBool needsExtraInfo)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void GetNewsgroupAndNumberOfID (in string message_id, out nsINNTPNewsgroup group, out unsigned long message_number); */
NS_IMETHODIMP nsNNTPHost::GetNewsgroupAndNumberOfID(const char *message_id, nsINNTPNewsgroup **group, PRUint32 *message_number)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void SetPrettyName (in string name, in string prettyName); */
NS_IMETHODIMP nsNNTPHost::SetPrettyName(const char *name, const char *prettyName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void WriteNewsrc (); */
NS_IMETHODIMP nsNNTPHost::WriteNewsrc()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void WriteIfDirty (); */
NS_IMETHODIMP nsNNTPHost::WriteIfDirty()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void MarkDirty (); */
NS_IMETHODIMP nsNNTPHost::MarkDirty()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute string newsRCFilename; */
NS_IMETHODIMP nsNNTPHost::GetNewsRCFilename(char * *aNewsRCFilename)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNNTPHost::SetNewsRCFilename(const char * aNewsRCFilename)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsINNTPNewsgroup FindGroup (in string name); */
NS_IMETHODIMP nsNNTPHost::FindGroup(const char *name, nsINNTPNewsgroup **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsINNTPNewsgroup AddGroup (in string name); */
NS_IMETHODIMP nsNNTPHost::AddGroup(const char *name, nsINNTPNewsgroup **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void RemoveGroupByName (in string name); */
NS_IMETHODIMP nsNNTPHost::RemoveGroupByName(const char *name)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void RemoveGroup (in nsINNTPNewsgroup group); */
NS_IMETHODIMP nsNNTPHost::RemoveGroup(nsINNTPNewsgroup *group)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute string dbDirName; */
NS_IMETHODIMP nsNNTPHost::GetDbDirName(char * *aDbDirName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetGroupList (); */
NS_IMETHODIMP nsNNTPHost::GetGroupList(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_nsINNTPHost_h__ */
