NS_IMETHOD GetLength(PRUint32 *aLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
NS_IMETHOD GetItemByGuid(
const nsAString & aGuid,
sbIMediaItem **_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemByGuid(aGuid, _retval); } \
NS_IMETHOD GetItemByIndex(PRUint32 aIndex,
sbIMediaItem **_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemByIndex(aIndex, _retval); } \
NS_IMETHOD EnumerateAllItems(
sbIMediaListEnumerationListener *aEnumerationListener, PRUint16 aEnumerationType) {
return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateAllItems(aEnumerationListener, aEnumerationType); } \
NS_IMETHOD EnumerateItemsByProperty(
const nsAString & aPropertyID,
const nsAString & aPropertyValue,
sbIMediaListEnumerationListener *aEnumerationListener, PRUint16 aEnumerationType) {
return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateItemsByProperty(aPropertyID, aPropertyValue, aEnumerationListener, aEnumerationType); } \
NS_IMETHOD EnumerateItemsByProperties(
sbIPropertyArray *aProperties,
sbIMediaListEnumerationListener *aEnumerationListener, PRUint16 aEnumerationType) {
return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateItemsByProperties(aProperties, aEnumerationListener, aEnumerationType); } \
NS_IMETHOD GetItemsByProperty(const nsAString & aPropertyID, const nsAString & aPropertyValue, nsIArray **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemsByProperty(aPropertyID, aPropertyValue, _retval); } \
NS_IMETHOD GetItemCountByProperty(const nsAString & aPropertyID, const nsAString & aPropertyValue, PRUint32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemCountByProperty(aPropertyID, aPropertyValue, _retval); } \
NS_IMETHOD GetItemsByProperties(
sbIPropertyArray *aProperties, nsIArray **_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemsByProperties(aProperties, _retval); } \
NS_IMETHOD IndexOf(
sbIMediaItem *aMediaItem, PRUint32 aStartFrom, PRUint32 *_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->IndexOf(aMediaItem, aStartFrom, _retval); } \
NS_IMETHOD LastIndexOf(
sbIMediaItem *aMediaItem, PRUint32 aStartFrom, PRUint32 *_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->LastIndexOf(aMediaItem, aStartFrom, _retval); } \
NS_IMETHOD Contains(
sbIMediaItem *aMediaItem, PRBool *_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->Contains(aMediaItem, _retval); } \
NS_IMETHOD GetIsEmpty(PRBool *aIsEmpty) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsEmpty(aIsEmpty); } \
NS_IMETHOD GetUserEditableContent(PRBool *aUserEditableContent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserEditableContent(aUserEditableContent); } \
NS_IMETHOD Add(
sbIMediaItem *aMediaItem) {
return !_to ? NS_ERROR_NULL_POINTER : _to->Add(aMediaItem); } \
NS_IMETHOD AddItem(
sbIMediaItem *aMediaItem,
sbIMediaItem ** aNewMediaItem) {
return !_to ? NS_ERROR_NULL_POINTER : _to->AddItem(aMediaItem, aNewMediaItem); } \
NS_IMETHOD AddAll(
sbIMediaList *aMediaList) {
return !_to ? NS_ERROR_NULL_POINTER : _to->AddAll(aMediaList); } \
NS_IMETHOD AddSome(
nsISimpleEnumerator *aMediaItems) {
return !_to ? NS_ERROR_NULL_POINTER : _to->AddSome(aMediaItems); } \
NS_IMETHOD Remove(
sbIMediaItem *aMediaItem) {
return !_to ? NS_ERROR_NULL_POINTER : _to->Remove(aMediaItem); } \
NS_IMETHOD RemoveByIndex(PRUint32 aIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveByIndex(aIndex); } \
NS_IMETHOD RemoveSome(
nsISimpleEnumerator *aMediaItems) {
return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveSome(aMediaItems); } \
NS_IMETHOD Clear(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Clear(); } \
NS_IMETHOD AddListener(
sbIMediaListListener *aListener, PRBool aOwnsWeak, PRUint32 aFlags,
sbIPropertyArray *aPropertyFilter) {
return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aListener, aOwnsWeak, aFlags, aPropertyFilter); } \
NS_IMETHOD RemoveListener(
sbIMediaListListener *aListener) {
return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aListener); } \
NS_IMETHOD GetDistinctValuesForProperty(
const nsAString& aPropertyID,
nsIStringEnumerator** _retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetDistinctValuesForProperty(aPropertyID, _retval); } \
An interface to carry around arrays of nsIProperty instances. Users of this interface should only QI ...