Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCQueue

Класс очереди объектов Подробнее...

#import <SCQueue.h>

+ Граф наследования:SCQueue:

Создание очередей

(instancetype) + queueWithCoder:
 
(instancetype) + queueWithContentsOfSerializedFile:
 
(instancetype) + queueWithDataDictionary:
 
(instancetype) + queueWithDataDictionaryFromFile:
 
(instancetype) + queueWithStream:
 
(instancetype) + queueWithFileStream:
 
(instancetype) + queueWithData:
 
(instancetype) + queueWithContentsOfFile:
 
(instancetype) + queueWithContentsOfURL:
 
(instancetype) + queueWithContentsOfURLString:
 
(instancetype) + queueWithName:
 
(instancetype) + queueWithObject:
 
(instancetype) + queueWithObjects:
 
(instancetype) + queueWithCollection:
 
(instancetype) + queueWithArray:
 
(instancetype) + queueWithQueue:
 
(instancetype) + queue
 

Инициализация очередей

(instancetype) - initWithName:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithArray:
 
(instancetype) - initWithQueue:
 
(instancetype) - init
 

Копирование очередей

(void) - setQueue:
 

Сравнение очередей

(BOOL) - isEqualToQueue:
 

Получение новых очередей

(SCQueue *) - queueByAddingObject:
 
(SCQueue *) - queueByAddingObjects:
 
(SCQueue *) - queueByAddingCollection:
 
(SCQueue *) - queueByAddingObjectsFromArray:
 
(SCQueue *) - queueByAddingArray:
 
(SCQueue *) - queueByAddingObjectsFromQueue:
 
(SCQueue *) - queueByAddingQueue:
 

Добавление объектов

(void) - addObjectsFromArray:
 
(void) - addArray:
 
(void) - addObjectsFromQueue:
 
(void) - addQueue:
 

Извлечение объектов

(id) - getObject
 

Удаление объектов

(void) - removeFirstObject
 
(void) - removeLastObject
 

Копирование объектов

(void) - duplicateFirstObject
 
(void) - duplicateLastObject
 

Доступ к объектам очереди

id firstObject
 

Дополнительные унаследованные члены

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - addObjects:
 
(void) - addCollection:
 
(void) - removeObjectsWithClass:
 
(void) - removeObjectsWithClassName:
 
(void) - removeCollection:
 
(void) - removeObject:
 
(void) - removeObjects:
 
(BOOL) - containsObjects:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyObject:
 
(BOOL) - containsAnyObjectFromCollection:
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(instancetype) - initWithData:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Методы экземпляра унаследованные от <SCMutableCollection>
- Методы экземпляра унаследованные от <SCCollection>
- Методы класса унаследованные от SCCollection
(BOOL) + isCollectionClass:
 
(BOOL) + isLibraryCollectionClass:
 
(BOOL) + isFoundationCollectionClass:
 
(BOOL) + isArrayClass:
 
(BOOL) + isLibraryArrayClass:
 
(BOOL) + isFoundationArrayClass:
 
(BOOL) + isSetClass:
 
(BOOL) + isLibrarySetClass:
 
(BOOL) + isFoundationSetClass:
 
(BOOL) + isOrderedSetClass:
 
(BOOL) + isLibraryOrderedSetClass:
 
(BOOL) + isFoundationOrderedSetClass:
 
(BOOL) + isDictionaryClass:
 
(BOOL) + isLibraryDictionaryClass:
 
(BOOL) + isFoundationDictionaryClass:
 
(BOOL) + isStackClass:
 
(BOOL) + isQueueClass:
 
(BOOL) + isListClass:
 
(BOOL) + isSortableClass:
 
(BOOL) + isCollection:
 
(BOOL) + isLibraryCollection:
 
(BOOL) + isFoundationCollection:
 
(BOOL) + isArray:
 
(BOOL) + isLibraryArray:
 
(BOOL) + isFoundationArray:
 
(BOOL) + isSet:
 
(BOOL) + isLibrarySet:
 
(BOOL) + isFoundationSet:
 
(BOOL) + isOrderedSet:
 
(BOOL) + isLibraryOrderedSet:
 
(BOOL) + isFoundationOrderedSet:
 
(BOOL) + isDictionary:
 
(BOOL) + isLibraryDictionary:
 
(BOOL) + isFoundationDictionary:
 
(BOOL) + isStack:
 
(BOOL) + isQueue:
 
(BOOL) + isList:
 
(BOOL) + isSortable:
 
- Свойства унаследованные от SCCollection
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
NSString * typeName
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 
- Свойства унаследованные от SCObject
NSString * className
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 

Подробное описание

Класс очереди объектов

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Начиная с
версии 1.1.3

Реализует представление очереди объектов - коллекции, в которой элементы хранятся в порядке их добавления, при этом прямой доступ имеется только к самому первому из добавленных элементов.
При работе класса возможно возникновение следующих ошибок:

Документация метода

- (void) addArray: (SCArray *)  array

Метод добавляет в очередь объекты из указанного массива.

Аргументы
array- массив добавляемых объектов
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addObjectsFromArray:
- (void) addObjectsFromArray: (SCArray *)  array

Метод добавляет в очередь объекты из указанного массива.

Аргументы
array- массив добавляемых объектов
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addArray:
- (void) addObjectsFromQueue: (SCQueue *)  queue

Метод добавляет в очередь объекты из указанной очереди.

Аргументы
queue- очередь добавляемых объектов
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addQueue:
- (void) addQueue: (SCQueue *)  queue

Метод добавляет в очередь объекты из указанной очереди.

Аргументы
queue- очередь добавляемых объектов
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addObjectsFromQueue:
- (void) duplicateFirstObject

Метод дублирует первый объект очереди.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) duplicateLastObject

Метод дублирует последний добавленный в очередь объект.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (id) getObject

Метод удаляет из очереди первый объект и возвращает на него указатель.

Возвращает
Первый объект очереди или nil при пустой очереди
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) init

Метод инициализирует неименованную очередь.

Возвращает
Инициализированная очередь

Переопределяет метод предка SCCollection.

- (instancetype) initWithArray: (SCArray *)  array

Метод инициализирует очередь с объектами из заданного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Инициализированная очередь с объектами из заданного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (instancetype) initWithCollection: (id<SCCollection>)  collection

Метод инициализирует очередь с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Инициализированная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка SCCollection.

- (instancetype) initWithName: (NSString *)  name

Метод инициализирует очередь с указанным именем.
Назначенный инициализатор класса

Аргументы
name- имя очереди
Возвращает
Инициализированная очередь

Переопределяет метод предка SCCollection.

- (instancetype) initWithObject: (id<SCCollectioning>)  object

Метод инициализирует очередь с указанным объектом.

Аргументы
object- объект для добавления в инициализированную очередь
Возвращает
Инициализированная очередь
- (instancetype) initWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод инициализирует очередь с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Инициализированная очередь
- (instancetype) initWithQueue: (SCQueue *)  queue

Метод инициализирует копию указанной очереди.

Внимание
Является назначенным инициализатором класса
Аргументы
queue- исходная очередь
Возвращает
Инициализированная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (BOOL) isEqualToQueue: (SCQueue *)  queue

Метод выполняет сравнение содержимого и параметров очереди с содержимым и параметрами указанной очереди.

Аргументы
queue- очередь для сравнения
Возвращает
YES если содержимое и параметры очередей совпадают и NO в противном случае
+ (instancetype) queue

Классовый метод создает пустую неименованную очередь.

Возвращает
Созданная очередь
- (SCQueue *) queueByAddingArray: (SCArray *)  array

Метод возвращает новую очередь с объектами исходной очереди и объектами указанного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Новая очередь с объектами исходной очереди и заданного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- queueByAddingObjectsFromArray:
- (SCQueue *) queueByAddingCollection: (id<SCCollection>)  collection

Метод возвращает новую очередь с объектами исходной очереди и объектами указанной коллекции.

Аргументы
collection- коллекция с добавляемыми объектами
Возвращает
Новая очередь с объектами исходной очереди и объектами заданной коллекции
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCQueue *) queueByAddingObject: (id<SCCollectioning>)  object

Метод возвращает новую очередь с объектами исходной очереди и заданным объектом

Аргументы
object- добавляемый объект
Возвращает
Новая очередь с объектами из исходной очереди и указанным объектом
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCQueue *) queueByAddingObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод возвращает очередь с объектами из исходной очереди и добавленными к ним объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- заверщающий список нулевой указатель
Возвращает
Очередь с объектами из исходной очереди и с объектами из указанного списка
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCQueue *) queueByAddingObjectsFromArray: (SCArray *)  array

Метод возвращает новую очередь с объектами исходной очереди и объектами указанного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Новая очередь с объектами исходной очереди и исходного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- queueByAddingArray:
- (SCQueue *) queueByAddingObjectsFromQueue: (SCQueue *)  queue

Метод возвращает новую очередь с объектами исходной очереди и указанной другой очереди.

Аргументы
queue- очередь с добавляемыми объектами
Возвращает
Новая очередь с объектами исходной очереди и заданной другой очереди
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- queueByAddingQueue:
- (SCQueue *) queueByAddingQueue: (SCQueue *)  queue

Метод возвращает новую очередь с объектами исходной очереди и указанной другой очереди.

Аргументы
queue- очередь с добавляемыми объектами
Возвращает
Новая очередь с объектами исходной очереди и заданной другой очереди
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- queueByAddingObjectsFromQueue:
+ (instancetype) queueWithArray: (SCArray *)  array

Классовый метод создает очередь с объектами из заданного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Созданная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
+ (instancetype) queueWithCoder: (NSCoder *)  coder

Классовый метод создает очередь с использованием указанного кодировщика данных.

Аргументы
coder- исходный кодировщик данных
Возвращает
Созданная очередь
+ (instancetype) queueWithCollection: (id<SCCollection>)  collection

Классовый метод создает очередь с элементами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Созданная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) queueWithContentsOfFile: (NSString *)  path

Классовый метод создает очередь на основании информации из указанного файла.

Аргументы
path- путь к исходному файлу
Возвращает
Созданная очередь
+ (instancetype) queueWithContentsOfSerializedFile: (NSString *)  path

Классовый метод создает очередь с использованием данных из стандартного последовательного файла с заданным путем.

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Созданная очередь
+ (instancetype) queueWithContentsOfURL: (NSURL *)  url

Классовый метод создает очередь с использованием данных по заданному URL.

Аргументы
url- исходный URL
Возвращает
Созданная очередь
+ (instancetype) queueWithContentsOfURLString: (NSString *)  urlString

Классовый метод создает очередь с использованием данных по заданному строкой URL.

Аргументы
urlString- строка URL
Возвращает
Созданная очередь
+ (instancetype) queueWithData: (NSData *)  data

Классовый метод создает очередь с использованием заданного объекта данных.

Аргументы
data- исходный объект данных
Возвращает
Созданная очередь
+ (instancetype) queueWithDataDictionary: (NSDictionary *)  dictionary

Классовый метод создает очередь на основании данных из указанного словаря.

Аргументы
dictionary- словарь с исходными данными
Возвращает
Созданная очередь
+ (instancetype) queueWithDataDictionaryFromFile: (NSString *)  path

Классовый метод создает очередь на основании данных словаря из указанного файла.

Аргументы
path- путь к файлу словаря
Возвращает
Созданная очередь
+ (instancetype) queueWithFileStream: (NSString *)  path

Классовый метод создает очередь с использованием данных из указанного файлового потока.

Аргументы
path- путь к файлу потока
Возвращает
Созданная очередь
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
+ (instancetype) queueWithName: (NSString *)  name

Классовый метод создает очередь с указанным именем.

Аргументы
name- имя очереди
Возвращает
Созданная очередь
+ (instancetype) queueWithObject: (id<SCCollectioning>)  object

Классовый метод создает очередь с указанным объектом.

Аргументы
object- объект для добавления в созданную очередь
Возвращает
Созданная очередь
+ (instancetype) queueWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Классовый метод создает очередь с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Созданная очередь
+ (instancetype) queueWithQueue: (SCQueue *)  queue

Классовый метод создает копию указанной очереди.

Аргументы
queue- исходная очередь
Возвращает
Созданная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) queueWithStream: (SCStream *)  stream

Классовый метод создает очередь с использованием данных из указанного потока.

Аргументы
stream- поток для чтения данных очереди
Возвращает
Созданная очередь
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (void) removeFirstObject

Метод удаляет первый объект из очереди.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) removeLastObject

Метод удаляет последний добавленный объект из очереди.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setQueue: (SCQueue *)  queue

Метод замещает содержимое и настройки очереди содержимым и настройками указанной очереди.

Аргументы
queue- исходная очередь
Исключения
SCCollectionException- обнаружена ошибка коллекции

Полный список свойств

- (id) firstObject
readnonatomicassign

Первый объект очереди


Объявления и описания членов классов находятся в файлах: