Samond Classes Library 1.2.6-STABLE build 219
SCUniqueStrings.h
Go to the documentation of this file.
1 //
2 // SCUniqueStrings.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 05.02.13.
6 // Copyright (c) 2007 - 2018 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <Foundation/Foundation.h>
24 #import <scl/SCStrings.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
37 #define SCUniqueStringsClass @"SCUniqueStrings"
38 
39 
77 @interface SCUniqueStrings : SCStrings {
78  BOOL _strongMode; // Strong mode flag
79 }
80 
81 #pragma mark -
82 #pragma mark Instance Properties
83 
92 @property (nonatomic, readwrite, assign) BOOL strongMode;
93 
113 @property (nonatomic, readonly, assign) SCStrings *strings;
114 
119 @property (nonatomic, readonly, assign) SCOrderedSet *orderedSet;
120 
125 @property (nonatomic, readonly, assign) NSOrderedSet *foundationOrderedSet;
126 
129 #pragma mark -
130 #pragma mark Creating Unique Strings Lists
131 + (instancetype)uniqueStringsWithCoder:(NSCoder *)coder;
132 + (instancetype)uniqueStringsWithContentsOfSerializedFile:(NSString *)path;
133 + (instancetype)uniqueStringsWithDataDictionary:(NSDictionary *)dictionary;
134 + (instancetype)uniqueStringsWithDataDictionaryFromFile:(NSString *)path;
135 + (instancetype)uniqueStringsWithStream:(SCStream *)stream;
136 + (instancetype)uniqueStringsWithFileStream:(NSString *)path;
137 + (instancetype)uniqueStringsWithData:(NSData *)data;
138 + (instancetype)uniqueStringsWithContentsOfFile:(NSString *)path;
139 + (instancetype)uniqueStringsWithContentsOfURL:(NSURL *)url;
140 + (instancetype)uniqueStringsWithContentsOfURLString:(NSString *)urlString;
141 
142 + (instancetype)uniqueStringsWithName:(NSString *)name;
143 + (instancetype)uniqueStringsWithString:(NSString *)string;
144 + (instancetype)uniqueStringsWithCollection:(id<SCCollection>)collection;
145 + (instancetype)uniqueStringsWithArray:(SCArray *)array;
146 + (instancetype)uniqueStringsWithStrings:(SCStrings *)strings;
147 + (instancetype)uniqueStringsWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
148 + (instancetype)uniqueStrings;
149 
150 #pragma mark -
151 #pragma mark Initializing Unique Strings Lists
152 - (instancetype)initWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
153 
154 #pragma mark -
155 #pragma mark Copying Unique Strings Lists
156 - (void)setUniqueStrings:(SCUniqueStrings *)uniqueStrings;
157 
158 #pragma mark -
159 #pragma mark Comparing Unique Strings Lists
160 - (BOOL)isEqualToUniqueStrings:(SCUniqueStrings *)uniqueStrings;
161 
162 #pragma mark -
163 #pragma mark Deriving New Unique Strings Lists
164 - (instancetype)uniqueStringsByAddingString:(NSString *)string;
165 - (instancetype)uniqueStringsByAddingCollection:(id<SCCollection>)collection;
166 - (instancetype)uniqueStringsByAddingStringsFromArray:(SCArray *)array;
167 - (instancetype)uniqueStringsByAddingArray:(SCArray *)array;
168 - (instancetype)uniqueStringsByAddingStrings:(SCStrings *)strings;
169 - (instancetype)uniqueStringsByAddingUniqueStrings:(SCUniqueStrings *)uniqueStrings;
170 
171 @end
Unique strings list class.
Definition: SCUniqueStrings.h:77
Strings list class.
Definition: SCStrings.h:74
Ordered set class.
Definition: SCOrderedSet.h:83
Class SCStrings header file.
Abstract collections class.
Definition: SCCollection.h:98
Array class.
Definition: SCArray.h:84
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224