|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCTextException.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 05.02.13. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00015 #import <Foundation/Foundation.h> 00016 #import <scl/SCTypes.h> 00017 #import <scl/SCException.h> 00018 #import <scl/SCTextIndex.h> 00019 00020 #define SCTextExceptionClass @"SCTextException" ///< SCTextException class name 00021 00022 #pragma mark Exception supporting types 00023 00029 enum _SCTextError { 00030 SCTextErrorUnspecified = 0, 00031 SCTextErrorReadOnly = 1, 00032 SCTextErrorEmptyString = 2, 00033 SCTextErrorOverflow = 3, 00034 SCTextErrorNilSource = 5, 00035 SCTextErrorUnsupportedType = 6, 00036 SCTextErrorIndex = 8, 00037 SCTextErrorEmpty = 9, 00038 SCTextErrorUnexpected = 10, 00039 SCTextErrorRange = 11, 00040 SCTextErrorNilAlgorithm = 14, 00041 SCTextErrorIncorrectAlgorithm = 15, 00042 SCTextErrorNilIndexSet = 16, 00043 SCTextErrorIndexSetCount = 17, 00044 SCTextErrorIndexSet = 18, 00045 SCTextErrorDuplicatedString = 22, 00046 SCTextErrorTextIndex = 23, 00047 SCTextErrorIntersectedRanges = 24, 00048 SCTextErrorNilStream = 25, 00049 SCTextErrorIncorrectInputStream = 26, 00050 SCTextErrorClosedStream = 27, 00051 SCTextErrorEmptyPath = 28, 00052 SCTextErrorReadError = 29, 00053 SCTextErrorIncorrectOutputStream = 30, 00054 SCTextErrorWriteError = 31, 00055 }; 00056 00062 typedef enum _SCTextError SCTextError; 00063 00064 #pragma mark - 00065 #pragma mark Exception name constant 00066 00067 #define SCTextErrorName @"SCText" ///< Name of exception 00068 00091 @interface SCTextException : SCException { 00092 SCTextError fType; // Exception type 00093 NSString *fTextName; // Text name 00094 SCULong fCapacity; // Text capacity 00095 NSString *fUnsupportedType; // Unsupported collection type 00096 SCIndex fIndex; // Incorrect index 00097 NSString *fUnexpected; // Unexpected class name 00098 SCULong fIndexSetCount; // Index set count 00099 SCULong fStringsCount; // Strings count 00100 NSIndexSet *fIndexSet; // Incorrect index set 00101 NSString *fDuplicated; // Duplicated string 00102 NSRange fRange; // Incorrect text range 00103 SCTextIndex *fTextIndex; // Incorrect text index 00104 NSRange fIntersectedRange; // Intersected text range 00105 SCStream *fStream; // Incorrect stream 00106 } 00107 #pragma mark - 00108 #pragma mark Class properties 00109 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET 00110 // Text exception type property 00111 @property (assign, readonly, getter=type) SCTextError type; 00112 // Text name property 00113 @property (retain, readonly, getter=textName) NSString *textName; 00114 // Text capacity property 00115 @property (assign, readonly, getter=capacity) SCULong capacity; 00116 // Unsupported collection type property 00117 @property (retain, readonly, getter=unsupportedType) NSString *unsupportedType; 00118 // Incorrect index property 00119 @property (assign, readonly, getter=index) SCIndex index; 00120 // Unexpected class name property 00121 @property (retain, readonly, getter=unexpected) NSString *unexpected; 00122 // Index set count property 00123 @property (assign, readonly, getter=indexSetCount) SCULong indexSetCount; 00124 // Strings count property 00125 @property (assign, readonly, getter=stringsCount) SCULong stringsCount; 00126 // Incorrect index set property 00127 @property (retain, readonly, getter=indexSet) NSIndexSet *indexSet; 00128 // Duplicated string property 00129 @property (retain, readonly, getter=duplicated) NSString *duplicated; 00130 // Incorrect text range property 00131 @property (assign, readonly, getter=range) NSRange range; 00132 // Incorrect text index property 00133 @property (retain, readonly, getter=textIndex) SCTextIndex *textIndex; 00134 // Intersected text range property 00135 @property (assign, readonly, getter=intersectedRange) NSRange intersectedRange; 00136 // Incorrect stream property 00137 @property (retain, readonly, getter=stream) SCStream *stream; 00138 #endif 00139 00140 #pragma mark - 00141 #pragma mark Creating and Initializing Generic Text Exception 00142 00151 + (SCTextException *)exceptionWithText:(NSString *)text 00152 type:(SCTextError)type 00153 reason:(NSString *)reason; 00154 00162 + (SCTextException *)exceptionWithText:(NSString *)text type:(SCTextError)type; 00163 00171 + (SCTextException *)exceptionWithText:(NSString *)text reason:(NSString *)reason; 00172 00178 + (SCTextException *)exceptionWithText:(NSString *)text; 00179 00187 + (SCTextException *)exceptionWithType:(SCTextError)type reason:(NSString *)reason; 00188 00194 + (SCTextException *)exceptionWithType:(SCTextError)type; 00195 00201 + (SCTextException *)exceptionWithReason:(NSString *)reason; 00202 00207 + (SCTextException *)exception; 00208 00217 - (id)initWithText:(NSString *)text type:(SCTextError)type reason:(NSString *)reason; 00218 00225 - (id)initWithText:(NSString *)text type:(SCTextError)type; 00226 00233 - (id)initWithText:(NSString *)text reason:(NSString *)reason; 00234 00240 - (id)initWithText:(NSString *)text; 00241 00248 - (id)initWithType:(SCTextError)type reason:(NSString *)reason; 00249 00255 - (id)initWithType:(SCTextError)type; 00256 00262 - (id)initWithReason:(NSString *)reason; 00263 00268 - (id)init; 00269 00270 #pragma mark - 00271 #pragma mark Creating and Initializing Read Only Text Exception 00272 00280 + (SCTextException *)exceptionWithReadOnlyText:(NSString *)text reason:(NSString *)reason; 00281 00287 + (SCTextException *)exceptionWithReadOnlyText:(NSString *)text; 00288 00294 + (SCTextException *)exceptionWithReadOnlyReason:(NSString *)reason; 00295 00300 + (SCTextException *)exceptionWithReadOnly; 00301 00308 - (id)initWithReadOnlyText:(NSString *)text reason:(NSString *)reason; 00309 00315 - (id)initWithReadOnlyText:(NSString *)text; 00316 00322 - (id)initWithReadOnlyReason:(NSString *)reason; 00323 00328 - (id)initWithReadOnly; 00329 00330 #pragma mark - 00331 #pragma mark Creating and Initializing Text Empty String Exception 00332 00339 + (SCTextException *)exceptionWithEmptyStringInText:(NSString *)text reason:(NSString *)reason; 00340 00346 + (SCTextException *)exceptionWithEmptyStringInText:(NSString *)text; 00347 00353 + (SCTextException *)exceptionWithEmptyStringReason:(NSString *)reason; 00354 00359 + (SCTextException *)exceptionWithEmptyString; 00360 00367 - (id)initWithEmptyStringInText:(NSString *)text reason:(NSString *)reason; 00368 00374 - (id)initWithEmptyStringInText:(NSString *)text; 00375 00381 - (id)initWithEmptyStringReason:(NSString *)reason; 00382 00387 - (id)initWithEmptyString; 00388 00389 #pragma mark - 00390 #pragma mark Creating and Initializing Text Overflow Exception 00391 00400 + (SCTextException *)exceptionWithText:(NSString *)text 00401 capacity:(SCULong)capacity 00402 reason:(NSString *)reason; 00403 00410 + (SCTextException *)exceptionWithText:(NSString *)text capacity:(SCULong)capacity; 00411 00418 + (SCTextException *)exceptionWithCapacityText:(NSString *)text reason:(NSString *)reason; 00419 00425 + (SCTextException *)exceptionWithCapacityText:(NSString *)text; 00426 00433 + (SCTextException *)exceptionWithCapacity:(SCULong)capacity reason:(NSString *)reason; 00434 00440 + (SCTextException *)exceptionWithCapacity:(SCULong)capacity; 00441 00447 + (SCTextException *)exceptionWithTextCapacityReason:(NSString *)reason; 00448 00453 + (SCTextException *)exceptionWithTextCapacity; 00454 00463 - (id)initWithText:(NSString *)text capacity:(SCULong)capacity reason:(NSString *)reason; 00464 00471 - (id)initWithText:(NSString *)text capacity:(SCULong)capacity; 00472 00479 - (id)initWithCapacityText:(NSString *)text reason:(NSString *)reason; 00480 00486 - (id)initWithCapacityText:(NSString *)text; 00487 00494 - (id)initWithCapacity:(SCULong)capacity reason:(NSString *)reason; 00495 00501 - (id)initWithCapacity:(SCULong)capacity; 00502 00508 - (id)initWithTextCapacityReason:(NSString *)reason; 00509 00514 - (id)initWithTextCapacity; 00515 00516 #pragma mark - 00517 #pragma mark Creating and Initializing Nil Source Exception 00518 00524 + (SCTextException *)exceptionWithNilSourceReason:(NSString *)reason; 00525 00530 + (SCTextException *)exceptionWithNilSource; 00531 00537 - (id)initWithNilSourceReason:(NSString *)reason; 00538 00543 - (id)initWithNilSource; 00544 00545 #pragma mark - 00546 #pragma mark Creating and Initializing Unsupported Collection Type Exception 00547 00555 + (SCTextException *)exceptionWithUnsupportedType:(NSString *)type reason:(NSString *)reason; 00556 00563 + (SCTextException *)exceptionWithUnsupportedType:(NSString *)type; 00564 00572 - (id)initWithUnsupportedType:(NSString *)type reason:(NSString *)reason; 00573 00579 - (id)initWithUnsupportedType:(NSString *)type; 00580 00581 #pragma mark - 00582 #pragma mark Creating and Initializing Incorrect Index Exception 00583 00592 + (SCTextException *)exceptionWithText:(NSString *)text 00593 index:(SCIndex)index 00594 reason:(NSString *)reason; 00595 00602 + (SCTextException *)exceptionWithText:(NSString *)text index:(SCIndex)index; 00603 00611 + (SCTextException *)exceptionWithIndex:(SCIndex)index reason:(NSString *)reason; 00612 00618 + (SCTextException *)exceptionWithIndex:(SCIndex)index; 00619 00628 - (id)initWithText:(NSString *)text index:(SCIndex)index reason:(NSString *)reason; 00629 00636 - (id)initWithText:(NSString *)text index:(SCIndex)index; 00637 00645 - (id)initWithIndex:(SCIndex)index reason:(NSString *)reason; 00646 00652 - (id)initWithIndex:(SCIndex)index; 00653 00654 #pragma mark - 00655 #pragma mark Creating and Initializing Empty Text Exception 00656 00663 + (SCTextException *)exceptionWithEmptyText:(NSString *)text reason:(NSString *)reason; 00664 00670 + (SCTextException *)exceptionWithEmptyText:(NSString *)text; 00671 00677 + (SCTextException *)exceptionWithEmptyReason:(NSString *)reason; 00678 00683 + (SCTextException *)exceptionWithEmpty; 00684 00691 - (id)initWithEmptyText:(NSString *)text reason:(NSString *)reason; 00692 00698 - (id)initWithEmptyText:(NSString *)text; 00699 00705 - (id)initWithEmptyReason:(NSString *)reason; 00706 00711 - (id)initWithEmpty; 00712 00713 #pragma mark - 00714 #pragma mark Creating and Initializing Unexpected Class Exception 00715 00723 + (SCTextException *)exceptionWithUnexpected:(NSString *)unexpected reason:(NSString *)reason; 00724 00730 + (SCTextException *)exceptionWithUnexpected:(NSString *)unexpected; 00731 00739 - (id)initWithUnexpected:(NSString *)unexpected reason:(NSString *)reason; 00740 00746 - (id)initWithUnexpected:(NSString *)unexpected; 00747 00748 #pragma mark - 00749 #pragma mark Creating and Initializing Nil Sorting Algorithm Exception 00750 00758 + (SCTextException *)exceptionWithNilAlgorithmForText:(NSString *)text reason:(NSString *)reason; 00759 00765 + (SCTextException *)exceptionWithNilAlgorithmForText:(NSString *)text; 00766 00772 + (SCTextException *)exceptionWithNilAlgorithmReason:(NSString *)reason; 00773 00778 + (SCTextException *)exceptionWithNilAlgorithm; 00779 00787 - (id)initWithNilAlgorithmForText:(NSString *)text reason:(NSString *)reason; 00788 00794 - (id)initWithNilAlgorithmForText:(NSString *)text; 00795 00801 - (id)initWithNilAlgorithmReason:(NSString *)reason; 00802 00807 - (id)initWithNilAlgorithm; 00808 00809 #pragma mark - 00810 #pragma mark Creating and Initializing Incorrect Sorting Algorithm Exception 00811 00819 + (SCTextException *)exceptionWithIncorrectAlgorithmForText:(NSString *)text 00820 reason:(NSString *)reason; 00821 00827 + (SCTextException *)exceptionWithIncorrectAlgorithmForText:(NSString *)text; 00828 00834 + (SCTextException *)exceptionWithIncorrectAlgorithmReason:(NSString *)reason; 00835 00840 + (SCTextException *)exceptionWithIncorrectAlgorithm; 00841 00849 - (id)initWithIncorrectAlgorithmForText:(NSString *)text reason:(NSString *)reason; 00850 00856 - (id)initWithIncorrectAlgorithmForText:(NSString *)text; 00857 00863 - (id)initWithIncorrectAlgorithmReason:(NSString *)reason; 00864 00869 - (id)initWithIncorrectAlgorithm; 00870 00871 #pragma mark - 00872 #pragma mark Creating and Initializing Nil Index Set Exception 00873 00879 + (SCTextException *)exceptionWithNilIndexSetReason:(NSString *)reason; 00880 00885 + (SCTextException *)exceptionWithNilIndexSet; 00886 00892 - (id)initWithNilIndexSetReason:(NSString *)reason; 00893 00898 - (id)initWithNilIndexSet; 00899 00900 #pragma mark - 00901 #pragma mark Creating and Initializing Incorrect Index Set Count Exception 00902 00911 + (SCTextException *)exceptionWithIndexSetCount:(SCULong)icount 00912 stringsCount:(SCULong)scount 00913 reason:(NSString *)reason; 00914 00922 + (SCTextException *)exceptionWithIndexSetCount:(SCULong)icount stringsCount:(SCULong)scount; 00923 00932 - (id)initWithIndexSetCount:(SCULong)icount stringsCount:(SCULong)scount reason:(NSString *)reason; 00933 00941 - (id)initWithIndexSetCount:(SCULong)icount stringsCount:(SCULong)scount; 00942 00943 #pragma mark - 00944 #pragma mark Creating and Initializing Incorrect Index Set Exception 00945 00954 + (SCTextException *)exceptionWithText:(NSString *)text 00955 indexSet:(NSIndexSet *)indexes 00956 reason:(NSString *)reason; 00957 00964 + (SCTextException *)exceptionWithText:(NSString *)text indexSet:(NSIndexSet *)indexes; 00965 00973 + (SCTextException *)exceptionWithIndexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 00974 00980 + (SCTextException *)exceptionWithIndexSet:(NSIndexSet *)indexes; 00981 00990 - (id)initWithText:(NSString *)text indexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 00991 00998 - (id)initWithText:(NSString *)text indexSet:(NSIndexSet *)indexes; 00999 01006 - (id)initWithIndexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 01007 01013 - (id)initWithIndexSet:(NSIndexSet *)indexes; 01014 01015 #pragma mark - 01016 #pragma mark Creating and Initializing Duplicated String Exception 01017 01027 + (SCTextException *)exceptionWithText:(NSString *)text 01028 index:(SCIndex)index 01029 duplicated:(NSString *)duplicated 01030 reason:(NSString *)reason; 01031 01040 + (SCTextException *)exceptionWithText:(NSString *)text 01041 index:(SCIndex)index 01042 duplicated:(NSString *)duplicated; 01043 01052 + (SCTextException *)exceptionWithIndex:(SCIndex)index 01053 duplicated:(NSString *)duplicated 01054 reason:(NSString *)reason;; 01055 01062 + (SCTextException *)exceptionWithIndex:(SCIndex)index duplicated:(NSString *)duplicated; 01063 01073 - (id)initWithText:(NSString *)text 01074 index:(SCIndex)index 01075 duplicated:(NSString *)duplicated 01076 reason:(NSString *)reason; 01077 01086 - (id)initWithText:(NSString *)text index:(SCIndex)index duplicated:(NSString *)duplicated; 01087 01096 - (id)initWithIndex:(SCIndex)index duplicated:(NSString *)duplicate reason:(NSString *)reason;; 01097 01104 - (id)initWithIndex:(SCIndex)index duplicated:(NSString *)duplicate; 01105 01113 + (SCTextException *)duplicatedExceptionWithText:(NSString *)text reason:(NSString *)reason; 01114 01120 + (SCTextException *)duplicatedExceptionWithText:(NSString *)text; 01121 01127 + (SCTextException *)duplicatedExceptionWithReason:(NSString *)reason; 01128 01133 + (SCTextException *)duplicatedException; 01134 01141 - (id)initDuplicatedWithText:(NSString *)text reason:(NSString *)reason; 01142 01148 - (id)initDuplicatedWithText:(NSString *)text; 01149 01155 - (id)initDuplicatedWithReason:(NSString *)reason; 01156 01161 - (id)initDuplicated; 01162 01163 #pragma mark - 01164 #pragma mark Creating and Initializing Incorrect Text Range Exception 01165 01174 + (SCTextException *)exceptionWithText:(NSString *)text 01175 range:(NSRange)range 01176 reason:(NSString *)reason; 01177 01185 + (SCTextException *)exceptionWithText:(NSString *)text range:(NSRange)range; 01186 01194 + (SCTextException *)exceptionWithRange:(NSRange)range reason:(NSString *)reason; 01195 01202 + (SCTextException *)exceptionWithRange:(NSRange)range; 01203 01212 - (id)initWithText:(NSString *)text range:(NSRange)range reason:(NSString *)reason; 01213 01221 - (id)initWithText:(NSString *)text range:(NSRange)range; 01222 01230 - (id)initWithRange:(NSRange)range reason:(NSString *)reason; 01231 01238 - (id)initWithRange:(NSRange)range; 01239 01240 #pragma mark - 01241 #pragma mark Creating and Initializing Incorrect Text Index Exception 01242 01251 + (SCTextException *)exceptionWithText:(NSString *)text 01252 textIndex:(SCTextIndex *)index 01253 reason:(NSString *)reason; 01254 01262 + (SCTextException *)exceptionWithText:(NSString *)text textIndex:(SCTextIndex *)index; 01263 01271 + (SCTextException *)exceptionWithTextIndex:(SCTextIndex *)index reason:(NSString *)reason; 01272 01279 + (SCTextException *)exceptionWithTextIndex:(SCTextIndex *)index; 01280 01289 - (id)initWithText:(NSString *)text textIndex:(SCTextIndex *)index reason:(NSString *)reason; 01290 01298 - (id)initWithText:(NSString *)text textIndex:(SCTextIndex *)index; 01299 01307 - (id)initWithTextIndex:(SCTextIndex *)index reason:(NSString *)reason; 01308 01315 - (id)initWithTextIndex:(SCTextIndex *)index; 01316 01317 #pragma mark - 01318 #pragma mark Creating and Initializing Intersected Range Exception 01319 01329 + (SCTextException *)exceptionWithText:(NSString *)text 01330 range:(NSRange)range 01331 intersectedRange:(NSRange)intersected 01332 reason:(NSString *)reason; 01333 01342 + (SCTextException *)exceptionWithText:(NSString *)text 01343 range:(NSRange)range 01344 intersectedRange:(NSRange)intersected; 01345 01354 + (SCTextException *)exceptionWithRange:(NSRange)range 01355 intersectedRange:(NSRange)intersected 01356 reason:(NSString *)reason; 01357 01365 + (SCTextException *)exceptionWithRange:(NSRange)range intersectedRange:(NSRange)intersected; 01366 01376 - (id)initWithText:(NSString *)text 01377 range:(NSRange)range 01378 intersectedRange:(NSRange)intersected 01379 reason:(NSString *)reason; 01380 01389 - (id)initWithText:(NSString *)text range:(NSRange)range intersectedRange:(NSRange)intersected; 01390 01399 - (id)initWithRange:(NSRange)range intersectedRange:(NSRange)intersected reason:(NSString *)reason; 01400 01408 - (id)initWithRange:(NSRange)range intersectedRange:(NSRange)intersected; 01409 01410 #pragma mark - 01411 #pragma mark Creating and Initializing Nil Stream Exception 01412 01419 + (SCTextException *)nilStreamExceptionWithText:(NSString *)text reason:(NSString *)reason; 01420 01427 + (SCTextException *)nilStreamExceptionWithText:(NSString *)text; 01428 01434 + (SCTextException *)nilStreamExceptionWithReason:(NSString *)reason; 01435 01440 + (SCTextException *)nilStreamException; 01441 01448 - (id)initNilStreamWithText:(NSString *)text reason:(NSString *)reason; 01449 01456 - (id)initNilStreamWithText:(NSString *)text; 01457 01463 - (id)initNilStreamWithReason:(NSString *)reason; 01464 01469 - (id)initNilStream; 01470 01471 #pragma mark - 01472 #pragma mark Creating and Initializing Incorrect Input Stream Exception 01473 01482 + (SCTextException *)exceptionWithText:(NSString *)text 01483 inputStream:(SCStream *)stream 01484 reason:(NSString *)reason; 01485 01493 + (SCTextException *)exceptionWithText:(NSString *)text inputStream:(SCStream *)stream; 01494 01502 + (SCTextException *)exceptionWithInputStream:(SCStream *)stream reason:(NSString *)reason; 01503 01510 + (SCTextException *)exceptionWithInputStream:(SCStream *)stream; 01511 01520 - (id)initWithText:(NSString *)text inputStream:(SCStream *)stream reason:(NSString *)reason; 01521 01529 - (id)initWithText:(NSString *)text inputStream:(SCStream *)stream; 01530 01538 - (id)initWithInputStream:(SCStream *)stream reason:(NSString *)reason; 01539 01546 - (id)initWithInputStream:(SCStream *)stream; 01547 01548 #pragma mark - 01549 #pragma mark Creating and Initializing Stream Not Open Exception 01550 01559 + (SCTextException *)exceptionWithText:(NSString *)text 01560 closedStream:(SCStream *)stream 01561 reason:(NSString *)reason; 01562 01570 + (SCTextException *)exceptionWithText:(NSString *)text closedStream:(SCStream *)stream; 01571 01579 + (SCTextException *)exceptionWithClosedStream:(SCStream *)stream reason:(NSString *)reason; 01580 01587 + (SCTextException *)exceptionWithClosedStream:(SCStream *)stream; 01588 01597 - (id)initWithText:(NSString *)text closedStream:(SCStream *)stream reason:(NSString *)reason; 01598 01606 - (id)initWithText:(NSString *)text closedStream:(SCStream *)stream; 01607 01614 - (id)initWithClosedStream:(SCStream *)stream reason:(NSString *)reason; 01615 01622 - (id)initWithClosedStream:(SCStream *)stream; 01623 01624 #pragma mark - 01625 #pragma mark Creating and Initializing Empty Path Exception 01626 01634 + (SCTextException *)emptyPathExceptionWithText:(NSString *)text reason:(NSString *)reason; 01635 01642 + (SCTextException *)emptyPathExceptionWithText:(NSString *)text; 01643 01649 + (SCTextException *)emptyPathExceptionWithReason:(NSString *)reason; 01650 01655 + (SCTextException *)emptyPathException; 01656 01663 - (id)initEmptyPathWithText:(NSString *)text reason:(NSString *)reason; 01664 01671 - (id)initEmptyPathWithText:(NSString *)text; 01672 01678 - (id)initEmptyPathWithReason:(NSString *)reason; 01679 01684 - (id)initEmptyPath; 01685 01686 #pragma mark - 01687 #pragma mark Creating and Initializing Read Exception 01688 01695 + (SCTextException *)readErrorExceptionWithText:(NSString *)text reason:(NSString *)reason; 01696 01703 + (SCTextException *)readErrorExceptionWithText:(NSString *)text; 01704 01710 + (SCTextException *)readErrorExceptionWithReason:(NSString *)reason; 01711 01716 + (SCTextException *)readErrorException; 01717 01724 - (id)initReadErrorWithText:(NSString *)text reason:(NSString *)reason; 01725 01732 - (id)initReadErrorWithText:(NSString *)text; 01733 01739 - (id)initReadErrorWithReason:(NSString *)reason; 01740 01745 - (id)initReadError; 01746 01747 #pragma mark - 01748 #pragma mark Creating and Initializing Incorrect Output Stream Exception 01749 01758 + (SCTextException *)exceptionWithText:(NSString *)text 01759 outputStream:(SCStream *)stream 01760 reason:(NSString *)reason; 01761 01769 + (SCTextException *)exceptionWithText:(NSString *)text outputStream:(SCStream *)stream; 01770 01778 + (SCTextException *)exceptionWithOutputStream:(SCStream *)stream reason:(NSString *)reason; 01779 01786 + (SCTextException *)exceptionWithOutputStream:(SCStream *)stream; 01787 01796 - (id)initWithText:(NSString *)text outputStream:(SCStream *)stream reason:(NSString *)reason; 01797 01805 - (id)initWithText:(NSString *)text outputStream:(SCStream *)stream; 01806 01814 - (id)initWithOutputStream:(SCStream *)stream reason:(NSString *)reason; 01815 01822 - (id)initWithOutputStream:(SCStream *)stream; 01823 01824 #pragma mark - 01825 #pragma mark Creating and Initializing Write Exception 01826 01833 + (SCTextException *)writeErrorExceptionWithText:(NSString *)text reason:(NSString *)reason; 01834 01841 + (SCTextException *)writeErrorExceptionWithText:(NSString *)text; 01842 01848 + (SCTextException *)writeErrorExceptionWithReason:(NSString *)reason; 01849 01854 + (SCTextException *)writeErrorException; 01855 01862 - (id)initWriteErrorWithText:(NSString *)text reason:(NSString *)reason; 01863 01870 - (id)initWriteErrorWithText:(NSString *)text; 01871 01877 - (id)initWriteErrorWithReason:(NSString *)reason; 01878 01883 - (id)initWriteError; 01884 01885 #pragma mark - 01886 #pragma mark Querying Exception Properties 01887 01892 - (SCTextError)type; 01893 01898 - (NSString *)textName; 01899 01904 - (SCULong)capacity; 01905 01910 - (NSString *)unsupportedType; 01911 01916 - (SCIndex)index; 01917 01922 - (NSString *)unexpected; 01923 01928 - (SCULong)indexSetCount; 01929 01934 - (SCULong)stringsCount; 01935 01940 - (NSIndexSet *)indexSet; 01941 01946 - (NSString *)duplicated; 01947 01952 - (NSRange)range; 01953 01958 - (SCTextIndex *)textIndex; 01959 01964 - (NSRange)intersectedRange; 01965 01970 - (SCStream *)stream; 01971 01972 @end
1.7.3