29 #include <sbIMediaItem.h>
30 #include <sbIMediaList.h>
32 #include <nsComponentManagerUtils.h>
42 sbLocalMediaListBaseEnumerationListener ::~sbLocalMediaListBaseEnumerationListener ()
49 nsresult rv = NS_ERROR_UNEXPECTED;
50 nsCOMPtr<nsIMutableArray>
array =
51 do_CreateInstance(
"@songbirdnest.com/moz/xpcom/threadsafe-array;1", &rv);
52 NS_ENSURE_SUCCESS(rv, rv);
62 NS_ENSURE_ARG_POINTER(aArray);
63 NS_IF_ADDREF(*aArray =
mArray);
70 NS_ENSURE_ARG_POINTER(aLength);
71 nsresult rv =
mArray->GetLength(aLength);
72 NS_ENSURE_SUCCESS(rv, rv);
84 sbLocalMediaListBaseEnumerationListener::OnEnumerationBegin(
sbIMediaList *aMediaList,
87 NS_ENSURE_ARG_POINTER(_retval);
93 sbLocalMediaListBaseEnumerationListener::OnEnumeratedItem(
sbIMediaList *aMediaList,
98 NS_ENSURE_ARG_POINTER(aMediaItem);
100 nsresult rv =
mArray->AppendElement(aMediaItem, PR_FALSE);
101 NS_ENSURE_SUCCESS(rv, rv);
113 sbLocalMediaListBaseEnumerationListener::OnEnumerationEnd(
sbIMediaList *aMediaList,
114 nsresult aStatusCode)