Samond Classes Library 1.1.6-RELEASE build 132

SCConfigException.h

Go to the documentation of this file.
00001 //
00002 //  SCConfigException.h
00003 //  sclmac
00004 //
00005 //  Created by Viacheslav Smolensky on 05.06.14.
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/SCConfigRecord.h>
00019 
00020 #define SCConfigExceptionClass          @"SCConfigException"            ///< SCConfigException class name
00021 
00022 #pragma mark Exception supporting types
00023 
00029 enum _SCConfigError {
00030     SCConfigErrorUnspecified                    =  0,   
00031         SCConfigErrorUnexpectedRecordType       =  1,   
00032         SCConfigErrorNullSourceConfig           =  2,   
00033         SCConfigErrorReadOnly                           =  3,   
00034         SCConfigErrorNullKey                            =  4,   
00035         SCConfigErrorNullValue                          =  5,   
00036         SCConfigErrorConfigNotFound                     =  6,   
00037         SCConfigErrorNotConfig                          =  7,   
00038         SCConfigErrorConfigExists                       =  8,   
00039         SCConfigErrorIncorrectConfigKey         =  9,   
00040         SCConfigErrorIncorrectKey                       = 10,   
00041         SCConfigErrorIncorrectType                      = 11,   
00042         SCConfigErrorIncorrectValue                     = 12,   
00043         SCConfigErrorDuplicatedKey                      = 13,   
00044         SCConfigErrorNullSourceCollection   = 14,       
00045         SCConfigErrorIncorrectCollection        = 15,   
00046         SCConfigErrorUnexpectedData                     = 16,   
00047         SCConfigErrorNullSourceText                     = 17,   
00048         SCConfigErrorMultipleKeys                       = 18,   
00049         SCConfigErrorIsConfig                           = 19,   
00050         SCConfigErrorRemoveMandatoryKey         = 20,   
00051         SCConfigErrorUnexpectedType                     = 21,   
00052         SCConfigErrorKeyNotFound                        = 22,   
00053         SCConfigErrorMandatoryKey                       = 23,   
00054         SCConfigErrorNotClosedSection           = 24,   
00055         SCConfigErrorIsNotOpenSection           = 25,   
00056         SCConfigErrorNullStream                         = 26,   
00057         SCConfigErrorIncorrectInputStream   = 27,       
00058         SCConfigErrorClosedStream                       = 28,   
00059         SCConfigErrorReadError                          = 29,   
00060         SCConfigErrorEmptyPath                          = 30,   
00061         SCConfigErrorNullDestinationText        = 31,   
00062         SCConfigErrorIncorrectOutputStream      = 32,   
00063         SCConfigErrorWriteError                         = 33,   
00064 };
00065 
00071 typedef enum _SCConfigError SCConfigError;
00072 
00073 #pragma mark -
00074 #pragma mark Exception name constant
00075 
00076 #define SCConfigErrorName @"SCConfig" ///< Name of exception
00077 
00101 @interface SCConfigException : SCException {
00102         SCConfigError           fType;                                  // Exception type
00103         NSString                   *fConfigName;                        // Configuration name
00104         SCConfigRecordType      fUnexpectedRecordType;  // Unexpected record type
00105         SCConfigRecordType      fExpectedRecordType;    // Expected record type
00106         NSString                   *fIncorrectKey;                      // Incorrect configuration key
00107         id                                      fIncorrectValue;                // Incorrect configuration value
00108         SCConfigRecordType      fIncorrectType;                 // Incorrect configuration type
00109         NSString                   *fConfig;                            // Incorrect subconfiguration
00110         NSString                   *fSource;                            // Incorrect configuration source
00111         NSString                   *fUnexpected;                        // Unexpected data
00112         NSString                   *fSection;                           // Incorrect configuration file section
00113         SCStream                   *fStream;                            // Incorrect stream
00114 }
00115 #pragma mark -
00116 #pragma mark Class properties
00117 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET
00118 
00119 // Configuration exception type property
00120 @property (assign, readonly, getter=type) SCConfigError type;
00121 // Configuration name property
00122 @property (retain, readonly, getter=configName) NSString *configName;
00123 // Unexpected configuration record type property
00124 @property (assign, readonly, getter=unexpectedRecordType) SCConfigRecordType unexpectedRecordType;
00125 // Expected configuration record type property
00126 @property (assign, readonly, getter=expectedRecordType) SCConfigRecordType expectedRecordType;
00127 // Incorrect configuration key property
00128 @property (retain, readonly, getter=incorrectKey) NSString *incorrectKey;
00129 // Incorrect configuration value property
00130 @property (retain, readonly, getter=incorrectValue) NSString *incorrectValue;
00131 // Incorrect configuration type property
00132 @property (assign, readonly, getter=incorrectType) SCConfigRecordType incorrectType;
00133 // Incorrect subconfiguration property
00134 @property (retain, readonly, getter=config) NSString *config;
00135 // Incorrect configuration source property
00136 @property (retain, readonly, getter=source) NSString *source;
00137 // Unexpected data property
00138 @property (retain, readonly, getter=unexpected) NSString *unexpected;
00139 // Incorrect configuration file section property
00140 @property (retain, readonly, getter=section) NSString *section;
00141 // Incorrect stream property
00142 @property (retain, readonly, getter=stream) SCStream *stream;
00143 
00144 #endif
00145 
00146 #pragma mark -
00147 #pragma mark Creating and Initializing Generic Configuration Exception
00148 
00149 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00150                                                                           type:(SCConfigError)type
00151                                                                         reason:(NSString *)reason;
00152 + (SCConfigException *)exceptionWithConfig:(NSString *)config type:(SCConfigError)type;
00153 + (SCConfigException *)exceptionWithConfig:(NSString *)config reason:(NSString *)reason;
00154 + (SCConfigException *)exceptionWithConfig:(NSString *)config;
00155 + (SCConfigException *)exceptionWithType:(SCConfigError)type reason:(NSString *)reason;
00156 + (SCConfigException *)exceptionWithType:(SCConfigError)type;
00157 + (SCConfigException *)exceptionWithReason:(NSString *)reason;
00158 + (SCConfigException *)exception;
00159 
00160 - (id)initWithConfig:(NSString *)config type:(SCConfigError)type reason:(NSString *)reason;
00161 - (id)initWithConfig:(NSString *)config type:(SCConfigError)type;
00162 - (id)initWithConfig:(NSString *)config reason:(NSString *)reason;
00163 - (id)initWithConfig:(NSString *)config;
00164 - (id)initWithType:(SCConfigError)type reason:(NSString *)reason;
00165 - (id)initWithType:(SCConfigError)type;
00166 - (id)initWithReason:(NSString *)reason;
00167 - (id)init;
00168 
00169 #pragma mark -
00170 #pragma mark Creating and Initializing Incorrect Configuration Record Type Exception
00171 
00172 + (SCConfigException *)exceptionWithUnexpectedRecordType:(SCConfigRecordType)unexpected
00173                                                                           expectedRecordType:(SCConfigRecordType)expected
00174                                                                                                   reason:(NSString *)reason;
00175 + (SCConfigException *)exceptionWithUnexpectedRecordType:(SCConfigRecordType)unexpected
00176                                                                           expectedRecordType:(SCConfigRecordType)expected;
00177 + (SCConfigException *)exceptionWithUnexpectedRecordType:(SCConfigRecordType)unexpected
00178                                                                                                   reason:(NSString *)reason;
00179 + (SCConfigException *)exceptionWithUnexpectedRecordType:(SCConfigRecordType)unexpected;
00180 
00181 - (id)initWithUnexpectedRecordType:(SCConfigRecordType)unexpected
00182                                 expectedRecordType:(SCConfigRecordType)expected
00183                                                         reason:(NSString *)reason;
00184 - (id)initWithUnexpectedRecordType:(SCConfigRecordType)unexpected
00185                                 expectedRecordType:(SCConfigRecordType)expected;
00186 - (id)initWithUnexpectedRecordType:(SCConfigRecordType)unexpected reason:(NSString *)reason;
00187 - (id)initWithUnexpectedRecordType:(SCConfigRecordType)unexpected;
00188 
00189 #pragma mark -
00190 #pragma mark Creating and Initializing Null Source Configuration Exception
00191 
00192 + (SCConfigException *)exceptionNullSourceConfigWithReason:(NSString *)reason;
00193 + (SCConfigException *)exceptionNullSourceConfig;
00194 - (id)initNullSourceConfigWithReason:(NSString *)reason;
00195 - (id)initNullSourceConfig;
00196 
00197 #pragma mark -
00198 #pragma mark Creating and Initializing Read Only Exception
00199 
00200 + (SCConfigException *)readOnlyExceptionWithConfig:(NSString *)config reason:(NSString *)reason;
00201 + (SCConfigException *)readOnlyExceptionWithConfig:(NSString *)config;
00202 + (SCConfigException *)readOnlyExceptionWithReason:(NSString *)reason;
00203 + (SCConfigException *)readOnlyException;
00204 
00205 - (id)initReadOnlyWithConfig:(NSString *)config reason:(NSString *)reason;
00206 - (id)initReadOnlyWithConfig:(NSString *)config;
00207 - (id)initReadOnlyWithReason:(NSString *)reason;
00208 - (id)initReadOnly;
00209 
00210 #pragma mark -
00211 #pragma mark Creating and Initializing Null Key Exception
00212 
00213 + (SCConfigException *)nullKeyExceptionWithConfig:(NSString *)config reason:(NSString *)reason;
00214 + (SCConfigException *)nullKeyExceptionWithConfig:(NSString *)config;
00215 + (SCConfigException *)nullKeyExceptionWithReason:(NSString *)reason;
00216 + (SCConfigException *)nullKeyException;
00217 
00218 - (id)initNullKeyWithConfig:(NSString *)config reason:(NSString *)reason;
00219 - (id)initNullKeyWithConfig:(NSString *)config;
00220 - (id)initNullKeyWithReason:(NSString *)reason;
00221 - (id)initNullKey;
00222 
00223 #pragma mark -
00224 #pragma mark Creating and Initializing Null Value Exception
00225 
00226 + (SCConfigException *)nullValueExceptionForKey:(NSString *)key
00227                                                                                  config:(NSString *)config
00228                                                                                  reason:(NSString *)reason;
00229 + (SCConfigException *)nullValueExceptionForKey:(NSString *)key config:(NSString *)config;
00230 + (SCConfigException *)nullValueExceptionForKey:(NSString *)key reason:(NSString *)reason;
00231 + (SCConfigException *)nullValueExceptionForKey:(NSString *)key;
00232 
00233 - (id)initNullValueForKey:(NSString *)key config:(NSString *)config reason:(NSString *)reason;
00234 - (id)initNullValueForKey:(NSString *)key config:(NSString *)config;
00235 - (id)initNullValueForKey:(NSString *)key reason:(NSString *)reason;
00236 - (id)initNullValueForKey:(NSString *)key;
00237 
00238 #pragma mark -
00239 #pragma mark Creating and Initializing Not Found Configuration Exception
00240 
00241 + (SCConfigException *)notFoundExceptionWithConfig:(NSString *)subconfig
00242                                                                                         config:(NSString *)config
00243                                                                                         reason:(NSString *)reason;
00244 + (SCConfigException *)notFoundExceptionWithConfig:(NSString *)subconfig config:(NSString *)config;
00245 + (SCConfigException *)notFoundExceptionWithConfig:(NSString *)subconfig reason:(NSString *)reason;
00246 + (SCConfigException *)notFoundExceptionWithConfig:(NSString *)subconfig;
00247 
00248 - (id)initNotFoundWithConfig:(NSString *)subconfig
00249                                           config:(NSString *)config
00250                                           reason:(NSString *)reason;
00251 - (id)initNotFoundWithConfig:(NSString *)subconfig config:(NSString *)config;
00252 - (id)initNotFoundWithConfig:(NSString *)subconfig reason:(NSString *)reason;
00253 - (id)initNotFoundWithConfig:(NSString *)subconfig;
00254 
00255 #pragma mark -
00256 #pragma mark Creating and Initializing Not Config Record Exception
00257 
00258 + (SCConfigException *)notConfigExceptionWithConfig:(NSString *)config
00259                                                                                                 key:(NSString *)key
00260                                                                                          reason:(NSString *)reason;
00261 + (SCConfigException *)notConfigExceptionWithConfig:(NSString *)config key:(NSString *)key;
00262 + (SCConfigException *)notConfigExceptionWithKey:(NSString *)key reason:(NSString *)reason;
00263 + (SCConfigException *)notConfigExceptionWithKey:(NSString *)key;
00264 
00265 - (id)initNotConfigWithConfig:(NSString *)config key:(NSString *)key reason:(NSString *)reason;
00266 - (id)initNotConfigWithConfig:(NSString *)config key:(NSString *)key;
00267 - (id)initNotConfigWithKey:(NSString *)key reason:(NSString *)reason;
00268 - (id)initNotConfigWithKey:(NSString *)key;
00269 
00270 #pragma mark -
00271 #pragma mark Creating and Initializing Config Exists Exception
00272 
00273 + (SCConfigException *)configExistsExceptionWithConfig:(NSString *)config
00274                                                                                                    key:(NSString *)key
00275                                                                                                 reason:(NSString *)reason;
00276 + (SCConfigException *)configExistsExceptionWithConfig:(NSString *)config key:(NSString *)key;
00277 + (SCConfigException *)configExistsExceptionWithKey:(NSString *)key reason:(NSString *)reason;
00278 + (SCConfigException *)configExistsExceptionWithKey:(NSString *)key;
00279 
00280 - (id)initConfigExistsWithConfig:(NSString *)config key:(NSString *)key reason:(NSString *)reason;
00281 - (id)initConfigExistsWithConfig:(NSString *)config key:(NSString *)key;
00282 - (id)initConfigExistsWithKey:(NSString *)key reason:(NSString *)reason;
00283 - (id)initConfigExistsWithKey:(NSString *)key;
00284 
00285 #pragma mark -
00286 #pragma mark Creating and Initializing Incorrect Config Key Exception
00287 
00288 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00289                                                 incorrectConfigKey:(NSString *)key
00290                                                                         reason:(NSString *)reason;
00291 + (SCConfigException *)exceptionWithConfig:(NSString *)config incorrectConfigKey:(NSString *)key;
00292 + (SCConfigException *)exceptionWithIncorrectConfigKey:(NSString *)key reason:(NSString *)reason;
00293 + (SCConfigException *)exceptionWithIncorrectConfigKey:(NSString *)key;
00294 
00295 - (id)initWithConfig:(NSString *)config
00296   incorrectConfigKey:(NSString *)key
00297                           reason:(NSString *)reason;
00298 - (id)initWithConfig:(NSString *)config incorrectConfigKey:(NSString *)key;
00299 - (id)initWithIncorrectConfigKey:(NSString *)key reason:(NSString *)reason;
00300 - (id)initWithIncorrectConfigKey:(NSString *)key;
00301 
00302 #pragma mark -
00303 #pragma mark Creating and Initializing Incorrect Key Exception
00304 
00305 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00306                                                           incorrectKey:(NSString *)key
00307                                                                         reason:(NSString *)reason;
00308 + (SCConfigException *)exceptionWithConfig:(NSString *)config incorrectKey:(NSString *)key;
00309 + (SCConfigException *)exceptionWithIncorrectKey:(NSString *)key reason:(NSString *)reason;
00310 + (SCConfigException *)exceptionWithIncorrectKey:(NSString *)key;
00311 
00312 - (id)initWithConfig:(NSString *)config incorrectKey:(NSString *)key reason:(NSString *)reason;
00313 - (id)initWithConfig:(NSString *)config incorrectKey:(NSString *)key;
00314 - (id)initWithIncorrectKey:(NSString *)key reason:(NSString *)reason;
00315 - (id)initWithIncorrectKey:(NSString *)key;
00316 
00317 #pragma mark -
00318 #pragma mark Creating and Initializing Incorrect Type Exception
00319 
00320 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00321                                                          incorrectType:(SCConfigRecordType)type
00322                                                                         forKey:(NSString *)key
00323                                                                         reason:(NSString *)reason;
00324 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00325                                                          incorrectType:(SCConfigRecordType)type
00326                                                                         forKey:(NSString *)key;
00327 + (SCConfigException *)exceptionWithIncorrectType:(SCConfigRecordType)type
00328                                                                                    forKey:(NSString *)key
00329                                                                                    reason:(NSString *)reason;
00330 + (SCConfigException *)exceptionWithIncorrectType:(SCConfigRecordType)type forKey:(NSString *)key;
00331 
00332 - (id)initWithConfig:(NSString *)config
00333            incorrectType:(SCConfigRecordType)type
00334                           forKey:(NSString *)key
00335                           reason:(NSString *)reason;
00336 - (id)initWithConfig:(NSString *)config
00337            incorrectType:(SCConfigRecordType)type
00338                           forKey:(NSString *)key;
00339 - (id)initWithIncorrectType:(SCConfigRecordType)type
00340                                          forKey:(NSString *)key
00341                                          reason:(NSString *)reason;
00342 - (id)initWithIncorrectType:(SCConfigRecordType)type forKey:(NSString *)key;
00343 
00344 #pragma mark -
00345 #pragma mark Creating and Initializing Incorrect Value Exception
00346 
00347 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00348                                                         incorrectValue:(id)value
00349                                                                         forKey:(NSString *)key
00350                                                                         reason:(NSString *)reason;
00351 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00352                                                         incorrectValue:(id)value
00353                                                                         forKey:(NSString *)key;
00354 + (SCConfigException *)exceptionWithIncorrectValue:(id)value
00355                                                                                         forKey:(NSString *)key
00356                                                                                         reason:(NSString *)reason;
00357 + (SCConfigException *)exceptionWithIncorrectValue:(id)value forKey:(NSString *)key;
00358 
00359 - (id)initWithConfig:(NSString *)config
00360           incorrectValue:(id)value
00361                           forKey:(NSString *)key
00362                           reason:(NSString *)reason;
00363 - (id)initWithConfig:(NSString *)config incorrectValue:(id)value forKey:(NSString *)key;
00364 - (id)initWithIncorrectValue:(id)value forKey:(NSString *)key reason:(NSString *)reason;
00365 - (id)initWithIncorrectValue:(id)value forKey:(NSString *)key;
00366 
00367 #pragma mark -
00368 #pragma mark Creating and Initializing Duplicated Key Exception
00369 
00370 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00371                                                          duplicatedKey:(NSString *)key
00372                                                                         reason:(NSString *)reason;
00373 + (SCConfigException *)exceptionWithConfig:(NSString *)config duplicatedKey:(NSString *)key;
00374 + (SCConfigException *)exceptionWithDuplicatedKey:(NSString *)key reason:(NSString *)reason;
00375 + (SCConfigException *)exceptionWithDuplicatedKey:(NSString *)key;
00376 
00377 - (id)initWithConfig:(NSString *)config duplicatedKey:(NSString *)key reason:(NSString *)reason;
00378 - (id)initWithConfig:(NSString *)config duplicatedKey:(NSString *)key;
00379 - (id)initWithDuplicatedKey:(NSString *)key reason:(NSString *)reason;
00380 - (id)initWithDuplicatedKey:(NSString *)key;
00381 
00382 #pragma mark -
00383 #pragma mark Creating and Initializing Null Source Collection Exception
00384 
00385 + (SCConfigException *)nullSourceCollectionExceptionWithConfig:(NSString *)config
00386                                                                                                                 reason:(NSString *)reason;
00387 + (SCConfigException *)nullSourceCollectionExceptionWithConfig:(NSString *)config;
00388 + (SCConfigException *)nullSourceCollectionExceptionWithReason:(NSString *)reason;
00389 + (SCConfigException *)nullSourceCollectionException;
00390 
00391 - (id)initNullSourceCollectionWithConfig:(NSString *)config reason:(NSString *)reason;
00392 - (id)initNullSourceCollectionWithConfig:(NSString *)config;
00393 - (id)initNullSourceCollectionWithReason:(NSString *)reason;
00394 - (id)initNullSourceCollection;
00395 
00396 #pragma mark -
00397 #pragma mark Creating and Initializing Incorrect Source Collection Exception
00398 
00399 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00400                                            incorrectCollection:(NSString *)collection
00401                                                                         reason:(NSString *)reason;
00402 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00403                                            incorrectCollection:(NSString *)collection;
00404 + (SCConfigException *)exceptionWithIncorrectCollection:(NSString *)collection
00405                                                                                                  reason:(NSString *)reason;
00406 + (SCConfigException *)exceptionWithIncorrectCollection:(NSString *)collection;
00407 
00408 - (id)initWithConfig:(NSString *)config
00409  incorrectCollection:(NSString *)collection
00410                           reason:(NSString *)reason;
00411 - (id)initWithConfig:(NSString *)config incorrectCollection:(NSString *)collection;
00412 - (id)initWithIncorrectCollection:(NSString *)collection reason:(NSString *)reason;
00413 - (id)initWithIncorrectCollection:(NSString *)collection;
00414 
00415 #pragma mark -
00416 #pragma mark Creating and Initializing Unexpected Data Exception
00417 
00418 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00419                                                                 unexpected:(NSString *)unexpected
00420                                                                         reason:(NSString *)reason;
00421 + (SCConfigException *)exceptionWithConfig:(NSString *)config unexpected:(NSString *)unexpected;
00422 + (SCConfigException *)exceptionWithUnexpected:(NSString *)unexpected reason:(NSString *)reason;
00423 + (SCConfigException *)exceptionWithUnexpected:(NSString *)unexpected;
00424 
00425 - (id)initWithConfig:(NSString *)config unexpected:(NSString *)unexpected reason:(NSString *)reason;
00426 - (id)initWithConfig:(NSString *)config unexpected:(NSString *)unexpected;
00427 - (id)initWithUnexpected:(NSString *)unexpected reason:(NSString *)reason;
00428 - (id)initWithUnexpected:(NSString *)unexpected;
00429 
00430 #pragma mark -
00431 #pragma mark Creating and Initializing Null Source Text Exception
00432 
00433 + (SCConfigException *)nullSourceTextExceptionWithConfig:(NSString *)config
00434                                                                                                   reason:(NSString *)reason;
00435 + (SCConfigException *)nullSourceTextExceptionWithConfig:(NSString *)config;
00436 + (SCConfigException *)nullSourceTextExceptionWithReason:(NSString *)reason;
00437 + (SCConfigException *)nullSourceTextException;
00438 
00439 - (id)initNullSourceTextWithConfig:(NSString *)config reason:(NSString *)reason;
00440 - (id)initNullSourceTextWithConfig:(NSString *)config;
00441 - (id)initNullSourceTextWithReason:(NSString *)reason;
00442 - (id)initNullSourceText;
00443 
00444 #pragma mark -
00445 #pragma mark Creating and Initializing Multiple Keys Exception
00446 
00447 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00448                                                            multipleKey:(NSString *)key
00449                                                                         reason:(NSString *)reason;
00450 + (SCConfigException *)exceptionWithConfig:(NSString *)config multipleKey:(NSString *)key;
00451 + (SCConfigException *)exceptionWithMultipleKey:(NSString *)key reason:(NSString *)reason;
00452 + (SCConfigException *)exceptionWithMultipleKey:(NSString *)key;
00453 
00454 - (id)initWithConfig:(NSString *)config multipleKey:(NSString *)key reason:(NSString *)reason;
00455 - (id)initWithConfig:(NSString *)config multipleKey:(NSString *)key;
00456 - (id)initWithMultipleKey:(NSString *)key reason:(NSString *)reason;
00457 - (id)initWithMultipleKey:(NSString *)key;
00458 
00459 #pragma mark -
00460 #pragma mark Creating and Initializing Is Config Key Exception
00461 
00462 + (SCConfigException *)isConfigExceptionWithConfig:(NSString *)config
00463                                                                                            key:(NSString *)key
00464                                                                                         reason:(NSString *)reason;
00465 + (SCConfigException *)isConfigExceptionWithConfig:(NSString *)config key:(NSString *)key;
00466 + (SCConfigException *)isConfigExceptionWithKey:(NSString *)key reason:(NSString *)reason;
00467 + (SCConfigException *)isConfigExceptionWithKey:(NSString *)key;
00468 
00469 - (id)initIsConfigWithConfig:(NSString *)config key:(NSString *)key reason:(NSString *)reason;
00470 - (id)initIsConfigWithConfig:(NSString *)config key:(NSString *)key;
00471 - (id)initIsConfigWithKey:(NSString *)key reason:(NSString *)reason;
00472 - (id)initIsConfigWithKey:(NSString *)key;
00473 
00474 #pragma mark -
00475 #pragma mark Creating and Initializing Removing Mandatory Key Exception
00476 
00477 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00478                                           removingMandatoryKey:(NSString *)key
00479                                                                         reason:(NSString *)reason;
00480 + (SCConfigException *)exceptionWithConfig:(NSString *)config removingMandatoryKey:(NSString *)key;
00481 + (SCConfigException *)exceptionWithRemovingMandatoryKey:(NSString *)key reason:(NSString *)reason;
00482 + (SCConfigException *)exceptionWithRemovingMandatoryKey:(NSString *)key;
00483 
00484 - (id)initWithConfig:(NSString *)config removingMandatoryKey:(NSString *)key
00485                           reason:(NSString *)reason;
00486 - (id)initWithConfig:(NSString *)config removingMandatoryKey:(NSString *)key;
00487 - (id)initWithRemovingMandatoryKey:(NSString *)key reason:(NSString *)reason;
00488 - (id)initWithRemovingMandatoryKey:(NSString *)key;
00489 
00490 #pragma mark -
00491 #pragma mark Creating and Initializing Unexpected Type Exception
00492 
00493 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00494                                                         unexpectedType:(SCConfigRecordType)unexpected
00495                                                           expectedType:(SCConfigRecordType)expected
00496                                                                         forKey:(NSString *)key
00497                                                                         reason:(NSString *)reason;
00498 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00499                                                         unexpectedType:(SCConfigRecordType)unexpected
00500                                                           expectedType:(SCConfigRecordType)expected
00501                                                                         forKey:(NSString *)key;
00502 + (SCConfigException *)exceptionWithUnexpectedType:(SCConfigRecordType)unexpected
00503                                                                           expectedType:(SCConfigRecordType)expected
00504                                                                                         forKey:(NSString *)key
00505                                                                                         reason:(NSString *)reason;
00506 + (SCConfigException *)exceptionWithUnexpectedType:(SCConfigRecordType)unexpected
00507                                                                           expectedType:(SCConfigRecordType)expected
00508                                                                                         forKey:(NSString *)key;
00509 
00510 - (id)initWithConfig:(NSString *)config
00511           unexpectedType:(SCConfigRecordType)unexpected
00512                 expectedType:(SCConfigRecordType)expected
00513                           forKey:(NSString *)key
00514                           reason:(NSString *)reason;
00515 - (id)initWithConfig:(NSString *)config
00516           unexpectedType:(SCConfigRecordType)unexpected
00517                 expectedType:(SCConfigRecordType)expected
00518                           forKey:(NSString *)key;
00519 - (id)initWithUnexpectedType:(SCConfigRecordType)unexpected
00520                                 expectedType:(SCConfigRecordType)expected
00521                                           forKey:(NSString *)key
00522                                           reason:(NSString *)reason;
00523 - (id)initWithUnexpectedType:(SCConfigRecordType)unexpected
00524                                 expectedType:(SCConfigRecordType)expected
00525                                           forKey:(NSString *)key;
00526 
00527 #pragma mark -
00528 #pragma mark Creating and Initializing Key Not Found Exception
00529 
00530 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00531                                                            notFoundKey:(NSString *)key
00532                                                                         reason:(NSString *)reason;
00533 + (SCConfigException *)exceptionWithConfig:(NSString *)config notFoundKey:(NSString *)key;
00534 + (SCConfigException *)exceptionWithNotFoundKey:(NSString *)key reason:(NSString *)reason;
00535 + (SCConfigException *)exceptionWithNotFoundKey:(NSString *)key;
00536 
00537 - (id)initWithConfig:(NSString *)config notFoundKey:(NSString *)key reason:(NSString *)reason;
00538 - (id)initWithConfig:(NSString *)config notFoundKey:(NSString *)key;
00539 - (id)initWithNotFoundKey:(NSString *)key reason:(NSString *)reason;
00540 - (id)initWithNotFoundKey:(NSString *)key;
00541 
00542 #pragma mark -
00543 #pragma mark Creating and Initializing Missing Mandatory Key Exception
00544 
00545 + (SCConfigException *)exceptionWithConfig:(NSString *)config
00546                                                           mandatoryKey:(NSString *)key
00547                                                                         reason:(NSString *)reason;
00548 + (SCConfigException *)exceptionWithConfig:(NSString *)config mandatoryKey:(NSString *)key;
00549 + (SCConfigException *)exceptionWithMandatoryKey:(NSString *)key reason:(NSString *)reason;
00550 + (SCConfigException *)exceptionWithMandatoryKey:(NSString *)key;
00551 
00552 - (id)initWithConfig:(NSString *)config mandatoryKey:(NSString *)key reason:(NSString *)reason;
00553 - (id)initWithConfig:(NSString *)config mandatoryKey:(NSString *)key;
00554 - (id)initWithMandatoryKey:(NSString *)key reason:(NSString *)reason;
00555 - (id)initWithMandatoryKey:(NSString *)key;
00556 
00557 #pragma mark -
00558 #pragma mark Creating and Initializing Not Closed Section Exception
00559 
00560 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00561                                                           notClosedSection:(NSString *)section
00562                                                                                 reason:(NSString *)reason;
00563 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00564                                                           notClosedSection:(NSString *)section;
00565 + (SCConfigException *)exceptionWithNotClosedSection:(NSString *)section reason:(NSString *)reason;
00566 + (SCConfigException *)exceptionWithNotClosedSection:(NSString *)section;
00567 
00568 - (id)initWithConfigFile:(NSString *)configFile
00569                 notClosedSection:(NSString *)section
00570                                   reason:(NSString *)reason;
00571 - (id)initWithConfigFile:(NSString *)configFile notClosedSection:(NSString *)section;
00572 - (id)initWithNotClosedSection:(NSString *)section reason:(NSString *)reason;
00573 - (id)initWithNotClosedSection:(NSString *)section;
00574 
00575 #pragma mark -
00576 #pragma mark Creating and Initializing Is Not Open Section Exception
00577 
00578 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00579                                                           isNotOpenSection:(NSString *)section
00580                                                                                 reason:(NSString *)reason;
00581 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00582                                                           isNotOpenSection:(NSString *)section;
00583 + (SCConfigException *)exceptionWithIsNotOpenSection:(NSString *)section reason:(NSString *)reason;
00584 + (SCConfigException *)exceptionWithIsNotOpenSection:(NSString *)section;
00585 
00586 - (id)initWithConfigFile:(NSString *)configFile
00587                 isNotOpenSection:(NSString *)section
00588                                   reason:(NSString *)reason;
00589 - (id)initWithConfigFile:(NSString *)configFile isNotOpenSection:(NSString *)section;
00590 - (id)initWithIsNotOpenSection:(NSString *)section reason:(NSString *)reason;
00591 - (id)initWithIsNotOpenSection:(NSString *)section;
00592 
00593 #pragma mark -
00594 #pragma mark Creating and Initializing Null Stream Exception
00595 
00596 + (SCConfigException *)nullStreamExceptionWithConfigFile:(NSString *)configFile
00597                                                                                                   reason:(NSString *)reason;
00598 + (SCConfigException *)nullStreamExceptionWithConfigFile:(NSString *)configFile;
00599 + (SCConfigException *)nullStreamExceptionWithReason:(NSString *)reason;
00600 + (SCConfigException *)nullStreamException;
00601 
00602 - (id)initNullStreamExceptionWithConfigFile:(NSString *)configFile reason:(NSString *)reason;
00603 - (id)initNullStreamExceptionWithConfigFile:(NSString *)configFile;
00604 - (id)initNullStreamExceptionWithReason:(NSString *)reason;
00605 - (id)initNullStreamException;
00606 
00607 #pragma mark -
00608 #pragma mark Creating and Initializing Incorrect Input Stream Exception
00609 
00610 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00611                                                                    inputStream:(SCStream *)stream
00612                                                                                 reason:(NSString *)reason;
00613 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00614                                                                    inputStream:(SCStream *)stream;
00615 + (SCConfigException *)exceptionWithInputStream:(SCStream *)stream reason:(NSString *)reason;
00616 + (SCConfigException *)exceptionWithInputStream:(SCStream *)stream;
00617 
00618 - (id)initWithConfigFile:(NSString *)configFile
00619                          inputStream:(SCStream *)stream
00620                                   reason:(NSString *)reason;
00621 - (id)initWithConfigFile:(NSString *)configFile inputStream:(SCStream *)stream;
00622 - (id)initWithInputStream:(SCStream *)stream reason:(NSString *)reason;
00623 - (id)initWithInputStream:(SCStream *)stream;
00624 
00625 #pragma mark -
00626 #pragma mark Creating and Initializing Closed Stream Exception
00627 
00628 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00629                                                                   closedStream:(SCStream *)stream
00630                                                                                 reason:(NSString *)reason;
00631 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00632                                                                   closedStream:(SCStream *)stream;
00633 + (SCConfigException *)exceptionWithClosedStream:(SCStream *)stream reason:(NSString *)reason;
00634 + (SCConfigException *)exceptionWithClosedStream:(SCStream *)stream;
00635 
00636 - (id)initWithConfigFile:(NSString *)configFile
00637                         closedStream:(SCStream *)stream
00638                                   reason:(NSString *)reason;
00639 - (id)initWithConfigFile:(NSString *)configFile closedStream:(SCStream *)stream;
00640 - (id)initWithClosedStream:(SCStream *)stream reason:(NSString *)reason;
00641 - (id)initWithClosedStream:(SCStream *)stream;
00642 
00643 #pragma mark -
00644 #pragma mark Creating and Initializing Read Error Exception
00645 
00646 + (SCConfigException *)readErrorExceptionWithConfigFile:(NSString *)configFile
00647                                                                                                  reason:(NSString *)reason;
00648 + (SCConfigException *)readErrorExceptionWithConfigFile:(NSString *)configFile;
00649 + (SCConfigException *)readErrorExceptionWithReason:(NSString *)reason;
00650 + (SCConfigException *)readErrorException;
00651 
00652 - (id)initReadErrorWithConfigFile:(NSString *)configFile reason:(NSString *)reason;
00653 - (id)initReadErrorWithConfigFile:(NSString *)configFile;
00654 - (id)initReadErrorWithReason:(NSString *)reason;
00655 - (id)initReadError;
00656 
00657 #pragma mark -
00658 #pragma mark Creating and Initializing Empty Path Exception
00659 
00660 + (SCConfigException *)emptyPathExceptionWithConfigFile:(NSString *)configFile
00661                                                                                                  reason:(NSString *)reason;
00662 + (SCConfigException *)emptyPathExceptionWithConfigFile:(NSString *)configFile;
00663 + (SCConfigException *)emptyPathExceptionWithReason:(NSString *)reason;
00664 + (SCConfigException *)emptyPathException;
00665 
00666 - (id)initEmptyPathWithConfigFile:(NSString *)configFile reason:(NSString *)reason;
00667 - (id)initEmptyPathWithConfigFile:(NSString *)configFile;
00668 - (id)initEmptyPathWithReason:(NSString *)reason;
00669 - (id)initEmptyPath;
00670 
00671 #pragma mark -
00672 #pragma mark Creating and Initializing Null Destination Text Exception
00673 
00674 + (SCConfigException *)nullDestinationTextExceptionWithConfigFile:(NSString *)configFile
00675                                                                                                                    reason:(NSString *)reason;
00676 + (SCConfigException *)nullDestinationTextExceptionWithConfigFile:(NSString *)configFile;
00677 + (SCConfigException *)nullDestinationTextExceptionWithReason:(NSString *)reason;
00678 + (SCConfigException *)nullDestinationTextException;
00679 
00680 - (id)initNullDestinationTextWithConfigFile:(NSString *)configFile reason:(NSString *)reason;
00681 - (id)initNullDestinationTextWithConfigFile:(NSString *)configFile;
00682 - (id)initNullDestinationTextWithReason:(NSString *)reason;
00683 - (id)initNullDestinationText;
00684 
00685 #pragma mark -
00686 #pragma mark Creating and Initializing Incorrect Output Stream Exception
00687 
00688 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00689                                                                   outputStream:(SCStream *)stream
00690                                                                                 reason:(NSString *)reason;
00691 + (SCConfigException *)exceptionWithConfigFile:(NSString *)configFile
00692                                                                   outputStream:(SCStream *)stream;
00693 + (SCConfigException *)exceptionWithOutputStream:(SCStream *)stream reason:(NSString *)reason;
00694 + (SCConfigException *)exceptionWithOutputStream:(SCStream *)stream;
00695 
00696 - (id)initWithConfigFile:(NSString *)configFile
00697                         outputStream:(SCStream *)stream
00698                                   reason:(NSString *)reason;
00699 - (id)initWithConfigFile:(NSString *)configFile outputStream:(SCStream *)stream;
00700 - (id)initWithOutputStream:(SCStream *)stream reason:(NSString *)reason;
00701 - (id)initWithOutputStream:(SCStream *)stream;
00702 
00703 #pragma mark -
00704 #pragma mark Creating and Initializing Write Error Exception
00705 
00706 + (SCConfigException *)writeErrorExceptionWithConfigFile:(NSString *)configFile
00707                                                                                                   reason:(NSString *)reason;
00708 + (SCConfigException *)writeErrorExceptionWithConfigFile:(NSString *)configFile;
00709 + (SCConfigException *)writeErrorExceptionWithReason:(NSString *)reason;
00710 + (SCConfigException *)writeErrorException;
00711 
00712 - (id)initWriteErrorWithConfigFile:(NSString *)configFile reason:(NSString *)reason;
00713 - (id)initWriteErrorWithConfigFile:(NSString *)configFile;
00714 - (id)initWriteErrorWithReason:(NSString *)reason;
00715 - (id)initWriteError;
00716 
00717 #pragma mark -
00718 #pragma mark Querying Exception Properties
00719 
00720 - (SCConfigError)type;
00721 - (NSString *)configName;
00722 - (SCConfigRecordType)unexpectedRecordType;
00723 - (SCConfigRecordType)expectedRecordType;
00724 - (NSString *)incorrectKey;
00725 - (id)incorrectValue;
00726 - (SCConfigRecordType)incorrectType;
00727 - (NSString *)config;
00728 - (NSString *)source;
00729 - (NSString *)unexpected;
00730 - (NSString *)section;
00731 - (SCStream *)stream;
00732 
00733 @end
 All Classes Files Functions Typedefs Enumerations Enumerator Defines