Samond Classes Library 1.2.1-RELEASE build 181
SCBidirectionalList.h
См. документацию.
1 //
2 // SCBidirectionalList.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 13.04.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCList.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
31 #define SCBidirectionalListClass @"SCBidirectionalList"
32 
76 
90 @property (nonatomic, retain, readonly, getter=lastObject) id lastObject;
91 
94 #pragma mark -
95 #pragma mark Creating Lists
96 + (instancetype)listWithCoder:(NSCoder *)coder;
97 + (instancetype)listWithContentsOfSerializedFile:(NSString *)path;
98 + (instancetype)listWithDataDictionary:(NSDictionary *)dictionary;
99 + (instancetype)listWithDataDictionaryFromFile:(NSString *)path;
100 + (instancetype)listWithStream:(SCStream *)stream;
101 + (instancetype)listWithFileStream:(NSString *)path;
102 
103 + (instancetype)listWithName:(NSString *)name;
104 + (instancetype)listWithObject:(id<SCCollectioning>)object;
105 + (instancetype)listWithObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
106 + (instancetype)listWithCollection:(id<SCCollection>)collection;
107 + (instancetype)listWithList:(SCList *)list;
108 + (instancetype)list;
109 
110 #pragma mark -
111 #pragma mark Querying a List
112 - (id)lastObject;
113 
114 #pragma mark -
115 #pragma mark List Control
116 - (id)previousObject;
117 
118 #pragma mark -
119 #pragma mark Adding Objects
120 - (void)insertLastObject:(id<SCCollectioning>)object;
121 - (void)insertLastObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
122 - (void)insertLastCollection:(id<SCCollection>)collection;
123 
124 #pragma mark -
125 #pragma mark Removing Objects
126 - (void)removeLastObject;
127 
128 #pragma mark -
129 #pragma mark Replacing Objects
130 - (void)replaceLastObjectWithObject:(id<SCCollectioning>)object;
131 
132 #pragma mark -
133 #pragma mark Copying Objects
134 - (void)duplicateLastObject;
135 
136 @end
id lastObject
Definition: SCBidirectionalList.h:90
Класс двунаправленного списка объектов
Definition: SCBidirectionalList.h:75
void removeLastObject()
Definition: SCBidirectionalList.m:370
id previousObject()
Definition: SCBidirectionalList.m:266
void duplicateLastObject()
Definition: SCBidirectionalList.m:440
instancetype list()
Definition: SCBidirectionalList.m:232
Предок классов списков объектов
Definition: SCList.h:64
NSString * name
Definition: SCCollection.h:110
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242