mirror of
https://github.com/zxing/zxing.git
synced 2025-02-02 05:41:08 -08:00
[iphone/ZXingWidget] ZXingWidget alignment with what is used in Barcodes. This was not committed before by mistake.
git-svn-id: https://zxing.googlecode.com/svn/trunk@1665 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
parent
82b2edd5a7
commit
29dce2a397
|
@ -10,11 +10,11 @@
|
|||
#import "ResultParser.h"
|
||||
|
||||
@interface UniversalResultParser : ResultParser {
|
||||
NSMutableArray *parsers;
|
||||
//NSMutableArray *parsers;
|
||||
}
|
||||
|
||||
@property(nonatomic,retain) NSMutableArray *parsers;
|
||||
//@property(nonatomic,retain) NSMutableArray *parsers;
|
||||
|
||||
- (id) initWithDefaultParsers;
|
||||
- (ParsedResult *)resultForString:(NSString *)theString;
|
||||
+ (void)initWithDefaultParsers;
|
||||
+ (ParsedResult *)parsedResultForString:(NSString *)theString;
|
||||
@end
|
||||
|
|
|
@ -20,17 +20,31 @@
|
|||
#import "TextResultParser.h"
|
||||
|
||||
@implementation UniversalResultParser
|
||||
@synthesize parsers;
|
||||
static NSMutableArray *sTheResultParsers = nil;
|
||||
//@synthesize parsers;
|
||||
|
||||
- (void)addParserClass:(Class)klass {
|
||||
[self.parsers addObject:klass];
|
||||
//static NSMutableSet *sResultParsers = nil;
|
||||
+(void) load {
|
||||
[self initWithDefaultParsers];
|
||||
}
|
||||
|
||||
- (id) initWithDefaultParsers {
|
||||
NSMutableArray *set = [[NSMutableArray alloc] initWithCapacity:11];
|
||||
self.parsers = set;
|
||||
[set release];
|
||||
+ (void)addParserClass:(Class)klass {
|
||||
[sTheResultParsers addObject:klass];
|
||||
}
|
||||
|
||||
+ (void) initWithDefaultParsers {
|
||||
// NSMutableArray *set = [[NSMutableArray alloc] initWithCapacity:11];
|
||||
// self.parsers = set;
|
||||
// [set release];
|
||||
//
|
||||
|
||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||
@synchronized(self) {
|
||||
if (!sTheResultParsers) {
|
||||
sTheResultParsers = [[NSMutableArray alloc] init];
|
||||
}
|
||||
}
|
||||
[pool release];
|
||||
[self addParserClass:[SMSResultParser class]];
|
||||
[self addParserClass:[TelResultParser class]];
|
||||
[self addParserClass:[SMSTOResultParser class]];
|
||||
|
@ -42,14 +56,13 @@
|
|||
[self addParserClass:[BookmarkDoCoMoResultParser class]];
|
||||
[self addParserClass:[GeoResultParser class]];
|
||||
[self addParserClass:[TextResultParser class]];
|
||||
return self;
|
||||
}
|
||||
|
||||
- (ParsedResult *)resultForString:(NSString *)s {
|
||||
+ (ParsedResult *)parsedResultForString:(NSString *)s {
|
||||
#ifdef DEBUG
|
||||
NSLog(@"parsing result:\n<<<\n%@\n>>>\n", s);
|
||||
#endif
|
||||
for (Class c in parsers) {
|
||||
for (Class c in sTheResultParsers) {
|
||||
#ifdef DEBUG
|
||||
NSLog(@"trying %@", NSStringFromClass(c));
|
||||
#endif
|
||||
|
@ -66,7 +79,6 @@
|
|||
|
||||
|
||||
-(void)dealloc {
|
||||
[parsers release];
|
||||
[super dealloc];
|
||||
}
|
||||
@end
|
||||
|
|
Loading…
Reference in a new issue