nsresult NS_NewUTF8StringEnumerator(nsIUTF8StringEnumerator** aResult, const nsTArray<nsCString>* aArray) { NS_ENSURE_ARG_POINTER(aResult); NS_ENSURE_ARG_POINTER(aArray); *aResult = new nsStringEnumerator(aArray, false); return StringEnumeratorTail(aResult); }
nsresult NS_NewAdoptingUTF8StringEnumerator(nsIUTF8StringEnumerator** aResult, nsTArray<nsCString>* aArray) { NS_ENSURE_ARG_POINTER(aResult); NS_ENSURE_ARG_POINTER(aArray); *aResult = new nsStringEnumerator(aArray, true); return StringEnumeratorTail(aResult); }
nsresult NS_NewStringEnumerator(nsIStringEnumerator** aResult, const nsTArray<nsString>* aArray, nsISupports* aOwner) { NS_ENSURE_ARG_POINTER(aResult); NS_ENSURE_ARG_POINTER(aArray); *aResult = new nsStringEnumerator(aArray, aOwner); return StringEnumeratorTail(aResult); }
nsresult NS_NewUTF8StringEnumerator(nsIUTF8StringEnumerator** aResult, const nsTArray<nsCString>* aArray) { if (NS_WARN_IF(!aResult) || NS_WARN_IF(!aArray)) { return NS_ERROR_INVALID_ARG; } *aResult = new nsStringEnumerator(aArray, false); return StringEnumeratorTail(aResult); }
nsresult NS_NewAdoptingStringEnumerator(nsIStringEnumerator** aResult, nsTArray<nsString>* aArray) { if (NS_WARN_IF(!aResult) || NS_WARN_IF(!aArray)) { return NS_ERROR_INVALID_ARG; } *aResult = new nsStringEnumerator(aArray, true); return StringEnumeratorTail(aResult); }
nsresult NS_NewStringEnumerator(nsIStringEnumerator** aResult, const nsTArray<nsString>* aArray, nsISupports* aOwner) { if (NS_WARN_IF(!aResult) || NS_WARN_IF(!aArray)) { return NS_ERROR_INVALID_ARG; } *aResult = new nsStringEnumerator(aArray, aOwner); return StringEnumeratorTail(aResult); }