69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
* @brief A class similar to OFDictionary, but providing more options how keys
* and objects should be retained, released, compared and hashed.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFMapTable: OFObject <OFCopying, OFFastEnumeration>
{
OFMapTableFunctions _keyFunctions, _objectFunctions;
struct of_map_table_bucket *_Nonnull *_Nullable _buckets;
unsigned long _count, _capacity;
unsigned char _rotate;
unsigned long _mutations;
}
/**
* @brief The key functions used by the map table.
|
|
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
* @brief A class similar to OFDictionary, but providing more options how keys
* and objects should be retained, released, compared and hashed.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFMapTable: OFObject <OFCopying, OFFastEnumeration>
{
OFMapTableFunctions _keyFunctions, _objectFunctions;
struct OFMapTableBucket *_Nonnull *_Nullable _buckets;
unsigned long _count, _capacity;
unsigned char _rotate;
unsigned long _mutations;
}
/**
* @brief The key functions used by the map table.
|
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
|
*
* @brief A class which provides methods to enumerate through an OFMapTable's
* keys or objects.
*/
@interface OFMapTableEnumerator: OFObject
{
OFMapTable *_mapTable;
struct of_map_table_bucket *_Nonnull *_Nullable _buckets;
unsigned long _capacity, _mutations, *_Nullable _mutationsPtr;
unsigned long _position;
}
- (instancetype)init OF_UNAVAILABLE;
/**
|
|
|
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
|
*
* @brief A class which provides methods to enumerate through an OFMapTable's
* keys or objects.
*/
@interface OFMapTableEnumerator: OFObject
{
OFMapTable *_mapTable;
struct OFMapTableBucket *_Nonnull *_Nullable _buckets;
unsigned long _capacity, _mutations, *_Nullable _mutationsPtr;
unsigned long _position;
}
- (instancetype)init OF_UNAVAILABLE;
/**
|