Samond Classes Library 1.2.0-RELEASE build 166
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 
22 #import <scl/SCStrings.h>
23 
24 #pragma mark -
25 #pragma mark Константы класса
26 
30 #define SCUniqueStringsClass @"SCUniqueStrings"
31 
69 @interface SCUniqueStrings : SCStrings {
70  BOOL fStrongMode; // Флаг генерации ошибки при нарушении уникальности строки в списке
71 }
72 
73 #pragma mark -
74 #pragma mark Свойства экземпляра класса
75 
84 @property (nonatomic, assign, getter=strongMode, setter=setStrongMode:) BOOL strongMode;
85 
105 @property (nonatomic, retain, readonly, getter=strings) SCStrings *strings;
106 
111 @property (nonatomic, retain, readonly, getter=orderedSet) SCOrderedSet *orderedSet;
112 
117 @property (nonatomic, retain, readonly, getter=foundationOrderedSet) NSOrderedSet *foundationOrderedSet;
118 
120 #pragma mark -
121 #pragma mark Доступ к свойствам экземпляра класса
122 - (BOOL)strongMode;
123 - (NSString *)description;
124 - (void)setStrongMode:(BOOL)strongMode;
125 
126 #pragma mark -
127 #pragma mark Создание списков уникальных строк
128 + (SCUniqueStrings *)uniqueStringsWithCoder:(NSCoder *)coder;
129 + (SCUniqueStrings *)uniqueStringsWithContentsOfSerializedFile:(NSString *)path;
130 + (SCUniqueStrings *)uniqueStringsWithDataDictionary:(NSDictionary *)dictionary;
131 + (SCUniqueStrings *)uniqueStringsWithDataDictionaryFromFile:(NSString *)path;
132 + (SCUniqueStrings *)uniqueStringsWithStream:(SCStream *)stream;
133 + (SCUniqueStrings *)uniqueStringsWithFileStream:(NSString *)path;
134 
135 + (SCUniqueStrings *)uniqueStringsWithName:(NSString *)name;
136 + (SCUniqueStrings *)uniqueStringsWithString:(NSString *)string;
137 + (SCUniqueStrings *)uniqueStringsWithCollection:(id)collection;
138 + (SCUniqueStrings *)uniqueStringsWithStrings:(SCStrings *)strings;
139 + (SCUniqueStrings *)uniqueStringsWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
140 + (SCUniqueStrings *)uniqueStrings;
141 
142 #pragma mark -
143 #pragma mark Инициализация списков уникальных строк
144 - (id)initWithUniqueStrings:(SCUniqueStrings *)uniqueStrings;
145 
146 #pragma mark -
147 #pragma mark Копирование списков уникальных строк
148 - (void)setUniqueStrings:(SCUniqueStrings *)uniqueStrings;
149 
150 #pragma mark -
151 #pragma mark Сравнение списков уникальных строк
152 - (BOOL)isEqualToUniqueStrings:(SCUniqueStrings *)uniqueStrings;
153 
154 #pragma mark -
155 #pragma mark Преобразование списков уникальных строк
156 - (SCStrings *)strings;
157 - (SCOrderedSet *)orderedSet;
158 - (NSOrderedSet *)foundationOrderedSet;
159 
160 @end
Unique strings list class.
Definition: SCUniqueStrings.h:69
Strings list class.
Definition: SCStrings.h:65
Ordered set class.
Definition: SCOrderedSet.h:74
SCOrderedSet * orderedSet
Definition: SCUniqueStrings.h:111
SCStrings * strings
Definition: SCUniqueStrings.h:105
BOOL strongMode
Definition: SCUniqueStrings.h:84
NSOrderedSet * foundationOrderedSet
Definition: SCUniqueStrings.h:117
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242