Add new methods for nsICollection

This commit is contained in:
hshaw%netscape.com 1999-05-13 22:14:43 +00:00
parent e9c48ece9f
commit f33eebaf27
2 changed files with 18 additions and 7 deletions

View File

@ -126,15 +126,22 @@ nsConnectionGroup::Resume(void)
////////////////////////////////////////////////////////////////////////////////
// nsICollection methods:
NS_IMETHODIMP_(PRUint32)
nsConnectionGroup::Count(void) const
NS_IMETHODIMP
nsConnectionGroup::Count(PRUint32 *result)
{
PRUint32 cnt;
nsresult rv = NS_OK;
return mElements->Count(result);
}
rv = mElements->Count(&cnt);
NS_IMETHODIMP
nsConnectionGroup::GetElementAt(PRUint32 index, nsISupports **result)
{
return mElements->GetElementAt(index, result);
}
return cnt;
NS_IMETHODIMP
nsConnectionGroup::SetElementAt(PRUint32 index, nsISupports *item)
{
return mElements->SetElementAt(index, item);
}
NS_IMETHODIMP

View File

@ -35,7 +35,11 @@ public:
NS_IMETHOD Resume(void);
// nsICollection methods:
NS_IMETHOD_(PRUint32) Count(void) const;
NS_IMETHOD Count(PRUint32 *result);
NS_IMETHOD GetElementAt(PRUint32 index, nsISupports **result);
NS_IMETHOD SetElementAt(PRUint32 index, nsISupports *item);
NS_IMETHOD AppendElement(nsISupports *aItem);
NS_IMETHOD RemoveElement(nsISupports *aItem);
NS_IMETHOD Enumerate(nsIEnumerator* *result);