@@ -22,82 +22,84 @@ /** * Adds an object to the OFArray. * * \param obj An object to add */ -- addObject: (OFObject*)obj; +- (void)addObject: (OFObject*)obj; /** * Adds an object to the OFArray at the specified index. * * \param obj An object to add * \param index The index where the object should be added */ -- addObject: (OFObject*)obj - atIndex: (size_t)index; +- (void)addObject: (OFObject*)obj + atIndex: (size_t)index; /** * Replaces all objects equivalent to the first specified object with the * second specified object. * * \param old The object to replace * \param new The replacement object */ -- replaceObject: (OFObject*)old - withObject: (OFObject*)new; +- (void)replaceObject: (OFObject*)old + withObject: (OFObject*)new; /** * Replaces the object at the specified index with the specified object. * * \param index The index of the object to replace * \param obj The replacement object + * \return The old object, autoreleased */ -- replaceObjectAtIndex: (size_t)index - withObject: (OFObject*)obj; +- (id)replaceObjectAtIndex: (size_t)index + withObject: (OFObject*)obj; /** * Replaces all objects that have the same address as the first specified object * with the second specified object. * * \param old The object to replace * \param new The replacement object */ -- replaceObjectIdenticalTo: (OFObject*)old - withObject: (OFObject*)new; +- (void)replaceObjectIdenticalTo: (OFObject*)old + withObject: (OFObject*)new; /** * Removes all objects equivalent to the specified object. * * \param obj The object to remove */ -- removeObject: (OFObject*)obj; +- (void)removeObject: (OFObject*)obj; /** * Removes all objects that have the same address as the specified object. * * \param obj The object to remove */ -- removeObjectIdenticalTo: (OFObject*)obj; +- (void)removeObjectIdenticalTo: (OFObject*)obj; /** * Removes the object at the specified index. * * \param index The index of the object to remove + * \return The object that was at the index, autoreleased */ -- removeObjectAtIndex: (size_t)index; +- (id)removeObjectAtIndex: (size_t)index; /** * Removes the specified amount of objects from the end of the OFArray. * * \param nobjects The number of objects to remove */ -- removeNObjects: (size_t)nobjects; +- (void)removeNObjects: (size_t)nobjects; /** * Removes the specified amount of objects at the specified index. * * \param nobjects The number of objects to remove * \param index The index at which the objects are removed */ -- removeNObjects: (size_t)nobjects - atIndex: (size_t)index; +- (void)removeNObjects: (size_t)nobjects + atIndex: (size_t)index; @end