22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCQueueClass @"SCQueue"
84 NSMutableArray *_queue;
116 @property (nonatomic, readonly, assign)
id firstObject;
121 #pragma mark Creating Queues
122 + (instancetype)queueWithCoder:(NSCoder *)coder;
123 + (instancetype)queueWithContentsOfSerializedFile:(NSString *)path;
124 + (instancetype)queueWithDataDictionary:(NSDictionary *)dictionary;
125 + (instancetype)queueWithDataDictionaryFromFile:(NSString *)path;
126 + (instancetype)queueWithStream:(
SCStream *)stream;
127 + (instancetype)queueWithFileStream:(NSString *)path;
128 + (instancetype)queueWithData:(NSData *)data;
129 + (instancetype)queueWithContentsOfFile:(NSString *)path;
130 + (instancetype)queueWithContentsOfURL:(NSURL *)url;
131 + (instancetype)queueWithContentsOfURLString:(NSString *)urlString;
133 + (instancetype)queueWithName:(NSString *)name;
135 + (instancetype)queueWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
136 + (instancetype)queueWithCollection:(
id<
SCCollection>)collection;
137 + (instancetype)queueWithArray:(
SCArray *)array;
138 + (instancetype)queueWithQueue:(
SCQueue *)queue;
139 + (instancetype)queue;
142 #pragma mark Initializing Queues
143 - (instancetype)initWithName:(NSString *)name;
145 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
146 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
147 - (instancetype)initWithArray:(
SCArray *)array;
148 - (instancetype)initWithQueue:(
SCQueue *)queue;
149 - (instancetype)init;
152 #pragma mark Copying Queues
153 - (void)setQueue:(
SCQueue *)queue;
156 #pragma mark Comparing Queues
157 - (BOOL)isEqualToQueue:(
SCQueue *)queue;
160 #pragma mark Deriving New Queues
170 #pragma mark Adding Objects
171 - (void)addObjectsFromArray:(
SCArray *)array;
172 - (void)addArray:(
SCArray *)array;
173 - (void)addObjectsFromQueue:(
SCQueue *)queue;
174 - (void)addQueue:(
SCQueue *)queue;
177 #pragma mark Getting Objects
181 #pragma mark Removing Objects
182 - (void)removeFirstObject;
183 - (void)removeLastObject;
186 #pragma mark Copying Objects
187 - (void)duplicateFirstObject;
188 - (void)duplicateLastObject;
Caregory NSArray(SCArray) header file.
Collections communications protocol.
Definition: SCCollectioning.h:79
Category NSDictionary(SCDictionary) header file.
Abstract collections class.
Definition: SCCollection.h:98
Class SCCollection header file.
Queue of objects class.
Definition: SCQueue.h:83
Array class.
Definition: SCArray.h:84
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224