ObjFW  Diff

Differences From Artifact [6f52e16281]:

To Artifact [6a5236f2f3]:


32
33
34
35
36
37
38
39
40
41


42
43
44
45



46
47
48
49
50
51
52
53
54
32
33
34
35
36
37
38



39
40




41
42
43


44
45
46
47
48
49
50







-
-
-
+
+
-
-
-
-
+
+
+
-
-







#endif

/*!
 * @class OFMutableDictionary OFDictionary.h ObjFW/OFDictionary.h
 *
 * @brief An abstract class for storing and changing objects in a dictionary.
 */
#ifdef OF_HAVE_GENERICS
@interface OFMutableDictionary<KeyType, ObjectType>:
    OFDictionary<KeyType, ObjectType>
@interface OFMutableDictionary OF_GENERIC(KeyType, ObjectType):
    OFDictionary OF_GENERIC(KeyType, ObjectType)
#else
# ifndef DOXYGEN
#  define KeyType id
#  define ObjectType id
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# define KeyType id
# define ObjectType id
# endif
@interface OFMutableDictionary: OFDictionary
#endif
/*!
 * @brief Creates a new OFMutableDictionary with enough memory to hold the
 *	  specified number of objects.
 *
 * @param capacity The initial capacity for the OFMutableDictionary
 * @return A new autoreleased OFMutableDictionary
106
107
108
109
110
111
112
113
114
115
116
117

118
119
102
103
104
105
106
107
108

109
110
111
112
113
114
115







-




+


- (void)replaceObjectsUsingBlock: (of_dictionary_replace_block_t)block;
#endif

/*!
 * @brief Converts the mutable dictionary to an immutable dictionary.
 */
- (void)makeImmutable;
@end
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# undef KeyType
# undef ObjectType
#endif
@end

OF_ASSUME_NONNULL_END