00001
00002
00003
00004
00005
00006
00007 #import "NSObject.h"
00008
00009 #import "NSCodingProtocol.h"
00010 #import "NSDecimalNumberBehaviorsProtocol.h"
00011
00012 @interface NSDecimalNumberHandler : NSObject <NSDecimalNumberBehaviors, NSCoding>
00013 {
00014 unsigned int _scale:16;
00015 unsigned int _roundingMode:3;
00016 unsigned int _raiseOnExactness:1;
00017 unsigned int _raiseOnOverflow:1;
00018 unsigned int _raiseOnUnderflow:1;
00019 unsigned int _raiseOnDivideByZero:1;
00020 unsigned int _unused:9;
00021 void *_reserved2;
00022 void *_reserved;
00023 }
00024
00025 + (id)defaultDecimalNumberHandler;
00026 + (id)decimalNumberHandlerWithRoundingMode:(int)fp8 scale:(short)fp12 raiseOnExactness:(BOOL)fp16 raiseOnOverflow:(BOOL)fp20 raiseOnUnderflow:(BOOL)fp24 raiseOnDivideByZero:(BOOL)fp28;
00027 - (id)initWithRoundingMode:(int)fp8 scale:(short)fp12 raiseOnExactness:(BOOL)fp16 raiseOnOverflow:(BOOL)fp20 raiseOnUnderflow:(BOOL)fp24 raiseOnDivideByZero:(BOOL)fp28;
00028 - (int)roundingMode;
00029 - (short)scale;
00030 - (void)encodeWithCoder:(id)fp8;
00031 - (id)initWithCoder:(id)fp8;
00032 - (id)exceptionDuringOperation:(SEL)fp8 error:(int)fp12 leftOperand:(id)fp16 rightOperand:(id)fp20;
00033
00034 @end
00035