25 #pragma mark Class Constants
35 #define SCStackClass @"SCStack"
75 NSMutableArray *fStack;
107 @property (nonatomic, readonly, assign)
id topObject;
112 #pragma mark Creating Stacks
113 + (instancetype)stackWithCoder:(NSCoder *)coder;
114 + (instancetype)stackWithContentsOfSerializedFile:(NSString *)path;
115 + (instancetype)stackWithDataDictionary:(NSDictionary *)dictionary;
116 + (instancetype)stackWithDataDictionaryFromFile:(NSString *)path;
117 + (instancetype)stackWithStream:(
SCStream *)stream;
118 + (instancetype)stackWithFileStream:(NSString *)path;
119 + (instancetype)stackWithData:(NSData *)data;
120 + (instancetype)stackWithContentsOfFile:(NSString *)path;
121 + (instancetype)stackWithContentsOfURL:(NSURL *)url;
122 + (instancetype)stackWithContentsOfURLString:(NSString *)urlString;
124 + (instancetype)stackWithName:(NSString *)name;
126 + (instancetype)stackWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
127 + (instancetype)stackWithCollection:(
id<
SCCollection>)collection;
128 + (instancetype)stackWithArray:(
SCArray *)array;
129 + (instancetype)stackWithStack:(
SCStack *)stack;
130 + (instancetype)stack;
133 #pragma mark Initializing Stacks
134 - (instancetype)initWithName:(NSString *)name;
136 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
137 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
138 - (instancetype)initWithArray:(
SCArray *)array;
139 - (instancetype)initWithStack:(
SCStack *)stack;
140 - (instancetype)init;
143 #pragma mark Copying Stacks
144 - (void)setStack:(
SCStack *)stack;
147 #pragma mark Comparing Stacks
148 - (BOOL)isEqualToStack:(
SCStack *)stack;
151 #pragma mark Deriving New Stacks
161 #pragma mark Pushing Objects
163 - (void)pushObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
165 - (void)pushObjectsFromArray:(
SCArray *)array;
166 - (void)pushArray:(
SCArray *)array;
167 - (void)pushObjectsFromStack:(
SCStack *)stack;
168 - (void)pushStack:(
SCStack *)stack;
171 #pragma mark Poping Objects
176 #pragma mark Removing Objects
177 - (void)removeTopObject;
180 #pragma mark Copying Objects
181 - (void)duplicateTopObject;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:97
Class SCCollection header file.
Stack of objects class.
Definition: SCStack.h:74
Array class.
Definition: SCArray.h:81
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238