22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCStackClass @"SCStack"
78 NSMutableArray *_stack;
110 @property (nonatomic, readonly, assign)
id topObject;
115 #pragma mark Creating Stacks
116 + (instancetype)stackWithCoder:(NSCoder *)coder;
117 + (instancetype)stackWithContentsOfSerializedFile:(NSString *)path;
118 + (instancetype)stackWithDataDictionary:(NSDictionary *)dictionary;
119 + (instancetype)stackWithDataDictionaryFromFile:(NSString *)path;
120 + (instancetype)stackWithStream:(
SCStream *)stream;
121 + (instancetype)stackWithFileStream:(NSString *)path;
122 + (instancetype)stackWithData:(NSData *)data;
123 + (instancetype)stackWithContentsOfFile:(NSString *)path;
124 + (instancetype)stackWithContentsOfURL:(NSURL *)url;
125 + (instancetype)stackWithContentsOfURLString:(NSString *)urlString;
127 + (instancetype)stackWithName:(NSString *)name;
129 + (instancetype)stackWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
130 + (instancetype)stackWithCollection:(
id<
SCCollection>)collection;
131 + (instancetype)stackWithArray:(
SCArray *)array;
132 + (instancetype)stackWithStack:(
SCStack *)stack;
133 + (instancetype)stack;
136 #pragma mark Initializing Stacks
137 - (instancetype)initWithName:(NSString *)name;
139 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
140 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
141 - (instancetype)initWithArray:(
SCArray *)array;
142 - (instancetype)initWithStack:(
SCStack *)stack;
143 - (instancetype)init;
146 #pragma mark Copying Stacks
147 - (void)setStack:(
SCStack *)stack;
150 #pragma mark Comparing Stacks
151 - (BOOL)isEqualToStack:(
SCStack *)stack;
154 #pragma mark Deriving New Stacks
164 #pragma mark Pushing Objects
166 - (void)pushObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
168 - (void)pushObjectsFromArray:(
SCArray *)array;
169 - (void)pushArray:(
SCArray *)array;
170 - (void)pushObjectsFromStack:(
SCStack *)stack;
171 - (void)pushStack:(
SCStack *)stack;
174 #pragma mark Poping Objects
179 #pragma mark Removing Objects
180 - (void)removeTopObject;
183 #pragma mark Copying Objects
184 - (void)duplicateTopObject;
Caregory NSArray(SCArray) header file.
Collections communications protocol.
Definition: SCCollectioning.h:79
Category NSDictionary(SCDictionary) header file.
Abstract collections class.
Definition: SCCollection.h:98
Class SCCollection header file.
Stack of objects class.
Definition: SCStack.h:77
Array class.
Definition: SCArray.h:84
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224