home *** CD-ROM | disk | FTP | other *** search
- /* NSArray.h
- Basic dynamic array
- Copyright 1994-1996, NeXT Software, Inc. All rights reserved.
- */
-
- #import <Foundation/NSObject.h>
- #import <Foundation/NSRange.h>
-
- @class NSData, NSDictionary, NSEnumerator, NSString;
-
- /**************** Immutable Array ****************/
-
- @interface NSArray : NSObject <NSCopying, NSMutableCopying, NSCoding>
-
- - (unsigned)count;
- - (id)objectAtIndex:(unsigned)index;
-
- @end
-
- @interface NSArray (NSExtendedArray)
-
- - (NSArray *)arrayByAddingObject:(id)anObject;
- - (NSArray *)arrayByAddingObjectsFromArray:(NSArray *)otherArray;
- - (NSString *)componentsJoinedByString:(NSString *)separator;
- - (BOOL)containsObject:(id)anObject;
- - (NSString *)description;
- - (NSString *)descriptionWithLocale:(NSDictionary *)locale;
- - (NSString *)descriptionWithLocale:(NSDictionary *)locale indent:(unsigned)level;
- - (id)firstObjectCommonWithArray:(NSArray *)otherArray;
- - (void)getObjects:(id *)objects;
- - (void)getObjects:(id *)objects range:(NSRange)range;
- - (unsigned)indexOfObject:(id)anObject;
- - (unsigned)indexOfObject:(id)anObject inRange:(NSRange)range;
- - (unsigned)indexOfObjectIdenticalTo:(id)anObject;
- - (unsigned)indexOfObjectIdenticalTo:(id)anObject inRange:(NSRange)range;
- - (BOOL)isEqualToArray:(NSArray *)otherArray;
- - (id)lastObject;
- - (NSEnumerator *)objectEnumerator;
- - (NSEnumerator *)reverseObjectEnumerator;
- - (NSData *)sortedArrayHint;
- - (NSArray *)sortedArrayUsingFunction:(int (*)(id, id, void *))comparator context:(void *)context;
- - (NSArray *)sortedArrayUsingFunction:(int (*)(id, id, void *))comparator context:(void *)context hint:(NSData *)hint;
- - (NSArray *)sortedArrayUsingSelector:(SEL)comparator;
- - (NSArray *)subarrayWithRange:(NSRange)range;
- - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
-
- - (void)makeObjectsPerform:(SEL)aSelector; /* OBSOLETE */
- - (void)makeObjectsPerform:(SEL)aSelector withObject:(id)argument; /* OBSOLETE */
-
- #if !defined(STRICT_OPENSTEP)
- - (void)makeObjectsPerformSelector:(SEL)aSelector;
- - (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;
- #endif /* !STRICT_OPENSTEP */
-
- @end
-
- @interface NSArray (NSArrayCreation)
-
- + (id)array;
- + (id)arrayWithContentsOfFile:(NSString *)path;
- + (id)arrayWithObject:(id)anObject;
- + (id)arrayWithObjects:(id)firstObj, ...;
- - (id)initWithArray:(NSArray *)array;
- - (id)initWithContentsOfFile:(NSString *)path;
- - (id)initWithObjects:(id *)objects count:(unsigned)count;
- - (id)initWithObjects:(id)firstObj, ...;
-
- #if !defined(STRICT_OPENSTEP)
- + (id)arrayWithArray:(NSArray *)array;
- + (id)arrayWithObjects:(id *)objs count:(unsigned)cnt;
- #endif /* !STRICT_OPENSTEP */
-
- @end
-
- /**************** Mutable Array ****************/
-
- @interface NSMutableArray : NSArray
-
- - (void)addObject:(id)anObject;
- - (void)insertObject:(id)anObject atIndex:(unsigned)index;
- - (void)removeLastObject;
- - (void)removeObjectAtIndex:(unsigned)index;
- - (void)replaceObjectAtIndex:(unsigned)index withObject:(id)anObject;
-
- @end
-
- @interface NSMutableArray (NSExtendedMutableArray)
-
- - (void)addObjectsFromArray:(NSArray *)otherArray;
- - (void)removeAllObjects;
- - (void)removeObject:(id)anObject inRange:(NSRange)range;
- - (void)removeObject:(id)anObject;
- - (void)removeObjectIdenticalTo:(id)anObject inRange:(NSRange)range;
- - (void)removeObjectIdenticalTo:(id)anObject;
- - (void)removeObjectsFromIndices:(unsigned *)indices numIndices:(unsigned)count;
- - (void)removeObjectsInArray:(NSArray *)otherArray;
- - (void)removeObjectsInRange:(NSRange)range;
- - (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray range:(NSRange)otherRange;
- - (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray;
- - (void)setArray:(NSArray *)otherArray;
- - (void)sortUsingFunction:(int (*)(id, id, void *))compare context:(void *)context;
- - (void)sortUsingSelector:(SEL)comparator;
-
- @end
-
- @interface NSMutableArray (NSMutableArrayCreation)
-
- + (id)arrayWithCapacity:(unsigned)numItems;
- - (id)initWithCapacity:(unsigned)numItems;
-
- @end
-
-