#ifndef _OBJC_LIST_H_
#define _OBJC_LIST_H_
#if __OBJC__ && !__OBJC2__ && !__cplusplus && !__has_feature(objc_arc)
#include <objc/Object.h>
#include <Availability.h>
DEPRECATED_ATTRIBUTE
@interface List : Object
{
@public
id *dataPtr DEPRECATED_ATTRIBUTE;
unsigned numElements DEPRECATED_ATTRIBUTE;
unsigned maxElements DEPRECATED_ATTRIBUTE;
}
- (id)free DEPRECATED_ATTRIBUTE;
- (id)freeObjects DEPRECATED_ATTRIBUTE;
- (id)copyFromZone:(void *)z DEPRECATED_ATTRIBUTE;
- (id)init DEPRECATED_ATTRIBUTE;
- (id)initCount:(unsigned)numSlots DEPRECATED_ATTRIBUTE;
- (BOOL)isEqual: anObject DEPRECATED_ATTRIBUTE;
- (unsigned)capacity DEPRECATED_ATTRIBUTE;
- (id)setAvailableCapacity:(unsigned)numSlots DEPRECATED_ATTRIBUTE;
- (unsigned)count DEPRECATED_ATTRIBUTE;
- (id)objectAt:(unsigned)index DEPRECATED_ATTRIBUTE;
- (id)lastObject DEPRECATED_ATTRIBUTE;
- (id)addObject:anObject DEPRECATED_ATTRIBUTE;
- (id)insertObject:anObject at:(unsigned)index DEPRECATED_ATTRIBUTE;
- (id)removeObjectAt:(unsigned)index DEPRECATED_ATTRIBUTE;
- (id)removeLastObject DEPRECATED_ATTRIBUTE;
- (id)replaceObjectAt:(unsigned)index with:newObject DEPRECATED_ATTRIBUTE;
- (id)appendList: (List *)otherList DEPRECATED_ATTRIBUTE;
- (unsigned)indexOf:anObject DEPRECATED_ATTRIBUTE;
- (id)addObjectIfAbsent:anObject DEPRECATED_ATTRIBUTE;
- (id)removeObject:anObject DEPRECATED_ATTRIBUTE;
- (id)replaceObject:anObject with:newObject DEPRECATED_ATTRIBUTE;
- (id)empty DEPRECATED_ATTRIBUTE;
- (id)makeObjectsPerform:(SEL)aSelector DEPRECATED_ATTRIBUTE;
- (id)makeObjectsPerform:(SEL)aSelector with:anObject DEPRECATED_ATTRIBUTE;
+ (id)new DEPRECATED_ATTRIBUTE;
+ (id)newCount:(unsigned)numSlots DEPRECATED_ATTRIBUTE;
@end
typedef struct {
@defs(List);
} NXListId DEPRECATED_ATTRIBUTE;
#define NX_ADDRESS(x) (((NXListId *)(x))->dataPtr)
#define NX_NOT_IN_LIST 0xffffffff
#endif
#endif