Samond Classes Library 1.2.1-RELEASE build 181
SCCollectionException.h
См. документацию.
1 //
2 // SCCollectionException.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 12.04.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <scl/SCException.h>
23 #import <scl/SCCollection.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
31 #define SCCollectionExceptionClass @"SCCollectionException"
32 #define SCCollectionErrorName @"SCCollection"
34 
36 #pragma mark -
37 #pragma mark Error ID Contants
38 
42 #define SCCollectionEIDUnspecified @"SCL-20040"
43 #define SCCollectionEIDSource @"SCL-20041"
45 #define SCCollectionEIDType @"SCL-20042"
47 #define SCCollectionEIDReadOnly @"SCL-20043"
49 #define SCCollectionEIDItem @"SCL-20044"
51 #define SCCollectionEIDObject @"SCL-20045"
53 #define SCCollectionEIDUnsupported @"SCL-20046"
55 #define SCCollectionEIDUnknown @"SCL-20047"
57 #define SCCollectionEIDNotComparable @"SCL-20048"
59 #define SCCollectionEIDNotSortable @"SCL-20049"
61 #define SCCollectionEIDSorter @"SCL-20050"
63 #define SCCollectionEIDIndex @"SCL-20052"
65 #define SCCollectionEIDRange @"SCL-20053"
67 #define SCCollectionEIDIndexSet @"SCL-20054"
69 #define SCCollectionEIDIndexSetCount @"SCL-20055"
71 #define SCCollectionEIDKey @"SCL-20056"
73 #define SCCollectionEIDKeysCount @"SCL-20057"
75 #define SCCollectionEIDValue @"SCL-20058"
77 
79 #pragma mark -
80 #pragma mark Class Support Types
81 
131 };
132 
144 
145 #pragma mark -
146 
199  NSString *fCollectionName; // Collection name
200  NSString *fTypeName; // Name of the unsupported collection type
201  NSString *fUnsupported; // Unsupported class name
202  NSString *fUnknown; // Unknown clas name
203  SCIndex fIndex; // Incorrect index
204  NSRange fRange; // Incorrect reange of the objects
205  NSIndexSet *fIndexSet; // Incorrect index set
206  SCULong fIndexesCount; // Number of the indexes
207  SCULong fObjectsCount; // Number of the objects
208  NSString *fKey; // Incorrect object key
209  SCULong fKeysCount; // Number of the keys
210 }
211 #pragma mark -
212 #pragma mark Instance Properties
213 
222 @property (nonatomic, retain, readonly, getter=collectionName) NSString *collectionName;
223 
228 @property (nonatomic, retain, readonly, getter=typeName) NSString *typeName;
229 
234 @property (nonatomic, retain, readonly, getter=unsupported) NSString *unsupported;
235 
240 @property (nonatomic, retain, readonly, getter=unknown) NSString *unknown;
241 
246 @property (nonatomic, assign, readonly, getter=index) SCIndex index;
247 
252 @property (nonatomic, assign, readonly, getter=range) NSRange range;
253 
258 @property (nonatomic, retain, readonly, getter=indexSet) NSIndexSet *indexSet;
259 
264 @property (nonatomic, assign, readonly, getter=indexesCount) SCULong indexesCount;
265 
270 @property (nonatomic, assign, readonly, getter=objectsCount) SCULong objectsCount;
271 
276 @property (nonatomic, retain, readonly, getter=key) NSString *key;
277 
282 @property (nonatomic, assign, readonly, getter=keysCount) SCULong keysCount;
283 
286 #pragma mark -
287 #pragma mark Instance Properties
288 - (NSString *)collectionName;
289 - (NSString *)typeName;
290 - (NSString *)unsupported;
291 - (NSString *)unknown;
292 - (SCIndex)index;
293 - (NSRange)range;
294 - (NSIndexSet *)indexSet;
295 - (SCULong)indexesCount;
296 - (SCULong)objectsCount;
297 - (NSString *)key;
298 - (SCULong)keysCount;
299 
300 #pragma mark -
301 #pragma mark Creating and Initializing the Generic Collection Exceptions
302 + (instancetype)exceptionWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
303 + (instancetype)exceptionWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
304 + (instancetype)exceptionWithName:(NSString *)name;
305 + (instancetype)exception;
306 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
307 - (instancetype)initWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
308 - (instancetype)initWithName:(NSString *)name;
309 - (instancetype)init;
310 
311 #pragma mark -
312 #pragma mark Creating and Initializing Source Exception (SCL-20041)
313 + (instancetype)exceptionWithSource;
314 - (instancetype)initWithSource;
315 
316 #pragma mark -
317 #pragma mark Creating and Initializing Unsupported Collection Type Exception (SCL-20042)
318 + (instancetype)exceptionWithUnsupportedType:(NSString *)type;
319 - (instancetype)initWithUnsupportedType:(NSString *)type;
320 
321 #pragma mark -
322 #pragma mark Creating and Initializing Read Only Exception (SCL-20043)
323 + (instancetype)exceptionWithReadOnlyType:(NSString *)type name:(NSString *)name;
324 + (instancetype)exceptionWithReadOnlyType:(NSString *)type;
325 - (instancetype)initWithReadOnlyType:(NSString *)type name:(NSString *)name;
326 - (instancetype)initWithReadOnlyType:(NSString *)type;
327 
328 #pragma mark -
329 #pragma mark Creating and Initializing Null Object Exception (SCL-20044)
330 + (instancetype)exceptionWithItemType:(NSString *)type name:(NSString *)name;
331 + (instancetype)exceptionWithItemType:(NSString *)type;
332 - (instancetype)initWithItemType:(NSString *)type name:(NSString *)name;
333 - (instancetype)initWithItemType:(NSString *)type;
334 
335 #pragma mark -
336 #pragma mark Creating and Initializing Source Object Exception (SCL-20045)
337 + (instancetype)exceptionWithObject;
338 - (instancetype)initWithObject;
339 
340 #pragma mark -
341 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20046)
342 + (instancetype)exceptionWithUnsupported:(NSString *)cname type:(NSString *)type name:(NSString *)name;
343 + (instancetype)exceptionWithUnsupported:(NSString *)cname type:(NSString *)type;
344 - (instancetype)initWithUnsupported:(NSString *)cname type:(NSString *)type name:(NSString *)name;
345 - (instancetype)initWithUnsupported:(NSString *)cname type:(NSString *)type;
346 
347 #pragma mark -
348 #pragma mark Creating and Initializing Unknown Class Exception (SCL-20047)
349 + (instancetype)exceptionWithUnknown:(NSString *)cname type:(NSString *)type name:(NSString *)name;
350 + (instancetype)exceptionWithUnknown:(NSString *)cname type:(NSString *)type;
351 - (instancetype)initWithUnknown:(NSString *)cname type:(NSString *)type name:(NSString *)name;
352 - (instancetype)initWithUnknown:(NSString *)cname type:(NSString *)type;
353 
354 #pragma mark -
355 #pragma mark Creating and Initializing Incomparable Object Exception (SCL-20048)
356 + (instancetype)exceptionWithNotComparableType:(NSString *)type name:(NSString *)name;
357 + (instancetype)exceptionWithNotComparableType:(NSString *)type;
358 - (instancetype)initWithNotComparableType:(NSString *)type name:(NSString *)name;
359 - (instancetype)initWithNotComparableType:(NSString *)type;
360 
361 #pragma mark -
362 #pragma mark Creating and Initializing Unsortable Collection Exception (SCL-20049)
363 + (instancetype)exceptionWithNotSortableType:(NSString *)type name:(NSString *)name;
364 + (instancetype)exceptionWithNotSortableType:(NSString *)type;
365 - (instancetype)initWithNotSortableType:(NSString *)type name:(NSString *)name;
366 - (instancetype)initWithNotSortableType:(NSString *)type;
367 
368 #pragma mark -
369 #pragma mark Creating and Initializing Incorrect Sorter Exception (SCL-20050)
370 + (instancetype)exceptionWithSorterType:(NSString *)type name:(NSString *)name;
371 + (instancetype)exceptionWithSorterType:(NSString *)type;
372 - (instancetype)initWithSorterType:(NSString *)type name:(NSString *)name;
373 - (instancetype)initWithSorterType:(NSString *)type;
374 
375 #pragma mark -
376 #pragma mark Creating and Initializing Incorrect Index Exception (SCL-20052)
377 + (instancetype)exceptionWithIndex:(SCIndex)index name:(NSString *)name;
378 + (instancetype)exceptionWithIndex:(SCIndex)index;
379 - (instancetype)initWithIndex:(SCIndex)index name:(NSString *)name;
380 - (instancetype)initWithIndex:(SCIndex)index;
381 
382 #pragma mark -
383 #pragma mark Creating and Initializing Incorrect Range Exception (SCL-20053)
384 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
385 + (instancetype)exceptionWithRange:(NSRange)range;
386 - (instancetype)initWithRange:(NSRange)range name:(NSString *)name;
387 - (instancetype)initWithRange:(NSRange)range;
388 
389 #pragma mark -
390 #pragma mark Creating and Initializing Incorrect Index Set Exception (SCL-20054)
391 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
392 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
393 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
394 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet;
395 
396 #pragma mark -
397 #pragma mark Creating and Initializing Indexes and Objects Count Exception (SCL-20055)
398 + (instancetype)exceptionWithIndexesCount:(SCULong)indexes objectsCount:(SCULong)objects;
399 - (instancetype)initWithIndexesCount:(SCULong)indexes objectsCount:(SCULong)objects;
400 
401 #pragma mark -
402 #pragma mark Creating and Initializing Incorrect Key Exception (SCL-20056)
403 + (instancetype)exceptionWithKey:(NSString *)key name:(NSString *)name;
404 + (instancetype)exceptionWithKey:(NSString *)key;
405 - (instancetype)initWithKey:(NSString *)key name:(NSString *)name;
406 - (instancetype)initWithKey:(NSString *)key;
407 
408 #pragma mark -
409 #pragma mark Creating and Initializing Keys and Objects Count Exception (SCL-20057)
410 + (instancetype)exceptionWithKeysCount:(SCULong)keys objectsCount:(SCULong)objects;
411 - (instancetype)initWithKeysCount:(SCULong)keys objectsCount:(SCULong)objects;
412 
413 #pragma mark -
414 #pragma mark Creating and Initializing Empty Value Exception (SCL-20058)
415 + (instancetype)exceptionValueForKey:(NSString *)key name:(NSString *)name;
416 + (instancetype)exceptionValueForKey:(NSString *)key;
417 - (instancetype)initValueForKey:(NSString *)key name:(NSString *)name;
418 - (instancetype)initValueForKey:(NSString *)key;
419 
420 @end
uint64_t SCULong
Definition: SCTypes.h:82
Ошибка несортируемости коллекции
Definition: SCCollectionException.h:113
Неопределенная ошибка коллекции
Definition: SCCollectionException.h:95
NSString * typeName
Definition: SCCollectionException.h:228
int32_t SCInteger
Definition: SCTypes.h:52
Некорректный список индексов
Definition: SCCollectionException.h:121
SCULong objectsCount
Definition: SCCollectionException.h:270
Пустое значение
Definition: SCCollectionException.h:129
Несоответствие количества индексов и объектов
Definition: SCCollectionException.h:123
NSRange range
Definition: SCCollectionException.h:252
Ошибка ключа объекта
Definition: SCCollectionException.h:125
SCIndex index
Definition: SCCollectionException.h:246
Общий предок всех классов исключительных ситуаций библиотеки
Definition: SCException.h:56
enum _SCCollectionError SCCollectionError
Тип ошибок коллекций
Definition: SCCollectionException.h:143
Некорректный сортировщик данных
Definition: SCCollectionException.h:115
Попытка изменения коллекции в режиме только для чтения
Definition: SCCollectionException.h:101
NSIndexSet * indexSet
Definition: SCCollectionException.h:258
Ошибка неизвестного класса
Definition: SCCollectionException.h:109
NSString * unknown
Definition: SCCollectionException.h:240
Добавление в коллекцию нулевого указателя
Definition: SCCollectionException.h:103
Неподдерживаемый тип коллекции
Definition: SCCollectionException.h:99
Некорректный индекс объекта
Definition: SCCollectionException.h:117
Ошибка несравниваемого объекта коллекции
Definition: SCCollectionException.h:111
SCULong keysCount
Definition: SCCollectionException.h:282
_SCCollectionError
Definition: SCCollectionException.h:94
Исходный объект не существует
Definition: SCCollectionException.h:105
NSString * collectionName
Definition: SCCollectionException.h:222
NSUInteger SCIndex
Definition: SCTypes.h:238
Ошибка несуществующей исходной коллекции
Definition: SCCollectionException.h:97
NSString * key
Definition: SCCollectionException.h:276
Ошибка неподдерживаемого класса
Definition: SCCollectionException.h:107
Несоответствие количества ключей и объектов
Definition: SCCollectionException.h:127
Некорректный диапазон объектов
Definition: SCCollectionException.h:119
Класс исключительной ситуации механизма коллекций
Definition: SCCollectionException.h:198
NSString * unsupported
Definition: SCCollectionException.h:234
SCULong indexesCount
Definition: SCCollectionException.h:264