diff --git a/Headers/gnustep/base/NSFormatter.h b/Headers/gnustep/base/NSFormatter.h new file mode 100644 index 000000000..b08271157 --- /dev/null +++ b/Headers/gnustep/base/NSFormatter.h @@ -0,0 +1,50 @@ +/* Interface of NSFormatter class + Copyright (C) 1998 Free Software Foundation, Inc. + + Written by: Richard Frith-Macdonald + Created: November 1998 + + This file is part of the GNUstep Base Library. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __NSFormatter_h_GNUSTEP_BASE_INCLUDE +#define __NSFormatter_h_GNUSTEP_BASE_INCLUDE + +#include + +#ifndef STRICT_OPENSTEP + +@class NSString, NSAttributedString, NSDictionary; + +@interface NSFormatter : NSObject +{ +} +- (NSAttributedString*) attributedStringForObjectValue: (id)anObject + withDefaultAttributes: (NSDictionary*)attr; +- (NSString*) editingStringForObjectValue: (id)anObject; +- (BOOL) getObjectValue: (id*)anObject + forString: (NSString*)string + errorDescription: (NSString**)error; +- (BOOL) isPartialStringValid: (NSString*)partialString + newEditingString: (NSString**)newString + errorDescription: (NSString**)error; +- (NSString*) stringForObjectValue: (id)anObject; +@end + +#endif +#endif + diff --git a/Source/GNUmakefile b/Source/GNUmakefile index 31b570a05..dd84f6f47 100644 --- a/Source/GNUmakefile +++ b/Source/GNUmakefile @@ -313,6 +313,7 @@ NSEnumerator.m \ NSException.m \ NSFileHandle.m \ NSFileManager.m \ +NSFormatter.m \ NSGeometry.m \ NSGArchiver.m \ NSGArray.m \ @@ -413,6 +414,7 @@ Foundation/NSEnumerator.h \ Foundation/NSException.h \ Foundation/NSFileHandle.h \ Foundation/NSFileManager.h \ +Foundation/NSFormatter.h \ Foundation/NSGeometry.h \ Foundation/NSGArchiver.h \ Foundation/NSGArray.h \ diff --git a/Source/NSFormatter.m b/Source/NSFormatter.m new file mode 100644 index 000000000..b0095d985 --- /dev/null +++ b/Source/NSFormatter.m @@ -0,0 +1,80 @@ +/* Implementation of NSFormatter class + Copyright (C) 1998 Free Software Foundation, Inc. + + Written by: Richard Frith-Macdonald + Created: October 1998 + + This file is part of the GNUstep Base Library. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +@implementation NSFormatter + +- (NSAttributedString*) attributedStringForObjectValue: (id)anObject + withDefaultAttributes: (NSDictionary*)attr +{ + return nil; +} + +- (id) copyWithZone: (NSZone*)zone +{ + [self subclassResponsibility: _cmd]; + return nil; +} + +- (NSString*) editingStringForObjectValue: (id)anObject +{ + return [self stringForObjectValue: anObject]; +} + +- (void) encodeWithCoder: (NSCoder*)aCoder +{ + [self subclassResponsibility: _cmd]; +} + +- (BOOL) getObjectValue: (id*)anObject + forString: (NSString*)string + errorDescription: (NSString**)error +{ + [self subclassResponsibility: _cmd]; + return NO; +} + +- (id) initWithCoder: (NSCoder*)aCoder +{ + [self subclassResponsibility: _cmd]; + return nil; +} + +- (BOOL) isPartialStringValid: (NSString*)partialString + newEditingString: (NSString**)newString + errorDescription: (NSString**)error +{ + *newString = nil; + *error = nil; + return YES; +} + +- (NSString*) stringForObjectValue: (id)anObject +{ + [self subclassResponsibility: _cmd]; + return nil; +} +@end +