Samond Classes Library 1.1.6-RELEASE build 132

SCTextException.h

Go to the documentation of this file.
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
 All Classes Files Functions Typedefs Enumerations Enumerator Defines