22 #import <scl/SCCollection.h>
25 #pragma mark Class Constants
30 #define SCStackClass @"SCStack"
70 NSMutableArray *fStack;
100 @property (nonatomic, retain, readonly, getter=
topObject)
id topObject;
105 #pragma mark Creating Stacks
106 + (instancetype)stackWithCoder:(NSCoder *)coder;
107 + (instancetype)stackWithContentsOfSerializedFile:(NSString *)path;
108 + (instancetype)stackWithDataDictionary:(NSDictionary *)dictionary;
109 + (instancetype)stackWithDataDictionaryFromFile:(NSString *)path;
110 + (instancetype)stackWithStream:(
SCStream *)stream;
111 + (instancetype)stackWithFileStream:(NSString *)path;
113 + (instancetype)stackWithName:(NSString *)name;
115 + (instancetype)stackWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
116 + (instancetype)stackWithCollection:(
id<
SCCollection>)collection;
117 + (instancetype)stackWithStack:(
SCStack *)stack;
118 + (instancetype)stack;
121 #pragma mark Initializing Stacks
122 - (instancetype)initWithName:(NSString *)name;
124 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
125 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
126 - (instancetype)initWithStack:(
SCStack *)stack;
127 - (instancetype)init;
130 #pragma mark Copying Stacks
131 - (void)setStack:(
SCStack *)stack;
134 #pragma mark Comparing Stacks
135 - (BOOL)isEqualToStack:(
SCStack *)stack;
136 - (BOOL)isEqualToContentsOfStack:(
SCStack *)stack;
139 #pragma mark Pushing Objects
141 - (void)pushObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
145 #pragma mark Poping Objects
150 #pragma mark Removing Objects
151 - (void)removeTopObject;
154 #pragma mark Copying Objects
155 - (void)duplicateTopObject;
158 #pragma mark Querying a Stack
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс стека объектов
Definition: SCStack.h:69
id topObject
Definition: SCStack.h:100
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242