18OF_ASSUME_NONNULL_BEGIN
20@class OFArray OF_GENERIC(ObjectType);
32@protocol OFEnumeration
57 id __unsafe_unretained _Nullable *_Nullable
itemsPtr;
61 unsigned long extra[5];
63#ifndef NSINTEGER_DEFINED
75@protocol OFFastEnumeration
89 objects: (
id __unsafe_unretained _Nonnull *_Nonnull)
100#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
101# define ObjectType id
118#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
An abstract class for storing objects in an array.
Definition OFArray.h:105
A class which provides methods to enumerate through collections.
Definition OFEnumerator.h:99
nullable ObjectType nextObject()
Returns the next object or nil if there is none left.
Definition OFEnumerator.m:39
OFArray * allObjects()
Returns an array of all remaining objects in the collection.
Definition OFEnumerator.m:44
The root class for all other classes inside ObjFW.
Definition OFObject.h:688
A protocol for fast enumeration.
Definition OFEnumerator.h:75
State information for fast enumerations.
Definition OFEnumerator.h:53
id __unsafe_unretained * itemsPtr
Definition OFEnumerator.h:57
unsigned long state
Definition OFEnumerator.h:55
unsigned long * mutationsPtr
Definition OFEnumerator.h:59