26 #pragma mark Class Constants
36 #define SCBidirectionalListClass @"SCBidirectionalList"
100 #pragma mark Creating Lists
101 + (instancetype)listWithCoder:(NSCoder *)coder;
102 + (instancetype)listWithContentsOfSerializedFile:(NSString *)path;
103 + (instancetype)listWithDataDictionary:(NSDictionary *)
dictionary;
104 + (instancetype)listWithDataDictionaryFromFile:(NSString *)path;
105 + (instancetype)listWithStream:(
SCStream *)stream;
106 + (instancetype)listWithFileStream:(NSString *)path;
108 + (instancetype)listWithName:(NSString *)
name;
109 + (instancetype)listWithObject:(id<SCCollectioning>)object;
110 + (instancetype)listWithObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
111 + (instancetype)listWithCollection:(id<SCCollection>)collection;
113 + (instancetype)
list;
116 #pragma mark List Control
120 #pragma mark Adding Objects
121 - (void)insertLastObject:(id<SCCollectioning>)object;
122 - (void)insertLastObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
123 - (void)insertLastCollection:(id<SCCollection>)collection;
126 #pragma mark Removing Objects
130 #pragma mark Replacing Objects
131 - (void)replaceLastObjectWithObject:(id<SCCollectioning>)object;
134 #pragma mark Copying Objects
id lastObject
Definition: SCBidirectionalList.h:95
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
void removeLastObject()
Definition: SCBidirectionalList.m:378
Class SCList header file.
id previousObject()
Definition: SCBidirectionalList.m:274
NSString * name
Definition: SCCollection.h:117
void duplicateLastObject()
Definition: SCBidirectionalList.m:448
SCDictionary * dictionary
Definition: SCCollection.h:205
instancetype list()
Definition: SCBidirectionalList.m:240
Parent class of the object list classes.
Definition: SCList.h:70
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226