diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-16 11:02:11 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-16 11:02:11 +0200 |
commit | cddf492efdf7e44b26a0093fced5673a78c2fd28 (patch) | |
tree | e0f9d4efe7676bbcfa3029b2969b87246823c9c8 /MLKFloat.h | |
parent | ce205cc7273a031ed6bbde71ba340a7996de6d5d (diff) |
MLKFloat: Explicitly declare the contract for subclasses.
Diffstat (limited to 'MLKFloat.h')
-rw-r--r-- | MLKFloat.h | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -20,7 +20,12 @@ #import <Foundation/NSString.h> - +// An MLKFloat can represent any kind of CL floating-point number. +// +// MLKFloat itself is not instantiable. It is a class cluster whose +// instances are of one of its subclasses (currently MLKSingleFloat und +// MLKDoubleFloat; an arbitrary-precision, GMP-backed type is planned +// for the future). @interface MLKFloat : MLKLispValue +(MLKFloat *) floatWithExponentMarker:(unichar)exponentMarker integerPart:(NSString *)intPart @@ -28,4 +33,15 @@ fractionalPart:(NSString *)fractPart exponent:(NSString *)exponent exponentNegative:(BOOL)exponentNegative; + +// Abstract methods. +-(float) floatValue; +-(double) doubleValue; + +-(MLKFloat *) add:(MLKFloat *)arg; +-(MLKFloat *) subtract:(MLKFloat *)arg; +-(MLKFloat *) multiplyWith:(MLKFloat *)arg; +-(MLKFloat *) divideBy:(MLKFloat *)arg; + +-(NSString *) description; @end |