25 #pragma mark Class Constants
35 #define SCStackClass @"SCStack"
75 NSMutableArray *fStack;
105 @property (nonatomic, readonly, assign)
id topObject;
110 #pragma mark Creating Stacks
111 + (instancetype)stackWithCoder:(NSCoder *)coder;
112 + (instancetype)stackWithContentsOfSerializedFile:(NSString *)path;
113 + (instancetype)stackWithDataDictionary:(NSDictionary *)dictionary;
114 + (instancetype)stackWithDataDictionaryFromFile:(NSString *)path;
115 + (instancetype)stackWithStream:(
SCStream *)stream;
116 + (instancetype)stackWithFileStream:(NSString *)path;
118 + (instancetype)stackWithName:(NSString *)name;
120 + (instancetype)stackWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
121 + (instancetype)stackWithCollection:(
id<
SCCollection>)collection;
122 + (instancetype)stackWithStack:(
SCStack *)stack;
123 + (instancetype)stack;
126 #pragma mark Initializing Stacks
127 - (instancetype)initWithName:(NSString *)name;
129 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
130 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
131 - (instancetype)initWithStack:(
SCStack *)stack;
132 - (instancetype)init;
135 #pragma mark Copying Stacks
136 - (void)setStack:(
SCStack *)stack;
139 #pragma mark Comparing Stacks
140 - (BOOL)isEqualToStack:(
SCStack *)stack;
143 #pragma mark Pushing Objects
145 - (void)pushObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
149 #pragma mark Poping Objects
154 #pragma mark Removing Objects
155 - (void)removeTopObject;
158 #pragma mark Copying Objects
159 - (void)duplicateTopObject;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:101
Class SCCollection header file.
Stack of objects class.
Definition: SCStack.h:74
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226