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

#ifndef __gen_flockIFavoriteProperties_h__
#define __gen_flockIFavoriteProperties_h__


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

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

/* starting interface:    flockIFavoriteProperties */
#define FLOCKIFAVORITEPROPERTIES_IID_STR "4ca3a2b1-a3ba-4a86-9143-53a3156e31bd"

#define FLOCKIFAVORITEPROPERTIES_IID \
  {0x4ca3a2b1, 0xa3ba, 0x4a86, \
    { 0x91, 0x43, 0x53, 0xa3, 0x15, 0x6e, 0x31, 0xbd }}

class NS_NO_VTABLE flockIFavoriteProperties : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(FLOCKIFAVORITEPROPERTIES_IID)

  /* attribute AString wsid; */
  NS_IMETHOD GetWsid(nsAString & aWsid) = 0;
  NS_IMETHOD SetWsid(const nsAString & aWsid) = 0;

  /* attribute AString tags; */
  NS_IMETHOD GetTags(nsAString & aTags) = 0;
  NS_IMETHOD SetTags(const nsAString & aTags) = 0;

  /* attribute AString name; */
  NS_IMETHOD GetName(nsAString & aName) = 0;
  NS_IMETHOD SetName(const nsAString & aName) = 0;

  /* attribute AString shortcutURL; */
  NS_IMETHOD GetShortcutURL(nsAString & aShortcutURL) = 0;
  NS_IMETHOD SetShortcutURL(const nsAString & aShortcutURL) = 0;

  /* attribute AString description; */
  NS_IMETHOD GetDescription(nsAString & aDescription) = 0;
  NS_IMETHOD SetDescription(const nsAString & aDescription) = 0;

  /* attribute long long lastModifiedDate; */
  NS_IMETHOD GetLastModifiedDate(PRInt64 *aLastModifiedDate) = 0;
  NS_IMETHOD SetLastModifiedDate(PRInt64 aLastModifiedDate) = 0;

  /* attribute long long addedDate; */
  NS_IMETHOD GetAddedDate(PRInt64 *aAddedDate) = 0;
  NS_IMETHOD SetAddedDate(PRInt64 aAddedDate) = 0;

  /* attribute boolean local; */
  NS_IMETHOD GetLocal(PRBool *aLocal) = 0;
  NS_IMETHOD SetLocal(PRBool aLocal) = 0;

  /* attribute boolean private; */
  NS_IMETHOD GetPrivate(PRBool *aPrivate) = 0;
  NS_IMETHOD SetPrivate(PRBool aPrivate) = 0;

  /* attribute boolean feed; */
  NS_IMETHOD GetFeed(PRBool *aFeed) = 0;
  NS_IMETHOD SetFeed(PRBool aFeed) = 0;

  /* attribute AString favicon; */
  NS_IMETHOD GetFavicon(nsAString & aFavicon) = 0;
  NS_IMETHOD SetFavicon(const nsAString & aFavicon) = 0;

  enum { FIELD_WSID = 1U };

  enum { FIELD_TAGS = 2U };

  enum { FIELD_NAME = 4U };

  enum { FIELD_SHORTCUTURL = 8U };

  enum { FIELD_DESCRIPTION = 16U };

  enum { FIELD_LASTMODIFIEDDATE = 32U };

  enum { FIELD_ADDEDDATE = 64U };

  enum { FIELD_LOCAL = 128U };

  enum { FIELD_PRIVATE = 256U };

  enum { FIELD_FEED = 512U };

  enum { FIELD_FAVICON = 1024U };

  enum { FIELD_ALL = 65535U };

  /* attribute long fields; */
  NS_IMETHOD GetFields(PRInt32 *aFields) = 0;
  NS_IMETHOD SetFields(PRInt32 aFields) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_FLOCKIFAVORITEPROPERTIES \
  NS_IMETHOD GetWsid(nsAString & aWsid); \
  NS_IMETHOD SetWsid(const nsAString & aWsid); \
  NS_IMETHOD GetTags(nsAString & aTags); \
  NS_IMETHOD SetTags(const nsAString & aTags); \
  NS_IMETHOD GetName(nsAString & aName); \
  NS_IMETHOD SetName(const nsAString & aName); \
  NS_IMETHOD GetShortcutURL(nsAString & aShortcutURL); \
  NS_IMETHOD SetShortcutURL(const nsAString & aShortcutURL); \
  NS_IMETHOD GetDescription(nsAString & aDescription); \
  NS_IMETHOD SetDescription(const nsAString & aDescription); \
  NS_IMETHOD GetLastModifiedDate(PRInt64 *aLastModifiedDate); \
  NS_IMETHOD SetLastModifiedDate(PRInt64 aLastModifiedDate); \
  NS_IMETHOD GetAddedDate(PRInt64 *aAddedDate); \
  NS_IMETHOD SetAddedDate(PRInt64 aAddedDate); \
  NS_IMETHOD GetLocal(PRBool *aLocal); \
  NS_IMETHOD SetLocal(PRBool aLocal); \
  NS_IMETHOD GetPrivate(PRBool *aPrivate); \
  NS_IMETHOD SetPrivate(PRBool aPrivate); \
  NS_IMETHOD GetFeed(PRBool *aFeed); \
  NS_IMETHOD SetFeed(PRBool aFeed); \
  NS_IMETHOD GetFavicon(nsAString & aFavicon); \
  NS_IMETHOD SetFavicon(const nsAString & aFavicon); \
  NS_IMETHOD GetFields(PRInt32 *aFields); \
  NS_IMETHOD SetFields(PRInt32 aFields); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_FLOCKIFAVORITEPROPERTIES(_to) \
  NS_IMETHOD GetWsid(nsAString & aWsid) { return _to GetWsid(aWsid); } \
  NS_IMETHOD SetWsid(const nsAString & aWsid) { return _to SetWsid(aWsid); } \
  NS_IMETHOD GetTags(nsAString & aTags) { return _to GetTags(aTags); } \
  NS_IMETHOD SetTags(const nsAString & aTags) { return _to SetTags(aTags); } \
  NS_IMETHOD GetName(nsAString & aName) { return _to GetName(aName); } \
  NS_IMETHOD SetName(const nsAString & aName) { return _to SetName(aName); } \
  NS_IMETHOD GetShortcutURL(nsAString & aShortcutURL) { return _to GetShortcutURL(aShortcutURL); } \
  NS_IMETHOD SetShortcutURL(const nsAString & aShortcutURL) { return _to SetShortcutURL(aShortcutURL); } \
  NS_IMETHOD GetDescription(nsAString & aDescription) { return _to GetDescription(aDescription); } \
  NS_IMETHOD SetDescription(const nsAString & aDescription) { return _to SetDescription(aDescription); } \
  NS_IMETHOD GetLastModifiedDate(PRInt64 *aLastModifiedDate) { return _to GetLastModifiedDate(aLastModifiedDate); } \
  NS_IMETHOD SetLastModifiedDate(PRInt64 aLastModifiedDate) { return _to SetLastModifiedDate(aLastModifiedDate); } \
  NS_IMETHOD GetAddedDate(PRInt64 *aAddedDate) { return _to GetAddedDate(aAddedDate); } \
  NS_IMETHOD SetAddedDate(PRInt64 aAddedDate) { return _to SetAddedDate(aAddedDate); } \
  NS_IMETHOD GetLocal(PRBool *aLocal) { return _to GetLocal(aLocal); } \
  NS_IMETHOD SetLocal(PRBool aLocal) { return _to SetLocal(aLocal); } \
  NS_IMETHOD GetPrivate(PRBool *aPrivate) { return _to GetPrivate(aPrivate); } \
  NS_IMETHOD SetPrivate(PRBool aPrivate) { return _to SetPrivate(aPrivate); } \
  NS_IMETHOD GetFeed(PRBool *aFeed) { return _to GetFeed(aFeed); } \
  NS_IMETHOD SetFeed(PRBool aFeed) { return _to SetFeed(aFeed); } \
  NS_IMETHOD GetFavicon(nsAString & aFavicon) { return _to GetFavicon(aFavicon); } \
  NS_IMETHOD SetFavicon(const nsAString & aFavicon) { return _to SetFavicon(aFavicon); } \
  NS_IMETHOD GetFields(PRInt32 *aFields) { return _to GetFields(aFields); } \
  NS_IMETHOD SetFields(PRInt32 aFields) { return _to SetFields(aFields); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_FLOCKIFAVORITEPROPERTIES(_to) \
  NS_IMETHOD GetWsid(nsAString & aWsid) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWsid(aWsid); } \
  NS_IMETHOD SetWsid(const nsAString & aWsid) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWsid(aWsid); } \
  NS_IMETHOD GetTags(nsAString & aTags) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTags(aTags); } \
  NS_IMETHOD SetTags(const nsAString & aTags) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTags(aTags); } \
  NS_IMETHOD GetName(nsAString & aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
  NS_IMETHOD SetName(const nsAString & aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetName(aName); } \
  NS_IMETHOD GetShortcutURL(nsAString & aShortcutURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShortcutURL(aShortcutURL); } \
  NS_IMETHOD SetShortcutURL(const nsAString & aShortcutURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShortcutURL(aShortcutURL); } \
  NS_IMETHOD GetDescription(nsAString & aDescription) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDescription(aDescription); } \
  NS_IMETHOD SetDescription(const nsAString & aDescription) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDescription(aDescription); } \
  NS_IMETHOD GetLastModifiedDate(PRInt64 *aLastModifiedDate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedDate(aLastModifiedDate); } \
  NS_IMETHOD SetLastModifiedDate(PRInt64 aLastModifiedDate) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastModifiedDate(aLastModifiedDate); } \
  NS_IMETHOD GetAddedDate(PRInt64 *aAddedDate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddedDate(aAddedDate); } \
  NS_IMETHOD SetAddedDate(PRInt64 aAddedDate) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAddedDate(aAddedDate); } \
  NS_IMETHOD GetLocal(PRBool *aLocal) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocal(aLocal); } \
  NS_IMETHOD SetLocal(PRBool aLocal) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLocal(aLocal); } \
  NS_IMETHOD GetPrivate(PRBool *aPrivate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrivate(aPrivate); } \
  NS_IMETHOD SetPrivate(PRBool aPrivate) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrivate(aPrivate); } \
  NS_IMETHOD GetFeed(PRBool *aFeed) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeed(aFeed); } \
  NS_IMETHOD SetFeed(PRBool aFeed) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFeed(aFeed); } \
  NS_IMETHOD GetFavicon(nsAString & aFavicon) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFavicon(aFavicon); } \
  NS_IMETHOD SetFavicon(const nsAString & aFavicon) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFavicon(aFavicon); } \
  NS_IMETHOD GetFields(PRInt32 *aFields) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFields(aFields); } \
  NS_IMETHOD SetFields(PRInt32 aFields) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFields(aFields); } 

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

/* Header file */
class _MYCLASS_ : public flockIFavoriteProperties
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_FLOCKIFAVORITEPROPERTIES

  _MYCLASS_();

private:
  ~_MYCLASS_();

protected:
  /* additional members */
};

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

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

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

/* attribute AString wsid; */
NS_IMETHODIMP _MYCLASS_::GetWsid(nsAString & aWsid)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetWsid(const nsAString & aWsid)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString tags; */
NS_IMETHODIMP _MYCLASS_::GetTags(nsAString & aTags)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetTags(const nsAString & aTags)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString name; */
NS_IMETHODIMP _MYCLASS_::GetName(nsAString & aName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetName(const nsAString & aName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString shortcutURL; */
NS_IMETHODIMP _MYCLASS_::GetShortcutURL(nsAString & aShortcutURL)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetShortcutURL(const nsAString & aShortcutURL)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString description; */
NS_IMETHODIMP _MYCLASS_::GetDescription(nsAString & aDescription)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetDescription(const nsAString & aDescription)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long long lastModifiedDate; */
NS_IMETHODIMP _MYCLASS_::GetLastModifiedDate(PRInt64 *aLastModifiedDate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetLastModifiedDate(PRInt64 aLastModifiedDate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long long addedDate; */
NS_IMETHODIMP _MYCLASS_::GetAddedDate(PRInt64 *aAddedDate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetAddedDate(PRInt64 aAddedDate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean local; */
NS_IMETHODIMP _MYCLASS_::GetLocal(PRBool *aLocal)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetLocal(PRBool aLocal)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean private; */
NS_IMETHODIMP _MYCLASS_::GetPrivate(PRBool *aPrivate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetPrivate(PRBool aPrivate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute boolean feed; */
NS_IMETHODIMP _MYCLASS_::GetFeed(PRBool *aFeed)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetFeed(PRBool aFeed)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString favicon; */
NS_IMETHODIMP _MYCLASS_::GetFavicon(nsAString & aFavicon)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetFavicon(const nsAString & aFavicon)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long fields; */
NS_IMETHODIMP _MYCLASS_::GetFields(PRInt32 *aFields)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetFields(PRInt32 aFields)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_flockIFavoriteProperties_h__ */
