25 #pragma mark Class Constants
35 #define SCListClass @"SCList"
71 NSMutableArray *fList;
90 @property (nonatomic, readonly, assign)
id currentObject;
96 @property (nonatomic, readonly, assign)
id firstObject;
101 #pragma mark Creating Lists
102 + (instancetype)listWithCoder:(NSCoder *)coder;
103 + (instancetype)listWithContentsOfSerializedFile:(NSString *)path;
104 + (instancetype)listWithDataDictionary:(NSDictionary *)dictionary;
105 + (instancetype)listWithDataDictionaryFromFile:(NSString *)path;
106 + (instancetype)listWithStream:(
SCStream *)stream;
107 + (instancetype)listWithFileStream:(NSString *)path;
108 + (instancetype)listWithData:(NSData *)data;
109 + (instancetype)listWithContentsOfFile:(NSString *)path;
110 + (instancetype)listWithContentsOfURL:(NSURL *)url;
111 + (instancetype)listWithContentsOfURLString:(NSString *)urlString;
113 + (instancetype)listWithName:(NSString *)name;
115 + (instancetype)listWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
116 + (instancetype)listWithCollection:(
id<
SCCollection>)collection;
117 + (instancetype)listWithArray:(
SCArray *)array;
118 + (instancetype)listWithList:(
SCList *)list;
119 + (instancetype)list;
122 #pragma mark Initializing Lists
123 - (instancetype)initWithName:(NSString *)name;
125 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
126 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
127 - (instancetype)initWithArray:(
SCArray *)array;
128 - (instancetype)initWithList:(
SCList *)list;
129 - (instancetype)init;
132 #pragma mark Copying Lists
133 - (void)setList:(
SCList *)list;
136 #pragma mark Comparing Lists
137 - (BOOL)isEqualToList:(
SCList *)list;
140 #pragma mark Deriving New Lists
142 - (instancetype)listByAddingObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
143 - (instancetype)listByAddingCollection:(
id<
SCCollection>)collection;
144 - (instancetype)listByAddingObjectsFromArray:(
SCArray *)array;
145 - (instancetype)listByAddingArray:(
SCArray *)array;
146 - (instancetype)listByAddingObjectsFromList:(
SCList *)list;
147 - (instancetype)listByAddingList:(
SCList *)list;
150 #pragma mark List Control
154 #pragma mark Adding Objects
156 - (void)insertCurrentObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
157 - (void)insertCurrentCollection:(
id<
SCCollection>)collection;
160 - (void)insertFirstObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
161 - (void)insertFirstCollection:(
id<
SCCollection>)collection;
163 - (void)addObjectsFromArray:(
SCArray *)array;
164 - (void)addArray:(
SCArray *)array;
165 - (void)addObjectsFromList:(
SCList *)list;
166 - (void)addList:(
SCList *)list;
169 #pragma mark Removing Objects
170 - (void)removeCurrentObject;
171 - (void)removeFirstObject;
174 #pragma mark Replacing Objects
179 #pragma mark Copying Objects
180 - (void)duplicateCurrentObject;
181 - (void)duplicateFirstObject;
Collections communications protocol.
Definition: SCCollectioning.h:78
Parent class of the object list classes.
Definition: SCList.h:70
Abstract collections class.
Definition: SCCollection.h:97
Class SCCollection header file.
Array class.
Definition: SCArray.h:81
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238