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

View file

@ -29,17 +29,30 @@
- (instancetype) initWithDominantScript: (NSString *)script
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
{
return nil;
return _dominantScript;
}
- (NSDictionary *) languationMap
{
return nil;
return _languageMap;
}
- (NSArray *) languagesForScript: (NSString *)script
@ -74,7 +87,10 @@
+ (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
@ -88,7 +104,9 @@
- (instancetype) copyWithZone: (NSZone *)zone
{
return nil;
return [[[self class] allocWithZone: zone]
initWithDominantScript: _dominantScript
languageMap: _languageMap];
}
@end