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

#ifndef __gen_flockIPerson_h__
#define __gen_flockIPerson_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:    flockIPerson */
#define FLOCKIPERSON_IID_STR "fd38f7ca-8536-4faf-96e2-f0f29368bd8c"

#define FLOCKIPERSON_IID \
  {0xfd38f7ca, 0x8536, 0x4faf, \
    { 0x96, 0xe2, 0xf0, 0xf2, 0x93, 0x68, 0xbd, 0x8c }}

class NS_NO_VTABLE flockIPerson : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(FLOCKIPERSON_IID)

  /* attribute AString urn; */
  NS_IMETHOD GetUrn(nsAString & aUrn) = 0;
  NS_IMETHOD SetUrn(const nsAString & aUrn) = 0;

  /* attribute AString serviceId; */
  NS_IMETHOD GetServiceId(nsAString & aServiceId) = 0;
  NS_IMETHOD SetServiceId(const nsAString & aServiceId) = 0;

  /* attribute AString accountId; */
  NS_IMETHOD GetAccountId(nsAString & aAccountId) = 0;
  NS_IMETHOD SetAccountId(const nsAString & aAccountId) = 0;

  /* attribute AString avatar; */
  NS_IMETHOD GetAvatar(nsAString & aAvatar) = 0;
  NS_IMETHOD SetAvatar(const nsAString & aAvatar) = 0;

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

  /* attribute AString screenName; */
  NS_IMETHOD GetScreenName(nsAString & aScreenName) = 0;
  NS_IMETHOD SetScreenName(const nsAString & aScreenName) = 0;

  /* attribute AString profileURL; */
  NS_IMETHOD GetProfileURL(nsAString & aProfileURL) = 0;
  NS_IMETHOD SetProfileURL(const nsAString & aProfileURL) = 0;

  /* attribute AString statusMessage; */
  NS_IMETHOD GetStatusMessage(nsAString & aStatusMessage) = 0;
  NS_IMETHOD SetStatusMessage(const nsAString & aStatusMessage) = 0;

  /* attribute long long lastUpdate; */
  NS_IMETHOD GetLastUpdate(PRInt64 *aLastUpdate) = 0;
  NS_IMETHOD SetLastUpdate(PRInt64 aLastUpdate) = 0;

  /* attribute AString lastUpdateType; */
  NS_IMETHOD GetLastUpdateType(nsAString & aLastUpdateType) = 0;
  NS_IMETHOD SetLastUpdateType(const nsAString & aLastUpdateType) = 0;

  /* attribute long unseenMedia; */
  NS_IMETHOD GetUnseenMedia(PRInt32 *aUnseenMedia) = 0;
  NS_IMETHOD SetUnseenMedia(PRInt32 aUnseenMedia) = 0;

  /* attribute long totalMedia; */
  NS_IMETHOD GetTotalMedia(PRInt32 *aTotalMedia) = 0;
  NS_IMETHOD SetTotalMedia(PRInt32 aTotalMedia) = 0;

  /* attribute long long lastUploadedMedia; */
  NS_IMETHOD GetLastUploadedMedia(PRInt64 *aLastUploadedMedia) = 0;
  NS_IMETHOD SetLastUploadedMedia(PRInt64 aLastUploadedMedia) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_FLOCKIPERSON \
  NS_IMETHOD GetUrn(nsAString & aUrn); \
  NS_IMETHOD SetUrn(const nsAString & aUrn); \
  NS_IMETHOD GetServiceId(nsAString & aServiceId); \
  NS_IMETHOD SetServiceId(const nsAString & aServiceId); \
  NS_IMETHOD GetAccountId(nsAString & aAccountId); \
  NS_IMETHOD SetAccountId(const nsAString & aAccountId); \
  NS_IMETHOD GetAvatar(nsAString & aAvatar); \
  NS_IMETHOD SetAvatar(const nsAString & aAvatar); \
  NS_IMETHOD GetName(nsAString & aName); \
  NS_IMETHOD SetName(const nsAString & aName); \
  NS_IMETHOD GetScreenName(nsAString & aScreenName); \
  NS_IMETHOD SetScreenName(const nsAString & aScreenName); \
  NS_IMETHOD GetProfileURL(nsAString & aProfileURL); \
  NS_IMETHOD SetProfileURL(const nsAString & aProfileURL); \
  NS_IMETHOD GetStatusMessage(nsAString & aStatusMessage); \
  NS_IMETHOD SetStatusMessage(const nsAString & aStatusMessage); \
  NS_IMETHOD GetLastUpdate(PRInt64 *aLastUpdate); \
  NS_IMETHOD SetLastUpdate(PRInt64 aLastUpdate); \
  NS_IMETHOD GetLastUpdateType(nsAString & aLastUpdateType); \
  NS_IMETHOD SetLastUpdateType(const nsAString & aLastUpdateType); \
  NS_IMETHOD GetUnseenMedia(PRInt32 *aUnseenMedia); \
  NS_IMETHOD SetUnseenMedia(PRInt32 aUnseenMedia); \
  NS_IMETHOD GetTotalMedia(PRInt32 *aTotalMedia); \
  NS_IMETHOD SetTotalMedia(PRInt32 aTotalMedia); \
  NS_IMETHOD GetLastUploadedMedia(PRInt64 *aLastUploadedMedia); \
  NS_IMETHOD SetLastUploadedMedia(PRInt64 aLastUploadedMedia); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_FLOCKIPERSON(_to) \
  NS_IMETHOD GetUrn(nsAString & aUrn) { return _to GetUrn(aUrn); } \
  NS_IMETHOD SetUrn(const nsAString & aUrn) { return _to SetUrn(aUrn); } \
  NS_IMETHOD GetServiceId(nsAString & aServiceId) { return _to GetServiceId(aServiceId); } \
  NS_IMETHOD SetServiceId(const nsAString & aServiceId) { return _to SetServiceId(aServiceId); } \
  NS_IMETHOD GetAccountId(nsAString & aAccountId) { return _to GetAccountId(aAccountId); } \
  NS_IMETHOD SetAccountId(const nsAString & aAccountId) { return _to SetAccountId(aAccountId); } \
  NS_IMETHOD GetAvatar(nsAString & aAvatar) { return _to GetAvatar(aAvatar); } \
  NS_IMETHOD SetAvatar(const nsAString & aAvatar) { return _to SetAvatar(aAvatar); } \
  NS_IMETHOD GetName(nsAString & aName) { return _to GetName(aName); } \
  NS_IMETHOD SetName(const nsAString & aName) { return _to SetName(aName); } \
  NS_IMETHOD GetScreenName(nsAString & aScreenName) { return _to GetScreenName(aScreenName); } \
  NS_IMETHOD SetScreenName(const nsAString & aScreenName) { return _to SetScreenName(aScreenName); } \
  NS_IMETHOD GetProfileURL(nsAString & aProfileURL) { return _to GetProfileURL(aProfileURL); } \
  NS_IMETHOD SetProfileURL(const nsAString & aProfileURL) { return _to SetProfileURL(aProfileURL); } \
  NS_IMETHOD GetStatusMessage(nsAString & aStatusMessage) { return _to GetStatusMessage(aStatusMessage); } \
  NS_IMETHOD SetStatusMessage(const nsAString & aStatusMessage) { return _to SetStatusMessage(aStatusMessage); } \
  NS_IMETHOD GetLastUpdate(PRInt64 *aLastUpdate) { return _to GetLastUpdate(aLastUpdate); } \
  NS_IMETHOD SetLastUpdate(PRInt64 aLastUpdate) { return _to SetLastUpdate(aLastUpdate); } \
  NS_IMETHOD GetLastUpdateType(nsAString & aLastUpdateType) { return _to GetLastUpdateType(aLastUpdateType); } \
  NS_IMETHOD SetLastUpdateType(const nsAString & aLastUpdateType) { return _to SetLastUpdateType(aLastUpdateType); } \
  NS_IMETHOD GetUnseenMedia(PRInt32 *aUnseenMedia) { return _to GetUnseenMedia(aUnseenMedia); } \
  NS_IMETHOD SetUnseenMedia(PRInt32 aUnseenMedia) { return _to SetUnseenMedia(aUnseenMedia); } \
  NS_IMETHOD GetTotalMedia(PRInt32 *aTotalMedia) { return _to GetTotalMedia(aTotalMedia); } \
  NS_IMETHOD SetTotalMedia(PRInt32 aTotalMedia) { return _to SetTotalMedia(aTotalMedia); } \
  NS_IMETHOD GetLastUploadedMedia(PRInt64 *aLastUploadedMedia) { return _to GetLastUploadedMedia(aLastUploadedMedia); } \
  NS_IMETHOD SetLastUploadedMedia(PRInt64 aLastUploadedMedia) { return _to SetLastUploadedMedia(aLastUploadedMedia); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_FLOCKIPERSON(_to) \
  NS_IMETHOD GetUrn(nsAString & aUrn) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUrn(aUrn); } \
  NS_IMETHOD SetUrn(const nsAString & aUrn) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUrn(aUrn); } \
  NS_IMETHOD GetServiceId(nsAString & aServiceId) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetServiceId(aServiceId); } \
  NS_IMETHOD SetServiceId(const nsAString & aServiceId) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetServiceId(aServiceId); } \
  NS_IMETHOD GetAccountId(nsAString & aAccountId) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccountId(aAccountId); } \
  NS_IMETHOD SetAccountId(const nsAString & aAccountId) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAccountId(aAccountId); } \
  NS_IMETHOD GetAvatar(nsAString & aAvatar) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAvatar(aAvatar); } \
  NS_IMETHOD SetAvatar(const nsAString & aAvatar) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAvatar(aAvatar); } \
  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 GetScreenName(nsAString & aScreenName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScreenName(aScreenName); } \
  NS_IMETHOD SetScreenName(const nsAString & aScreenName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScreenName(aScreenName); } \
  NS_IMETHOD GetProfileURL(nsAString & aProfileURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProfileURL(aProfileURL); } \
  NS_IMETHOD SetProfileURL(const nsAString & aProfileURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProfileURL(aProfileURL); } \
  NS_IMETHOD GetStatusMessage(nsAString & aStatusMessage) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusMessage(aStatusMessage); } \
  NS_IMETHOD SetStatusMessage(const nsAString & aStatusMessage) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStatusMessage(aStatusMessage); } \
  NS_IMETHOD GetLastUpdate(PRInt64 *aLastUpdate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastUpdate(aLastUpdate); } \
  NS_IMETHOD SetLastUpdate(PRInt64 aLastUpdate) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastUpdate(aLastUpdate); } \
  NS_IMETHOD GetLastUpdateType(nsAString & aLastUpdateType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastUpdateType(aLastUpdateType); } \
  NS_IMETHOD SetLastUpdateType(const nsAString & aLastUpdateType) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastUpdateType(aLastUpdateType); } \
  NS_IMETHOD GetUnseenMedia(PRInt32 *aUnseenMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnseenMedia(aUnseenMedia); } \
  NS_IMETHOD SetUnseenMedia(PRInt32 aUnseenMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnseenMedia(aUnseenMedia); } \
  NS_IMETHOD GetTotalMedia(PRInt32 *aTotalMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTotalMedia(aTotalMedia); } \
  NS_IMETHOD SetTotalMedia(PRInt32 aTotalMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTotalMedia(aTotalMedia); } \
  NS_IMETHOD GetLastUploadedMedia(PRInt64 *aLastUploadedMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastUploadedMedia(aLastUploadedMedia); } \
  NS_IMETHOD SetLastUploadedMedia(PRInt64 aLastUploadedMedia) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastUploadedMedia(aLastUploadedMedia); } 

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

/* Header file */
class _MYCLASS_ : public flockIPerson
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_FLOCKIPERSON

  _MYCLASS_();

private:
  ~_MYCLASS_();

protected:
  /* additional members */
};

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

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

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

/* attribute AString urn; */
NS_IMETHODIMP _MYCLASS_::GetUrn(nsAString & aUrn)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetUrn(const nsAString & aUrn)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString serviceId; */
NS_IMETHODIMP _MYCLASS_::GetServiceId(nsAString & aServiceId)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetServiceId(const nsAString & aServiceId)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString accountId; */
NS_IMETHODIMP _MYCLASS_::GetAccountId(nsAString & aAccountId)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetAccountId(const nsAString & aAccountId)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString avatar; */
NS_IMETHODIMP _MYCLASS_::GetAvatar(nsAString & aAvatar)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetAvatar(const nsAString & aAvatar)
{
    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 screenName; */
NS_IMETHODIMP _MYCLASS_::GetScreenName(nsAString & aScreenName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetScreenName(const nsAString & aScreenName)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString profileURL; */
NS_IMETHODIMP _MYCLASS_::GetProfileURL(nsAString & aProfileURL)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetProfileURL(const nsAString & aProfileURL)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString statusMessage; */
NS_IMETHODIMP _MYCLASS_::GetStatusMessage(nsAString & aStatusMessage)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetStatusMessage(const nsAString & aStatusMessage)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long long lastUpdate; */
NS_IMETHODIMP _MYCLASS_::GetLastUpdate(PRInt64 *aLastUpdate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetLastUpdate(PRInt64 aLastUpdate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute AString lastUpdateType; */
NS_IMETHODIMP _MYCLASS_::GetLastUpdateType(nsAString & aLastUpdateType)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetLastUpdateType(const nsAString & aLastUpdateType)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long unseenMedia; */
NS_IMETHODIMP _MYCLASS_::GetUnseenMedia(PRInt32 *aUnseenMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetUnseenMedia(PRInt32 aUnseenMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long totalMedia; */
NS_IMETHODIMP _MYCLASS_::GetTotalMedia(PRInt32 *aTotalMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetTotalMedia(PRInt32 aTotalMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long long lastUploadedMedia; */
NS_IMETHODIMP _MYCLASS_::GetLastUploadedMedia(PRInt64 *aLastUploadedMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP _MYCLASS_::SetLastUploadedMedia(PRInt64 aLastUploadedMedia)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

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


#endif /* __gen_flockIPerson_h__ */
