22 #import <scl/SCCollection.h>
25 #pragma mark Class Constants
30 #define SCQueueClass @"SCQueue"
75 NSMutableArray *fQueue;
103 @property (nonatomic, retain, readonly, getter=
firstObject)
id firstObject;
108 #pragma mark Creating Queues
109 + (instancetype)queueWithCoder:(NSCoder *)coder;
110 + (instancetype)queueWithContentsOfSerializedFile:(NSString *)path;
111 + (instancetype)queueWithDataDictionary:(NSDictionary *)dictionary;
112 + (instancetype)queueWithDataDictionaryFromFile:(NSString *)path;
113 + (instancetype)queueWithStream:(
SCStream *)stream;
114 + (instancetype)queueWithFileStream:(NSString *)path;
116 + (instancetype)queueWithName:(NSString *)name;
118 + (instancetype)queueWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
119 + (instancetype)queueWithCollection:(
id<
SCCollection>)collection;
120 + (instancetype)queueWithQueue:(
SCQueue *)queue;
121 + (instancetype)queue;
124 #pragma mark Initializing Queues
125 - (instancetype)initWithName:(NSString *)name;
127 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
128 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
129 - (instancetype)initWithQueue:(
SCQueue *)queue;
130 - (instancetype)init;
133 #pragma mark Copying Queues
134 - (void)setQueue:(
SCQueue *)queue;
137 #pragma mark Comparing Queues
138 - (BOOL)isEqualToQueue:(
SCQueue *)queue;
139 - (BOOL)isEqualToContentsOfQueue:(
SCQueue *)queue;
142 #pragma mark Getting Objects
146 #pragma mark Removing Objects
147 - (void)removeFirstObject;
148 - (void)removeLastObject;
151 #pragma mark Copying Objects
152 - (void)duplicateFirstObject;
153 - (void)duplicateLastObject;
156 #pragma mark Querying a Queue
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс очереди объектов
Definition: SCQueue.h:74
id firstObject
Definition: SCQueue.h:103
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242