Add setters/getters

This commit is contained in:
Gregory John Casamento 2019-10-22 15:00:43 -04:00
parent 9a8c079c55
commit 2103216abc
3 changed files with 91 additions and 4 deletions

View file

@ -32,10 +32,44 @@
extern "C" {
#endif
#if OS_API_VERSION(MAC_OS_X_VERSION_10_0, GS_API_LATEST)
#if OS_API_VERSION(MAC_OS_X_VERSION_10_10, GS_API_LATEST)
@class NSNumberFormatter, NSString;
enum {
NSEnergyFormatterUnitJoule = 11,
NSEnergyFormatterUnitKilojoule = 14,
NSEnergyFormatterUnitCalorie = (7 << 8) + 1,
NSEnergyFormatterUnitKilocalorie = (7 << 8) + 2,
};
typedef NSInteger NSEnergyFormatterUnit;
@interface NSEnergyFormatter : NSFormatter
{
BOOL _isForFoodEnergyUse;
NSNumberFormatter *_numberFormatter;
NSFormattingUnitStyle _unitStyle;
}
- (NSNumberFormatter *) numberFormatter;
- (void) setNumberFormatter: (NSNumberFormatter *)formatter;
- (NSFormattingUnitStyle) unitStyle;
- (void) setUnitStyle: (NSFormattingUnitStyle)style;
- (BOOL) isForFoodEnergyUse;
- (void) setForFoodEnergyUse: (BOOL)flag;
- (NSString *) stringFromValue: (double)value unit: (NSEnergyFormatterUnit)unit;
- (NSString *) stringFromJoules: (double)numberInJoules;
- (NSString *) unitStringFromValue: (double)value unit: (NSEnergyFormatterUnit)unit;
- (NSString *) unitStringFromJoules: (double)numberInJoules usedUnit: (NSEnergyFormatterUnit *)unitp;
- (BOOL) getObjectValue:(id *)obj forString: (NSString *)string errorDescription: (NSString **)error;
@end
#if defined(__cplusplus)

View file

@ -1,4 +1,3 @@
/* Implementation of class NSDateIntervalFormatter
Copyright (C) 2019 Free Software Foundation, Inc.

View file

@ -1,8 +1,7 @@
/* Implementation of class NSEnergyFormatter
Copyright (C) 2019 Free Software Foundation, Inc.
By: heron
By: Gregory John Casamento <greg.casamento@gmail.com>
Date: Tue Oct 8 13:30:10 EDT 2019
This file is part of the GNUstep Library.
@ -27,5 +26,60 @@
@implementation NSEnergyFormatter
- (NSNumberFormatter *) numberFormatter
{
return _numberFormatter;
}
- (void) setNumberFormatter: (NSNumberFormatter *)formatter
{
ASSIGN(_numberFormatter, formatter);
}
- (NSFormattingUnitStyle) unitStyle
{
return _unitStyle;
}
- (void) setUnitStyle: (NSFormattingUnitStyle)style
{
_unitStyle = style;
}
- (BOOL) isForFoodEnergyUse
{
return _isForFoodEnergyUse;
}
- (void) setForFoodEnergyUse: (BOOL)flag
{
_isForFoodEnergyUse = flag;
}
- (NSString *) stringFromValue: (double)value unit: (NSEnergyFormatterUnit)unit
{
return nil;
}
- (NSString *) stringFromJoules: (double)numberInJoules
{
return nil;
}
- (NSString *) unitStringFromValue: (double)value unit: (NSEnergyFormatterUnit)unit
{
return nil;
}
- (NSString *) unitStringFromJoules: (double)numberInJoules usedUnit: (NSEnergyFormatterUnit *)unitp
{
return nil;
}
- (BOOL) getObjectValue:(id *)obj forString: (NSString *)string errorDescription: (NSString **)error
{
return NO;
}
@end