25 #pragma mark Class Constants
35 #define SCQueueClass @"SCQueue"
81 NSMutableArray *fQueue;
109 @property (nonatomic, readonly, assign)
id firstObject;
114 #pragma mark Creating Queues
115 + (instancetype)queueWithCoder:(NSCoder *)coder;
116 + (instancetype)queueWithContentsOfSerializedFile:(NSString *)path;
117 + (instancetype)queueWithDataDictionary:(NSDictionary *)dictionary;
118 + (instancetype)queueWithDataDictionaryFromFile:(NSString *)path;
119 + (instancetype)queueWithStream:(
SCStream *)stream;
120 + (instancetype)queueWithFileStream:(NSString *)path;
122 + (instancetype)queueWithName:(NSString *)name;
124 + (instancetype)queueWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
125 + (instancetype)queueWithCollection:(
id<
SCCollection>)collection;
126 + (instancetype)queueWithQueue:(
SCQueue *)queue;
127 + (instancetype)queue;
130 #pragma mark Initializing Queues
131 - (instancetype)initWithName:(NSString *)name;
133 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
134 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
135 - (instancetype)initWithQueue:(
SCQueue *)queue;
136 - (instancetype)init;
139 #pragma mark Copying Queues
140 - (void)setQueue:(
SCQueue *)queue;
143 #pragma mark Comparing Queues
144 - (BOOL)isEqualToQueue:(
SCQueue *)queue;
147 #pragma mark Getting Objects
151 #pragma mark Removing Objects
152 - (void)removeFirstObject;
153 - (void)removeLastObject;
156 #pragma mark Copying Objects
157 - (void)duplicateFirstObject;
158 - (void)duplicateLastObject;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:101
Class SCCollection header file.
Queue of objects class.
Definition: SCQueue.h:80
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226