Samond Classes Library 1.2.2-RELEASE build 188
SCBidirectionalList.h
Go to the documentation of this file.
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 
36 #define SCBidirectionalListClass @"SCBidirectionalList"
37 
38 
81 
95 @property (nonatomic, readonly, assign) id lastObject;
96 
99 #pragma mark -
100 #pragma mark Creating Lists
101 + (instancetype)listWithCoder:(NSCoder *)coder;
102 + (instancetype)listWithContentsOfSerializedFile:(NSString *)path;
103 + (instancetype)listWithDataDictionary:(NSDictionary *)dictionary;
104 + (instancetype)listWithDataDictionaryFromFile:(NSString *)path;
105 + (instancetype)listWithStream:(SCStream *)stream;
106 + (instancetype)listWithFileStream:(NSString *)path;
107 
108 + (instancetype)listWithName:(NSString *)name;
109 + (instancetype)listWithObject:(id<SCCollectioning>)object;
110 + (instancetype)listWithObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
111 + (instancetype)listWithCollection:(id<SCCollection>)collection;
112 + (instancetype)listWithList:(SCList *)list;
113 + (instancetype)list;
114 
115 #pragma mark -
116 #pragma mark List Control
117 - (id)previousObject;
118 
119 #pragma mark -
120 #pragma mark Adding Objects
121 - (void)insertLastObject:(id<SCCollectioning>)object;
122 - (void)insertLastObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
123 - (void)insertLastCollection:(id<SCCollection>)collection;
124 
125 #pragma mark -
126 #pragma mark Removing Objects
127 - (void)removeLastObject;
128 
129 #pragma mark -
130 #pragma mark Replacing Objects
131 - (void)replaceLastObjectWithObject:(id<SCCollectioning>)object;
132 
133 #pragma mark -
134 #pragma mark Copying Objects
135 - (void)duplicateLastObject;
136 
137 @end
id lastObject
Definition: SCBidirectionalList.h:95
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
void removeLastObject()
Definition: SCBidirectionalList.m:378
Class SCList header file.
id previousObject()
Definition: SCBidirectionalList.m:274
NSString * name
Definition: SCCollection.h:117
void duplicateLastObject()
Definition: SCBidirectionalList.m:448
SCDictionary * dictionary
Definition: SCCollection.h:205
instancetype list()
Definition: SCBidirectionalList.m:240
Parent class of the object list classes.
Definition: SCList.h:70
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226