Refactored ParsedResult classes into ResultParsers & ParsedResults, to allow multiple...
[zxing.git] / iphone / Classes / MeCardParser.m
1 //
2 //  MeCardParser.m
3 //  ZXing
4 //
5 //  Created by Christian Brunschen on 25/06/2008.
6 //  Copyright 2008 Google Inc. All rights reserved.
7 //
8
9 #import "MeCardParser.h"
10 #import "BusinessCardParsedResult.h"
11
12 @implementation MeCardParser
13
14 + (ParsedResult *)parsedResultForString:(NSString *)s {
15   NSRange foundRange = [s rangeOfString:@"MECARD:"];
16   if (foundRange.location == NSNotFound) {
17     return nil;
18   }
19   
20   NSString *name = [s fieldWithPrefix:@"N:"];
21   if (name == nil) {
22     return nil;
23   }
24   
25   BusinessCardParsedResult *result = [[BusinessCardParsedResult alloc] init];
26   result.name = name;
27   result.phoneNumbers = [s fieldsWithPrefix:@"TEL:"];
28   result.email = [s fieldWithPrefix:@"EMAIL:"];
29   result.note = [s fieldWithPrefix:@"NOTE:"];
30   result.urlString = [s fieldWithPrefix:@"URL:"];
31   result.address = [s fieldWithPrefix:@"ADR:"];
32   
33   return [result autorelease];
34 }
35
36
37 @end