Samond Classes Library 1.2.2-RELEASE build 188
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 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCStrings.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
36 #define SCUniqueStringsClass @"SCUniqueStrings"
37 
38 
76 @interface SCUniqueStrings : SCStrings {
77  BOOL fStrongMode; // Strong mode flag
78 }
79 
80 #pragma mark -
81 #pragma mark Instance Properties
82 
91 @property (nonatomic, readwrite, assign) BOOL strongMode;
92 
112 @property (nonatomic, readonly, assign) SCStrings *strings;
113 
118 #ifndef GNUSTEP
119 @property (nonatomic, readonly, assign) SCOrderedSet *orderedSet;
120 #endif
121 
126 #ifndef GNUSTEP
127 @property (nonatomic, readonly, assign) NSOrderedSet *foundationOrderedSet;
128 #endif
129 
132 #pragma mark -
133 #pragma mark Creating Unique Strings Lists
134 + (instancetype)uniqueStringsWithCoder:(NSCoder *)coder;
135 + (instancetype)uniqueStringsWithContentsOfSerializedFile:(NSString *)path;
136 + (instancetype)uniqueStringsWithDataDictionary:(NSDictionary *)dictionary;
137 + (instancetype)uniqueStringsWithDataDictionaryFromFile:(NSString *)path;
138 + (instancetype)uniqueStringsWithStream:(SCStream *)stream;
139 + (instancetype)uniqueStringsWithFileStream:(NSString *)path;
140 
141 + (instancetype)uniqueStringsWithName:(NSString *)name;
142 + (instancetype)uniqueStringsWithString:(NSString *)string;
143 + (instancetype)uniqueStringsWithCollection:(id<SCCollection>)collection;
144 + (instancetype)uniqueStringsWithStrings:(SCStrings *)strings;
145 + (instancetype)uniqueStringsWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
146 + (instancetype)uniqueStrings;
147 
148 #pragma mark -
149 #pragma mark Initializing Unique Strings Lists
150 - (instancetype)initWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
151 
152 #pragma mark -
153 #pragma mark Copying Unique Strings Lists
154 - (void)setUniqueStrings:(SCUniqueStrings *)uniqueStrings;
155 
156 #pragma mark -
157 #pragma mark Comparing Unique Strings Lists
158 - (BOOL)isEqualToUniqueStrings:(SCUniqueStrings *)uniqueStrings;
159 
160 @end
Unique strings list class.
Definition: SCUniqueStrings.h:76
Strings list class.
Definition: SCStrings.h:73
Ordered set class.
Definition: SCOrderedSet.h:79
Class SCStrings header file.
Abstract collections class.
Definition: SCCollection.h:101
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226