ObjFW  Diff

Differences From Artifact [7429d32994]:

To Artifact [cef5851cfb]:


22
23
24
25
26
27
28
29

30
31
32
33
34
35
36

37
38
39

40
41
42


43
44
45
46
47
48
49
22
23
24
25
26
27
28

29
30
31
32
33
34
35

36
37
38

39
40


41
42
43
44
45
46
47
48
49







-
+






-
+


-
+

-
-
+
+








/**
 * \brief An abstract class for storing, adding and removing objects in anr
 *	  array.
 */
@interface OFMutableArray: OFArray
/**
 * \brief Adds an object to the OFArray.
 * \brief Adds an object to the end of the array.
 *
 * \param object An object to add
 */
- (void)addObject: (id)object;

/**
 * \brief Adds an object to the OFArray at the specified index.
 * \brief Inserts an object to the OFArray at the specified index.
 *
 * \param object An object to add
 * \param index The index where the object should be added
 * \param index The index where the object should be inserted
 */
- (void)addObject: (id)object
	  atIndex: (size_t)index;
- (void)insertObject: (id)object
	     atIndex: (size_t)index;

/**
 * \brief Replaces the first object equivalent to the specified object with the
 *	  other specified object.
 *
 * \param oldObject The object to replace
 * \param newObject The replacement object
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
90
91
92
93
94
95
96







97
98
99
100
101
102
103







-
-
-
-
-
-
-







/**
 * \brief Removes the object at the specified index.
 *
 * \param index The index of the object to remove
 */
- (void)removeObjectAtIndex: (size_t)index;

/**
 * \brief Removes the specified amount of objects from the end of the OFArray.
 *
 * \param nObjects The number of objects to remove
 */
- (void)removeNObjects: (size_t)nObjects;

/**
 * \brief Removes the object in the specified range.
 *
 * \param range The range of the objects to remove
 */
- (void)removeObjectsInRange: (of_range_t)range;

124
125
126
127
128
129
130
131

132
133
134


135
136
137


138
139
140
141
142
143
144
117
118
119
120
121
122
123

124
125


126
127
128


129
130
131
132
133
134
135
136
137







-
+

-
-
+
+

-
-
+
+







 *
 * \param block The block which returns a new object for each object
 */
- (void)replaceObjectsUsingBlock: (of_array_replace_block_t)block;
#endif

/**
 * \brief Swaps the objects at the specified indices.
 * \brief Exchange the objects at the specified indices.
 *
 * \param index1 The index of the first object to swap
 * \param index2 The index of the second object to swap
 * \param index1 The index of the first object to exchange
 * \param index2 The index of the second object to exchange
 */
- (void)swapObjectAtIndex: (size_t)index1
	withObjectAtIndex: (size_t)index2;
- (void)exchangeObjectAtIndex: (size_t)index1
	    withObjectAtIndex: (size_t)index2;

/**
 * \brief Sorts the array.
 */
- (void)sort;

/**