21 #import <scl/SCCollection.h>
24 #pragma mark Константы класса
29 #define SCQueueClass @"SCQueue"
75 NSMutableArray *fQueue;
103 @property (nonatomic, retain, readonly, getter=
firstObject)
id firstObject;
109 @property (nonatomic, retain, readonly, getter=
firstString) NSString *firstString;
115 @property (nonatomic, retain, readonly, getter=
firstNumber) NSNumber *firstNumber;
120 #pragma mark Создание очередей
121 + (
SCQueue *)queueWithCoder:(NSCoder *)coder;
122 + (
SCQueue *)queueWithContentsOfSerializedFile:(NSString *)path;
123 + (
SCQueue *)queueWithDataDictionary:(NSDictionary *)dictionary;
124 + (
SCQueue *)queueWithDataDictionaryFromFile:(NSString *)path;
126 + (
SCQueue *)queueWithFileStream:(NSString *)path;
128 + (
SCQueue *)queueWithName:(NSString *)name;
129 + (
SCQueue *)queueWithObject:(
id)object;
130 + (
SCQueue *)queueWithObjects:(
id)object, ... NS_REQUIRES_NIL_TERMINATION;
131 + (
SCQueue *)queueWithCollection:(
id)collection;
136 #pragma mark Инициализация очередей
137 - (id)initWithName:(NSString *)name;
138 - (id)initWithObject:(
id)object;
139 - (id)initWithObjects:(
id)object, ... NS_REQUIRES_NIL_TERMINATION;
140 - (id)initWithCollection:(
id)collection;
141 - (id)initWithQueue:(
SCQueue *)queue;
145 #pragma mark Копирование очередей
146 - (void)setQueue:(
SCQueue *)queue;
149 #pragma mark Сравнение очередей
150 - (BOOL)isEqualToQueue:(
SCQueue *)queue;
151 - (BOOL)isEqualToContentsOfQueue:(
SCQueue *)queue;
154 #pragma mark Извлечение объектов
156 - (NSString *)getString;
157 - (NSNumber *)getNumber;
167 - (unichar)getUnichar;
168 - (const
char *)getCharString;
174 #pragma mark Удаление объектов
175 - (void)removeFirstObject;
176 - (void)removeLastObject;
179 #pragma mark Копирование объектов
180 - (void)duplicateFirstObject;
181 - (void)duplicateLastObject;
184 #pragma mark Доступ к объектам очереди
186 - (NSString *)firstString;
187 - (NSNumber *)firstNumber;
NSNumber * firstNumber
Definition: SCQueue.h:115
uint64_t SCULong
Definition: SCTypes.h:78
int16_t SCShort
Definition: SCTypes.h:42
int64_t SCLong
Definition: SCTypes.h:54
NSString * firstString
Definition: SCQueue.h:109
int32_t SCInteger
Definition: SCTypes.h:48
uint32_t SCUInteger
Definition: SCTypes.h:72
int8_t SCByte
Definition: SCTypes.h:36
uint16_t SCUShort
Definition: SCTypes.h:66
uint8_t SCUByte
Definition: SCTypes.h:60
float_t SCFloat
Definition: SCTypes.h:84
Abstract collections class.
Definition: SCCollection.h:94
Queue of objects class.
Definition: SCQueue.h:74
id firstObject
Definition: SCQueue.h:103
double_t SCDouble
Definition: SCTypes.h:90
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242