25 #pragma mark Class Constants
35 #define SCQueueClass @"SCQueue"
81 NSMutableArray *fQueue;
113 @property (nonatomic, readonly, assign)
id firstObject;
118 #pragma mark Creating Queues
119 + (instancetype)queueWithCoder:(NSCoder *)coder;
120 + (instancetype)queueWithContentsOfSerializedFile:(NSString *)path;
121 + (instancetype)queueWithDataDictionary:(NSDictionary *)dictionary;
122 + (instancetype)queueWithDataDictionaryFromFile:(NSString *)path;
123 + (instancetype)queueWithStream:(
SCStream *)stream;
124 + (instancetype)queueWithFileStream:(NSString *)path;
125 + (instancetype)queueWithData:(NSData *)data;
126 + (instancetype)queueWithContentsOfFile:(NSString *)path;
127 + (instancetype)queueWithContentsOfURL:(NSURL *)url;
128 + (instancetype)queueWithContentsOfURLString:(NSString *)urlString;
130 + (instancetype)queueWithName:(NSString *)name;
132 + (instancetype)queueWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
133 + (instancetype)queueWithCollection:(
id<
SCCollection>)collection;
134 + (instancetype)queueWithArray:(
SCArray *)array;
135 + (instancetype)queueWithQueue:(
SCQueue *)queue;
136 + (instancetype)queue;
139 #pragma mark Initializing Queues
140 - (instancetype)initWithName:(NSString *)name;
142 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
143 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
144 - (instancetype)initWithArray:(
SCArray *)array;
145 - (instancetype)initWithQueue:(
SCQueue *)queue;
146 - (instancetype)init;
149 #pragma mark Copying Queues
150 - (void)setQueue:(
SCQueue *)queue;
153 #pragma mark Comparing Queues
154 - (BOOL)isEqualToQueue:(
SCQueue *)queue;
157 #pragma mark Deriving New Queues
167 #pragma mark Adding Objects
168 - (void)addObjectsFromArray:(
SCArray *)array;
169 - (void)addArray:(
SCArray *)array;
170 - (void)addObjectsFromQueue:(
SCQueue *)queue;
171 - (void)addQueue:(
SCQueue *)queue;
174 #pragma mark Getting Objects
178 #pragma mark Removing Objects
179 - (void)removeFirstObject;
180 - (void)removeLastObject;
183 #pragma mark Copying Objects
184 - (void)duplicateFirstObject;
185 - (void)duplicateLastObject;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:97
Class SCCollection header file.
Queue of objects class.
Definition: SCQueue.h:80
Array class.
Definition: SCArray.h:81
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238