NS_IMETHOD GetName(nsAString &
aName) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
NS_IMETHOD SetName(const nsAString & aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetName(aName); } \
NS_IMETHOD GetType(nsAString & aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
NS_IMETHOD GetLength(PRUint32 *aLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
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 GetItemsByProperties(
sbIPropertyArray *aProperties, nsIArray **_retval) {
return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemsByProperties(aProperties, _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 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); } \
An interface to carry around arrays of nsIProperty instances. Users of this interface should only QI ...