Samond Classes Library 1.2.1-RELEASE build 181
SCUniqueStrings.h
См. документацию.
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 
31 #define SCUniqueStringsClass @"SCUniqueStrings"
32 
71 @interface SCUniqueStrings : SCStrings {
72  BOOL fStrongMode; // Strong mode flag
73 }
74 
75 #pragma mark -
76 #pragma mark Instance Properties
77 
86 @property (nonatomic, assign, getter=strongMode, setter=setStrongMode:) BOOL strongMode;
87 
107 @property (nonatomic, retain, readonly, getter=strings) SCStrings *strings;
108 
113 #ifndef GNUSTEP
114 @property (nonatomic, retain, readonly, getter=orderedSet) SCOrderedSet *orderedSet;
115 #endif
116 
121 #ifndef GNUSTEP
122 @property (nonatomic, retain, readonly, getter=foundationOrderedSet) NSOrderedSet *foundationOrderedSet;
123 #endif
124 
126 #pragma mark -
127 #pragma mark Accessing to Instance Properties
128 - (BOOL)strongMode;
129 - (void)setStrongMode:(BOOL)strongMode;
130 
131 #pragma mark -
132 #pragma mark Creating Unique Strings Lists
133 + (instancetype)uniqueStringsWithCoder:(NSCoder *)coder;
134 + (instancetype)uniqueStringsWithContentsOfSerializedFile:(NSString *)path;
135 + (instancetype)uniqueStringsWithDataDictionary:(NSDictionary *)dictionary;
136 + (instancetype)uniqueStringsWithDataDictionaryFromFile:(NSString *)path;
137 + (instancetype)uniqueStringsWithStream:(SCStream *)stream;
138 + (instancetype)uniqueStringsWithFileStream:(NSString *)path;
139 
140 + (instancetype)uniqueStringsWithName:(NSString *)name;
141 + (instancetype)uniqueStringsWithString:(NSString *)string;
142 + (instancetype)uniqueStringsWithCollection:(id<SCCollection>)collection;
143 + (instancetype)uniqueStringsWithStrings:(SCStrings *)strings;
144 + (instancetype)uniqueStringsWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
145 + (instancetype)uniqueStrings;
146 
147 #pragma mark -
148 #pragma mark Initializing Unique Strings Lists
149 - (instancetype)initWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
150 
151 #pragma mark -
152 #pragma mark Copying Unique Strings Lists
153 - (void)setUniqueStrings:(SCUniqueStrings *)uniqueStrings;
154 
155 #pragma mark -
156 #pragma mark Comparing Unique Strings Lists
157 - (BOOL)isEqualToUniqueStrings:(SCUniqueStrings *)uniqueStrings;
158 
159 #pragma mark -
160 #pragma mark Converting Unique Strings Lists
161 - (SCStrings *)strings;
162 #ifndef GNUSTEP
163 - (SCOrderedSet *)orderedSet;
164 - (NSOrderedSet *)foundationOrderedSet;
165 #endif
166 
167 @end
Класс списка уникальных строк
Definition: SCUniqueStrings.h:71
Класс списка строк
Definition: SCStrings.h:67
Класс упорядоченного множества объектов
Definition: SCOrderedSet.h:73
SCOrderedSet * orderedSet
Definition: SCUniqueStrings.h:114
SCStrings * strings
Definition: SCUniqueStrings.h:107
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
BOOL strongMode
Definition: SCUniqueStrings.h:86
NSOrderedSet * foundationOrderedSet
Definition: SCUniqueStrings.h:122
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242