Your IP : 216.73.216.48
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIMsgAccount.idl
*/
#ifndef __gen_nsIMsgAccount_h__
#define __gen_nsIMsgAccount_h__
#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif
#ifndef __gen_nsIMsgIncomingServer_h__
#include "nsIMsgIncomingServer.h"
#endif
#ifndef __gen_nsIMsgIdentity_h__
#include "nsIMsgIdentity.h"
#endif
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIArray; /* forward declaration */
/* starting interface: nsIMsgAccount */
#define NS_IMSGACCOUNT_IID_STR "84181351-4ec8-4ca8-8439-5c68cc591177"
#define NS_IMSGACCOUNT_IID \
{0x84181351, 0x4ec8, 0x4ca8, \
{ 0x84, 0x39, 0x5c, 0x68, 0xcc, 0x59, 0x11, 0x77 }}
class NS_NO_VTABLE nsIMsgAccount : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IMSGACCOUNT_IID)
/* attribute ACString key; */
NS_IMETHOD GetKey(nsACString & aKey) = 0;
NS_IMETHOD SetKey(const nsACString & aKey) = 0;
/* attribute nsIMsgIncomingServer incomingServer; */
NS_IMETHOD GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer) = 0;
NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *aIncomingServer) = 0;
/* readonly attribute nsIArray identities; */
NS_IMETHOD GetIdentities(nsIArray * *aIdentities) = 0;
/* attribute nsIMsgIdentity defaultIdentity; */
NS_IMETHOD GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity) = 0;
NS_IMETHOD SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity) = 0;
/* void addIdentity (in nsIMsgIdentity identity); */
NS_IMETHOD AddIdentity(nsIMsgIdentity *identity) = 0;
/* void removeIdentity (in nsIMsgIdentity identity); */
NS_IMETHOD RemoveIdentity(nsIMsgIdentity *identity) = 0;
/* void clearAllValues (); */
NS_IMETHOD ClearAllValues(void) = 0;
/* AString toString (); */
NS_IMETHOD ToString(nsAString & _retval) = 0;
/* void createServer (); */
NS_IMETHOD CreateServer(void) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIMsgAccount, NS_IMSGACCOUNT_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIMSGACCOUNT \
NS_IMETHOD GetKey(nsACString & aKey) override; \
NS_IMETHOD SetKey(const nsACString & aKey) override; \
NS_IMETHOD GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer) override; \
NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *aIncomingServer) override; \
NS_IMETHOD GetIdentities(nsIArray * *aIdentities) override; \
NS_IMETHOD GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity) override; \
NS_IMETHOD SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity) override; \
NS_IMETHOD AddIdentity(nsIMsgIdentity *identity) override; \
NS_IMETHOD RemoveIdentity(nsIMsgIdentity *identity) override; \
NS_IMETHOD ClearAllValues(void) override; \
NS_IMETHOD ToString(nsAString & _retval) override; \
NS_IMETHOD CreateServer(void) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIMSGACCOUNT \
NS_METHOD GetKey(nsACString & aKey); \
NS_METHOD SetKey(const nsACString & aKey); \
NS_METHOD GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer); \
NS_METHOD SetIncomingServer(nsIMsgIncomingServer *aIncomingServer); \
NS_METHOD GetIdentities(nsIArray * *aIdentities); \
NS_METHOD GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity); \
NS_METHOD SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity); \
NS_METHOD AddIdentity(nsIMsgIdentity *identity); \
NS_METHOD RemoveIdentity(nsIMsgIdentity *identity); \
NS_METHOD ClearAllValues(void); \
NS_METHOD ToString(nsAString & _retval); \
NS_METHOD CreateServer(void);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIMSGACCOUNT(_to) \
NS_IMETHOD GetKey(nsACString & aKey) override { return _to GetKey(aKey); } \
NS_IMETHOD SetKey(const nsACString & aKey) override { return _to SetKey(aKey); } \
NS_IMETHOD GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer) override { return _to GetIncomingServer(aIncomingServer); } \
NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *aIncomingServer) override { return _to SetIncomingServer(aIncomingServer); } \
NS_IMETHOD GetIdentities(nsIArray * *aIdentities) override { return _to GetIdentities(aIdentities); } \
NS_IMETHOD GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity) override { return _to GetDefaultIdentity(aDefaultIdentity); } \
NS_IMETHOD SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity) override { return _to SetDefaultIdentity(aDefaultIdentity); } \
NS_IMETHOD AddIdentity(nsIMsgIdentity *identity) override { return _to AddIdentity(identity); } \
NS_IMETHOD RemoveIdentity(nsIMsgIdentity *identity) override { return _to RemoveIdentity(identity); } \
NS_IMETHOD ClearAllValues(void) override { return _to ClearAllValues(); } \
NS_IMETHOD ToString(nsAString & _retval) override { return _to ToString(_retval); } \
NS_IMETHOD CreateServer(void) override { return _to CreateServer(); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIMSGACCOUNT(_to) \
NS_IMETHOD GetKey(nsACString & aKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKey(aKey); } \
NS_IMETHOD SetKey(const nsACString & aKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetKey(aKey); } \
NS_IMETHOD GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIncomingServer(aIncomingServer); } \
NS_IMETHOD SetIncomingServer(nsIMsgIncomingServer *aIncomingServer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIncomingServer(aIncomingServer); } \
NS_IMETHOD GetIdentities(nsIArray * *aIdentities) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIdentities(aIdentities); } \
NS_IMETHOD GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultIdentity(aDefaultIdentity); } \
NS_IMETHOD SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultIdentity(aDefaultIdentity); } \
NS_IMETHOD AddIdentity(nsIMsgIdentity *identity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddIdentity(identity); } \
NS_IMETHOD RemoveIdentity(nsIMsgIdentity *identity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveIdentity(identity); } \
NS_IMETHOD ClearAllValues(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearAllValues(); } \
NS_IMETHOD ToString(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToString(_retval); } \
NS_IMETHOD CreateServer(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateServer(); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsMsgAccount : public nsIMsgAccount
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIMSGACCOUNT
nsMsgAccount();
private:
~nsMsgAccount();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS(nsMsgAccount, nsIMsgAccount)
nsMsgAccount::nsMsgAccount()
{
/* member initializers and constructor code */
}
nsMsgAccount::~nsMsgAccount()
{
/* destructor code */
}
/* attribute ACString key; */
NS_IMETHODIMP nsMsgAccount::GetKey(nsACString & aKey)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsMsgAccount::SetKey(const nsACString & aKey)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute nsIMsgIncomingServer incomingServer; */
NS_IMETHODIMP nsMsgAccount::GetIncomingServer(nsIMsgIncomingServer * *aIncomingServer)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsMsgAccount::SetIncomingServer(nsIMsgIncomingServer *aIncomingServer)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsIArray identities; */
NS_IMETHODIMP nsMsgAccount::GetIdentities(nsIArray * *aIdentities)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute nsIMsgIdentity defaultIdentity; */
NS_IMETHODIMP nsMsgAccount::GetDefaultIdentity(nsIMsgIdentity * *aDefaultIdentity)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsMsgAccount::SetDefaultIdentity(nsIMsgIdentity *aDefaultIdentity)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void addIdentity (in nsIMsgIdentity identity); */
NS_IMETHODIMP nsMsgAccount::AddIdentity(nsIMsgIdentity *identity)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void removeIdentity (in nsIMsgIdentity identity); */
NS_IMETHODIMP nsMsgAccount::RemoveIdentity(nsIMsgIdentity *identity)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void clearAllValues (); */
NS_IMETHODIMP nsMsgAccount::ClearAllValues()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* AString toString (); */
NS_IMETHODIMP nsMsgAccount::ToString(nsAString & _retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void createServer (); */
NS_IMETHODIMP nsMsgAccount::CreateServer()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
#endif /* __gen_nsIMsgAccount_h__ */