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

#ifndef __gen_nsISubscribableServer_h__
#define __gen_nsISubscribableServer_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

#ifndef __gen_nsISupportsArray_h__
#include "nsISupportsArray.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIMsgWindow; /* forward declaration */

class nsIMsgIncomingServer; /* forward declaration */

class nsIRDFResource; /* forward declaration */

class nsIRDFNode; /* forward declaration */


/* starting interface:    nsISubscribeDataSource */
#define NS_ISUBSCRIBEDATASOURCE_IID_STR "61a08c3a-1dd2-11b2-b64f-c4b2de1cf129"

#define NS_ISUBSCRIBEDATASOURCE_IID \
  {0x61a08c3a, 0x1dd2, 0x11b2, \
    { 0xb6, 0x4f, 0xc4, 0xb2, 0xde, 0x1c, 0xf1, 0x29 }}

class NS_NO_VTABLE nsISubscribeDataSource : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISUBSCRIBEDATASOURCE_IID)

  /* readonly attribute boolean hasObservers; */
  NS_IMETHOD GetHasObservers(PRBool *aHasObservers) = 0;

  /* void NotifyObservers (in nsIRDFResource subject, in nsIRDFResource property, in nsIRDFNode object, in boolean isAssert, in boolean isChange); */
  NS_IMETHOD NotifyObservers(nsIRDFResource *subject, nsIRDFResource *property, nsIRDFNode *object, PRBool isAssert, PRBool isChange) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISUBSCRIBEDATASOURCE \
  NS_IMETHOD GetHasObservers(PRBool *aHasObservers); \
  NS_IMETHOD NotifyObservers(nsIRDFResource *subject, nsIRDFResource *property, nsIRDFNode *object, PRBool isAssert, PRBool isChange); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISUBSCRIBEDATASOURCE(_to) \
  NS_IMETHOD GetHasObservers(PRBool *aHasObservers) { return _to GetHasObservers(aHasObservers); } \
  NS_IMETHOD NotifyObservers(nsIRDFResource *subject, nsIRDFResource *property, nsIRDFNode *object, PRBool isAssert, PRBool isChange) { return _to NotifyObservers(subject, property, object, isAssert, isChange); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISUBSCRIBEDATASOURCE(_to) \
  NS_IMETHOD GetHasObservers(PRBool *aHasObservers) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasObservers(aHasObservers); } \
  NS_IMETHOD NotifyObservers(nsIRDFResource *subject, nsIRDFResource *property, nsIRDFNode *object, PRBool isAssert, PRBool isChange) { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyObservers(subject, property, object, isAssert, isChange); } 

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

/* Header file */
class nsSubscribeDataSource : public nsISubscribeDataSource
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSISUBSCRIBEDATASOURCE

  nsSubscribeDataSource();

private:
  ~nsSubscribeDataSource();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsSubscribeDataSource, nsISubscribeDataSource)

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

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

/* readonly attribute boolean hasObservers; */
NS_IMETHODIMP nsSubscribeDataSource::GetHasObservers(PRBool *aHasObservers)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void NotifyObservers (in nsIRDFResource subject, in nsIRDFResource property, in nsIRDFNode object, in boolean isAssert, in boolean isChange); */
NS_IMETHODIMP nsSubscribeDataSource::NotifyObservers(nsIRDFResource *subject, nsIRDFResource *property, nsIRDFNode *object, PRBool isAssert, PRBool isChange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


/* starting interface:    nsISubscribeListener */
#define NS_ISUBSCRIBELISTENER_IID_STR "f337b84a-1dd1-11b2-97c7-fb8b2e3f2280"

#define NS_ISUBSCRIBELISTENER_IID \
  {0xf337b84a, 0x1dd1, 0x11b2, \
    { 0x97, 0xc7, 0xfb, 0x8b, 0x2e, 0x3f, 0x22, 0x80 }}

class NS_NO_VTABLE nsISubscribeListener : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISUBSCRIBELISTENER_IID)

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

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISUBSCRIBELISTENER \
  NS_IMETHOD OnDonePopulating(void); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISUBSCRIBELISTENER(_to) \
  NS_IMETHOD OnDonePopulating(void) { return _to OnDonePopulating(); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISUBSCRIBELISTENER(_to) \
  NS_IMETHOD OnDonePopulating(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnDonePopulating(); } 

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

/* Header file */
class nsSubscribeListener : public nsISubscribeListener
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSISUBSCRIBELISTENER

  nsSubscribeListener();

private:
  ~nsSubscribeListener();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsSubscribeListener, nsISubscribeListener)

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

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

/* void OnDonePopulating (); */
NS_IMETHODIMP nsSubscribeListener::OnDonePopulating()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


/* starting interface:    nsISubscribableServer */
#define NS_ISUBSCRIBABLESERVER_IID_STR "ce251379-dbcc-4dfd-9085-363b7b0b0af0"

#define NS_ISUBSCRIBABLESERVER_IID \
  {0xce251379, 0xdbcc, 0x4dfd, \
    { 0x90, 0x85, 0x36, 0x3b, 0x7b, 0x0b, 0x0a, 0xf0 }}

class NS_NO_VTABLE nsISubscribableServer : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISUBSCRIBABLESERVER_IID)

  /* attribute nsISubscribeListener subscribeListener; */
  NS_IMETHOD GetSubscribeListener(nsISubscribeListener * *aSubscribeListener) = 0;
  NS_IMETHOD SetSubscribeListener(nsISubscribeListener * aSubscribeListener) = 0;

  /* attribute char delimiter; */
  NS_IMETHOD GetDelimiter(char *aDelimiter) = 0;
  NS_IMETHOD SetDelimiter(char aDelimiter) = 0;

  /* void startPopulating (in nsIMsgWindow aMsgWindow, in boolean forceToServer); */
  NS_IMETHOD StartPopulating(nsIMsgWindow *aMsgWindow, PRBool forceToServer) = 0;

  /* void startPopulatingWithUri (in nsIMsgWindow aMsgWindow, in boolean forceToServer, in string uri); */
  NS_IMETHOD StartPopulatingWithUri(nsIMsgWindow *aMsgWindow, PRBool forceToServer, const char *uri) = 0;

  /* void stopPopulating (in nsIMsgWindow aMsgWindow); */
  NS_IMETHOD StopPopulating(nsIMsgWindow *aMsgWindow) = 0;

  /* boolean setState (in string path, in boolean state); */
  NS_IMETHOD SetState(const char *path, PRBool state, PRBool *_retval) = 0;

  /* void subscribeCleanup (); */
  NS_IMETHOD SubscribeCleanup(void) = 0;

  /* void subscribe (in wstring name); */
  NS_IMETHOD Subscribe(const PRUnichar *name) = 0;

  /* void unsubscribe (in wstring name); */
  NS_IMETHOD Unsubscribe(const PRUnichar *name) = 0;

  /* void commitSubscribeChanges (); */
  NS_IMETHOD CommitSubscribeChanges(void) = 0;

  /* void setIncomingServer (in nsIMsgIncomingServer server); */
  NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *server) = 0;

  /* void addTo (in string aName, in boolean addAsSubscribed, in boolean aSubscribable, in boolean aChangeIfExists); */
  NS_IMETHOD AddTo(const char *aName, PRBool addAsSubscribed, PRBool aSubscribable, PRBool aChangeIfExists) = 0;

  /* void setAsSubscribed (in string path); */
  NS_IMETHOD SetAsSubscribed(const char *path) = 0;

  /* void updateSubscribed (); */
  NS_IMETHOD UpdateSubscribed(void) = 0;

  /* void setShowFullName (in boolean showFullName); */
  NS_IMETHOD SetShowFullName(PRBool showFullName) = 0;

  /* boolean hasChildren (in string path); */
  NS_IMETHOD HasChildren(const char *path, PRBool *_retval) = 0;

  /* boolean isSubscribed (in string path); */
  NS_IMETHOD IsSubscribed(const char *path, PRBool *_retval) = 0;

  /* boolean isSubscribable (in string path); */
  NS_IMETHOD IsSubscribable(const char *path, PRBool *_retval) = 0;

  /* wstring getLeafName (in string path); */
  NS_IMETHOD GetLeafName(const char *path, PRUnichar **_retval) = 0;

  /* void getChildren (in string path, in nsISupportsArray array); */
  NS_IMETHOD GetChildren(const char *path, nsISupportsArray *array) = 0;

  /* void getFirstChildURI (in string path, out string result); */
  NS_IMETHOD GetFirstChildURI(const char *path, char **result) = 0;

  /* void setSearchValue (in string searchValue); */
  NS_IMETHOD SetSearchValue(const char *searchValue) = 0;

  /* readonly attribute boolean supportsSubscribeSearch; */
  NS_IMETHOD GetSupportsSubscribeSearch(PRBool *aSupportsSubscribeSearch) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISUBSCRIBABLESERVER \
  NS_IMETHOD GetSubscribeListener(nsISubscribeListener * *aSubscribeListener); \
  NS_IMETHOD SetSubscribeListener(nsISubscribeListener * aSubscribeListener); \
  NS_IMETHOD GetDelimiter(char *aDelimiter); \
  NS_IMETHOD SetDelimiter(char aDelimiter); \
  NS_IMETHOD StartPopulating(nsIMsgWindow *aMsgWindow, PRBool forceToServer); \
  NS_IMETHOD StartPopulatingWithUri(nsIMsgWindow *aMsgWindow, PRBool forceToServer, const char *uri); \
  NS_IMETHOD StopPopulating(nsIMsgWindow *aMsgWindow); \
  NS_IMETHOD SetState(const char *path, PRBool state, PRBool *_retval); \
  NS_IMETHOD SubscribeCleanup(void); \
  NS_IMETHOD Subscribe(const PRUnichar *name); \
  NS_IMETHOD Unsubscribe(const PRUnichar *name); \
  NS_IMETHOD CommitSubscribeChanges(void); \
  NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *server); \
  NS_IMETHOD AddTo(const char *aName, PRBool addAsSubscribed, PRBool aSubscribable, PRBool aChangeIfExists); \
  NS_IMETHOD SetAsSubscribed(const char *path); \
  NS_IMETHOD UpdateSubscribed(void); \
  NS_IMETHOD SetShowFullName(PRBool showFullName); \
  NS_IMETHOD HasChildren(const char *path, PRBool *_retval); \
  NS_IMETHOD IsSubscribed(const char *path, PRBool *_retval); \
  NS_IMETHOD IsSubscribable(const char *path, PRBool *_retval); \
  NS_IMETHOD GetLeafName(const char *path, PRUnichar **_retval); \
  NS_IMETHOD GetChildren(const char *path, nsISupportsArray *array); \
  NS_IMETHOD GetFirstChildURI(const char *path, char **result); \
  NS_IMETHOD SetSearchValue(const char *searchValue); \
  NS_IMETHOD GetSupportsSubscribeSearch(PRBool *aSupportsSubscribeSearch); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISUBSCRIBABLESERVER(_to) \
  NS_IMETHOD GetSubscribeListener(nsISubscribeListener * *aSubscribeListener) { return _to GetSubscribeListener(aSubscribeListener); } \
  NS_IMETHOD SetSubscribeListener(nsISubscribeListener * aSubscribeListener) { return _to SetSubscribeListener(aSubscribeListener); } \
  NS_IMETHOD GetDelimiter(char *aDelimiter) { return _to GetDelimiter(aDelimiter); } \
  NS_IMETHOD SetDelimiter(char aDelimiter) { return _to SetDelimiter(aDelimiter); } \
  NS_IMETHOD StartPopulating(nsIMsgWindow *aMsgWindow, PRBool forceToServer) { return _to StartPopulating(aMsgWindow, forceToServer); } \
  NS_IMETHOD StartPopulatingWithUri(nsIMsgWindow *aMsgWindow, PRBool forceToServer, const char *uri) { return _to StartPopulatingWithUri(aMsgWindow, forceToServer, uri); } \
  NS_IMETHOD StopPopulating(nsIMsgWindow *aMsgWindow) { return _to StopPopulating(aMsgWindow); } \
  NS_IMETHOD SetState(const char *path, PRBool state, PRBool *_retval) { return _to SetState(path, state, _retval); } \
  NS_IMETHOD SubscribeCleanup(void) { return _to SubscribeCleanup(); } \
  NS_IMETHOD Subscribe(const PRUnichar *name) { return _to Subscribe(name); } \
  NS_IMETHOD Unsubscribe(const PRUnichar *name) { return _to Unsubscribe(name); } \
  NS_IMETHOD CommitSubscribeChanges(void) { return _to CommitSubscribeChanges(); } \
  NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *server) { return _to SetIncomingServer(server); } \
  NS_IMETHOD AddTo(const char *aName, PRBool addAsSubscribed, PRBool aSubscribable, PRBool aChangeIfExists) { return _to AddTo(aName, addAsSubscribed, aSubscribable, aChangeIfExists); } \
  NS_IMETHOD SetAsSubscribed(const char *path) { return _to SetAsSubscribed(path); } \
  NS_IMETHOD UpdateSubscribed(void) { return _to UpdateSubscribed(); } \
  NS_IMETHOD SetShowFullName(PRBool showFullName) { return _to SetShowFullName(showFullName); } \
  NS_IMETHOD HasChildren(const char *path, PRBool *_retval) { return _to HasChildren(path, _retval); } \
  NS_IMETHOD IsSubscribed(const char *path, PRBool *_retval) { return _to IsSubscribed(path, _retval); } \
  NS_IMETHOD IsSubscribable(const char *path, PRBool *_retval) { return _to IsSubscribable(path, _retval); } \
  NS_IMETHOD GetLeafName(const char *path, PRUnichar **_retval) { return _to GetLeafName(path, _retval); } \
  NS_IMETHOD GetChildren(const char *path, nsISupportsArray *array) { return _to GetChildren(path, array); } \
  NS_IMETHOD GetFirstChildURI(const char *path, char **result) { return _to GetFirstChildURI(path, result); } \
  NS_IMETHOD SetSearchValue(const char *searchValue) { return _to SetSearchValue(searchValue); } \
  NS_IMETHOD GetSupportsSubscribeSearch(PRBool *aSupportsSubscribeSearch) { return _to GetSupportsSubscribeSearch(aSupportsSubscribeSearch); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISUBSCRIBABLESERVER(_to) \
  NS_IMETHOD GetSubscribeListener(nsISubscribeListener * *aSubscribeListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubscribeListener(aSubscribeListener); } \
  NS_IMETHOD SetSubscribeListener(nsISubscribeListener * aSubscribeListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSubscribeListener(aSubscribeListener); } \
  NS_IMETHOD GetDelimiter(char *aDelimiter) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDelimiter(aDelimiter); } \
  NS_IMETHOD SetDelimiter(char aDelimiter) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDelimiter(aDelimiter); } \
  NS_IMETHOD StartPopulating(nsIMsgWindow *aMsgWindow, PRBool forceToServer) { return !_to ? NS_ERROR_NULL_POINTER : _to->StartPopulating(aMsgWindow, forceToServer); } \
  NS_IMETHOD StartPopulatingWithUri(nsIMsgWindow *aMsgWindow, PRBool forceToServer, const char *uri) { return !_to ? NS_ERROR_NULL_POINTER : _to->StartPopulatingWithUri(aMsgWindow, forceToServer, uri); } \
  NS_IMETHOD StopPopulating(nsIMsgWindow *aMsgWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->StopPopulating(aMsgWindow); } \
  NS_IMETHOD SetState(const char *path, PRBool state, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetState(path, state, _retval); } \
  NS_IMETHOD SubscribeCleanup(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SubscribeCleanup(); } \
  NS_IMETHOD Subscribe(const PRUnichar *name) { return !_to ? NS_ERROR_NULL_POINTER : _to->Subscribe(name); } \
  NS_IMETHOD Unsubscribe(const PRUnichar *name) { return !_to ? NS_ERROR_NULL_POINTER : _to->Unsubscribe(name); } \
  NS_IMETHOD CommitSubscribeChanges(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CommitSubscribeChanges(); } \
  NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *server) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIncomingServer(server); } \
  NS_IMETHOD AddTo(const char *aName, PRBool addAsSubscribed, PRBool aSubscribable, PRBool aChangeIfExists) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddTo(aName, addAsSubscribed, aSubscribable, aChangeIfExists); } \
  NS_IMETHOD SetAsSubscribed(const char *path) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsSubscribed(path); } \
  NS_IMETHOD UpdateSubscribed(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateSubscribed(); } \
  NS_IMETHOD SetShowFullName(PRBool showFullName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowFullName(showFullName); } \
  NS_IMETHOD HasChildren(const char *path, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasChildren(path, _retval); } \
  NS_IMETHOD IsSubscribed(const char *path, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSubscribed(path, _retval); } \
  NS_IMETHOD IsSubscribable(const char *path, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSubscribable(path, _retval); } \
  NS_IMETHOD GetLeafName(const char *path, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLeafName(path, _retval); } \
  NS_IMETHOD GetChildren(const char *path, nsISupportsArray *array) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildren(path, array); } \
  NS_IMETHOD GetFirstChildURI(const char *path, char **result) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstChildURI(path, result); } \
  NS_IMETHOD SetSearchValue(const char *searchValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSearchValue(searchValue); } \
  NS_IMETHOD GetSupportsSubscribeSearch(PRBool *aSupportsSubscribeSearch) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSupportsSubscribeSearch(aSupportsSubscribeSearch); } 

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

/* Header file */
class nsSubscribableServer : public nsISubscribableServer
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSISUBSCRIBABLESERVER

  nsSubscribableServer();

private:
  ~nsSubscribableServer();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsSubscribableServer, nsISubscribableServer)

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

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

/* attribute nsISubscribeListener subscribeListener; */
NS_IMETHODIMP nsSubscribableServer::GetSubscribeListener(nsISubscribeListener * *aSubscribeListener)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsSubscribableServer::SetSubscribeListener(nsISubscribeListener * aSubscribeListener)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute char delimiter; */
NS_IMETHODIMP nsSubscribableServer::GetDelimiter(char *aDelimiter)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsSubscribableServer::SetDelimiter(char aDelimiter)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void startPopulating (in nsIMsgWindow aMsgWindow, in boolean forceToServer); */
NS_IMETHODIMP nsSubscribableServer::StartPopulating(nsIMsgWindow *aMsgWindow, PRBool forceToServer)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void startPopulatingWithUri (in nsIMsgWindow aMsgWindow, in boolean forceToServer, in string uri); */
NS_IMETHODIMP nsSubscribableServer::StartPopulatingWithUri(nsIMsgWindow *aMsgWindow, PRBool forceToServer, const char *uri)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void stopPopulating (in nsIMsgWindow aMsgWindow); */
NS_IMETHODIMP nsSubscribableServer::StopPopulating(nsIMsgWindow *aMsgWindow)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean setState (in string path, in boolean state); */
NS_IMETHODIMP nsSubscribableServer::SetState(const char *path, PRBool state, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void subscribeCleanup (); */
NS_IMETHODIMP nsSubscribableServer::SubscribeCleanup()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void subscribe (in wstring name); */
NS_IMETHODIMP nsSubscribableServer::Subscribe(const PRUnichar *name)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void unsubscribe (in wstring name); */
NS_IMETHODIMP nsSubscribableServer::Unsubscribe(const PRUnichar *name)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void commitSubscribeChanges (); */
NS_IMETHODIMP nsSubscribableServer::CommitSubscribeChanges()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void setIncomingServer (in nsIMsgIncomingServer server); */
NS_IMETHODIMP nsSubscribableServer::SetIncomingServer(nsIMsgIncomingServer *server)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void addTo (in string aName, in boolean addAsSubscribed, in boolean aSubscribable, in boolean aChangeIfExists); */
NS_IMETHODIMP nsSubscribableServer::AddTo(const char *aName, PRBool addAsSubscribed, PRBool aSubscribable, PRBool aChangeIfExists)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void setAsSubscribed (in string path); */
NS_IMETHODIMP nsSubscribableServer::SetAsSubscribed(const char *path)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void updateSubscribed (); */
NS_IMETHODIMP nsSubscribableServer::UpdateSubscribed()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void setShowFullName (in boolean showFullName); */
NS_IMETHODIMP nsSubscribableServer::SetShowFullName(PRBool showFullName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean hasChildren (in string path); */
NS_IMETHODIMP nsSubscribableServer::HasChildren(const char *path, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean isSubscribed (in string path); */
NS_IMETHODIMP nsSubscribableServer::IsSubscribed(const char *path, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean isSubscribable (in string path); */
NS_IMETHODIMP nsSubscribableServer::IsSubscribable(const char *path, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* wstring getLeafName (in string path); */
NS_IMETHODIMP nsSubscribableServer::GetLeafName(const char *path, PRUnichar **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void getChildren (in string path, in nsISupportsArray array); */
NS_IMETHODIMP nsSubscribableServer::GetChildren(const char *path, nsISupportsArray *array)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void getFirstChildURI (in string path, out string result); */
NS_IMETHODIMP nsSubscribableServer::GetFirstChildURI(const char *path, char **result)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void setSearchValue (in string searchValue); */
NS_IMETHODIMP nsSubscribableServer::SetSearchValue(const char *searchValue)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean supportsSubscribeSearch; */
NS_IMETHODIMP nsSubscribableServer::GetSupportsSubscribeSearch(PRBool *aSupportsSubscribeSearch)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_nsISubscribableServer_h__ */
