Implement simple methods

This commit is contained in:
Gregory John Casamento 2019-11-05 19:59:03 -05:00
parent e62e156b67
commit 4a3de6cb47
2 changed files with 28 additions and 6 deletions

View file

@ -36,7 +36,11 @@ extern "C" {
@class NSDictionary, NSString, NSArray; @class NSDictionary, NSString, NSArray;
@interface NSOrthography : NSObject <NSCopying, NSCoding> @interface NSOrthography : NSObject <NSCopying, NSCoding>
{
NSDictionary *_languageMap;
NSString *_dominantScript;
}
- (instancetype) initWithDominantScript: (NSString *)script - (instancetype) initWithDominantScript: (NSString *)script
languageMap: (NSDictionary *)map; languageMap: (NSDictionary *)map;

View file

@ -29,17 +29,30 @@
- (instancetype) initWithDominantScript: (NSString *)script - (instancetype) initWithDominantScript: (NSString *)script
languageMap: (NSDictionary *)map languageMap: (NSDictionary *)map
{ {
return nil; self = [super init];
if(self != nil)
{
ASSIGNCOPY(_dominantScript, script);
ASSIGNCOPY(_languageMap, map);
}
return self;
}
- (oneway void) release
{
RELEASE(_dominantScript);
RELEASE(_languageMap);
[super release];
} }
- (NSString *) dominantScript - (NSString *) dominantScript
{ {
return nil; return _dominantScript;
} }
- (NSDictionary *) languationMap - (NSDictionary *) languationMap
{ {
return nil; return _languageMap;
} }
- (NSArray *) languagesForScript: (NSString *)script - (NSArray *) languagesForScript: (NSString *)script
@ -74,7 +87,10 @@
+ (instancetype) orthographyWithDominantScript: (NSString *)script languageMap: (NSDictionary *)map + (instancetype) orthographyWithDominantScript: (NSString *)script languageMap: (NSDictionary *)map
{ {
return nil; NSOrthography *result = [[NSOrthography alloc] initWithDominantScript: script
languageMap: map];
AUTORELEASE(result);
return result;
} }
- (instancetype) initWithCoder: (NSCoder *)coder - (instancetype) initWithCoder: (NSCoder *)coder
@ -88,7 +104,9 @@
- (instancetype) copyWithZone: (NSZone *)zone - (instancetype) copyWithZone: (NSZone *)zone
{ {
return nil; return [[[self class] allocWithZone: zone]
initWithDominantScript: _dominantScript
languageMap: _languageMap];
} }
@end @end