00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #import "OFArray.h"
00018
00019 #ifdef OF_HAVE_BLOCKS
00020 typedef id (^of_array_replace_block_t)(id obj, size_t idx, BOOL *stop);
00021 #endif
00022
00026 @interface OFMutableArray: OFArray
00027 {
00028 unsigned long mutations;
00029 }
00030
00036 - (void)addObject: (id)obj;
00037
00044 - (void)addObject: (id)obj
00045 atIndex: (size_t)index;
00046
00054 - (void)replaceObject: (id)old
00055 withObject: (id)new_;
00056
00063 - (void)replaceObjectAtIndex: (size_t)index
00064 withObject: (id)obj;
00065
00073 - (void)replaceObjectIdenticalTo: (id)old
00074 withObject: (id)new_;
00075
00081 - (void)removeObject: (id)obj;
00082
00088 - (void)removeObjectIdenticalTo: (id)obj;
00089
00095 - (void)removeObjectAtIndex: (size_t)index;
00096
00102 - (void)removeNObjects: (size_t)nobjects;
00103
00110 - (void)removeNObjects: (size_t)nobjects
00111 atIndex: (size_t)index;
00112
00113 #ifdef OF_HAVE_BLOCKS
00114
00119 - (void)replaceObjectsUsingBlock: (of_array_replace_block_t)block;
00120 #endif
00121 @end