iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ
| Revision | 4974713914e5160adaf7f5c0b45a768be44b0dc5 (tree) |
|---|---|
| Time | 2011-03-27 01:33:35 |
| Author | masakih <masakih@user...> |
| Commiter | masakih |
[Mod] BERegisterSiteをNSCodingに適合。比較メソッドをオーバーライド。
| @@ -9,7 +9,7 @@ | ||
| 9 | 9 | #import <Cocoa/Cocoa.h> |
| 10 | 10 | |
| 11 | 11 | |
| 12 | -@interface BERegisterSite : NSObject | |
| 12 | +@interface BERegisterSite : NSObject <NSCoding> | |
| 13 | 13 | { |
| 14 | 14 | NSString *name; |
| 15 | 15 | NSString *home; |
| @@ -82,4 +82,35 @@ static NSArray *sSites = nil; | ||
| 82 | 82 | //} |
| 83 | 83 | } |
| 84 | 84 | } |
| 85 | + | |
| 86 | +- (NSUInteger)hash | |
| 87 | +{ | |
| 88 | + return [name hash]; | |
| 89 | +} | |
| 90 | +- (BOOL)isEqual:(BERegisterSite *)object | |
| 91 | +{ | |
| 92 | + if(![object isKindOfClass:[self class]]) return NO; | |
| 93 | + return [name isEqualToString:object.name]; | |
| 94 | +} | |
| 95 | + | |
| 96 | +#pragma mark NSCoding Protocol | |
| 97 | +- (id)initWithCoder:(NSCoder *)aDecoder | |
| 98 | +{ | |
| 99 | + self = [super init]; | |
| 100 | + self.name = [aDecoder decodeObjectForKey:@"name"]; | |
| 101 | + self.home = [aDecoder decodeObjectForKey:@"home"]; | |
| 102 | + self.registerPage = [aDecoder decodeObjectForKey:@"registerPage"]; | |
| 103 | + self.needID = [aDecoder decodeObjectForKey:@"needID"]; | |
| 104 | + self.account = [aDecoder decodeObjectForKey:@"account"]; | |
| 105 | + return self; | |
| 106 | +} | |
| 107 | +- (void)encodeWithCoder:(NSCoder *)aCoder | |
| 108 | +{ | |
| 109 | + [aCoder encodeObject:name forKey:@"name"]; | |
| 110 | + [aCoder encodeObject:home forKey:@"home"]; | |
| 111 | + [aCoder encodeObject:registerPage forKey:@"registerPage"]; | |
| 112 | + [aCoder encodeObject:needID forKey:@"needID"]; | |
| 113 | + [aCoder encodeObject:account forKey:@"account"]; | |
| 114 | +} | |
| 115 | + | |
| 85 | 116 | @end |
| @@ -343,37 +343,23 @@ | ||
| 343 | 343 | children = ( |
| 344 | 344 | F44EEB4A131A7E0F00CAA969 /* Base64EncDec.h */, |
| 345 | 345 | F44EEB4B131A7E0F00CAA969 /* Base64EncDec.m */, |
| 346 | + F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */, | |
| 347 | + F44EED04131BBC5D00CAA969 /* AmazonSecureKey.c */, | |
| 346 | 348 | F44EEAD3131A5ECE00CAA969 /* BEAmazonLookup.h */, |
| 347 | 349 | F44EEAD4131A5ECE00CAA969 /* BEAmazonLookup.m */, |
| 348 | - F44EEAB2131A562F00CAA969 /* BEBookInformation.h */, | |
| 349 | - F44EEAB3131A562F00CAA969 /* BEBookInformation.m */, | |
| 350 | 350 | F44EEB17131A752500CAA969 /* BEAmazonRequestGenerator.h */, |
| 351 | 351 | F44EEB18131A752500CAA969 /* BEAmazonRequestGenerator.m */, |
| 352 | - F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */, | |
| 353 | - F44EED04131BBC5D00CAA969 /* AmazonSecureKey.c */, | |
| 354 | - F44EED12131BC11E00CAA969 /* BEExportAccessoryViewController.h */, | |
| 355 | - F44EED13131BC11E00CAA969 /* BEExportAccessoryViewController.m */, | |
| 356 | - F44EED16131BC19400CAA969 /* BEMainWindowController.h */, | |
| 357 | - F44EED17131BC19400CAA969 /* BEMainWindowController.m */, | |
| 352 | + F4D9DD5E133E47E4009DCEE6 /* Preferences */, | |
| 353 | + F4D9DD5D133E47CA009DCEE6 /* Exporter */, | |
| 358 | 354 | F44EED2A131BC4B700CAA969 /* BEApplicationDelegate.h */, |
| 359 | 355 | F44EED2B131BC4B700CAA969 /* BEApplicationDelegate.m */, |
| 360 | - F44EED8D131BD03300CAA969 /* BEBooksExporter.h */, | |
| 361 | - F44EED8E131BD03300CAA969 /* BEBooksExporter.m */, | |
| 362 | - F44EED98131BD15300CAA969 /* BEBooklogBooksExporter.h */, | |
| 363 | - F44EED99131BD15300CAA969 /* BEBooklogBooksExporter.m */, | |
| 364 | - F44EEE29131BF48A00CAA969 /* BEMediaMarkerBooksExporter.h */, | |
| 365 | - F44EEE2A131BF48A00CAA969 /* BEMediaMarkerBooksExporter.m */, | |
| 366 | - F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */, | |
| 367 | - F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */, | |
| 368 | - F4EF5640132280780028459F /* BEHatenaDairyExporter.h */, | |
| 369 | - F4EF5641132280780028459F /* BEHatenaDairyExporter.m */, | |
| 370 | - F4D9D9C5133CC6DA009DCEE6 /* BEGeneralPreference.h */, | |
| 371 | - F4D9D9C6133CC6DA009DCEE6 /* BEGeneralPreference.m */, | |
| 372 | - F44EEEF0131D1DD800CAA969 /* BarcodeScanner */, | |
| 356 | + F44EED16131BC19400CAA969 /* BEMainWindowController.h */, | |
| 357 | + F44EED17131BC19400CAA969 /* BEMainWindowController.m */, | |
| 358 | + F44EED12131BC11E00CAA969 /* BEExportAccessoryViewController.h */, | |
| 359 | + F44EED13131BC11E00CAA969 /* BEExportAccessoryViewController.m */, | |
| 373 | 360 | F4D9D9D0133CD88E009DCEE6 /* BERegisterSite.h */, |
| 374 | 361 | F4D9D9D1133CD88E009DCEE6 /* BERegisterSite.m */, |
| 375 | - F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */, | |
| 376 | - F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */, | |
| 362 | + F44EEEF0131D1DD800CAA969 /* BarcodeScanner */, | |
| 377 | 363 | ); |
| 378 | 364 | name = Classes; |
| 379 | 365 | sourceTree = "<group>"; |
| @@ -482,10 +468,40 @@ | ||
| 482 | 468 | isa = PBXGroup; |
| 483 | 469 | children = ( |
| 484 | 470 | F4CD141E131D2ADF007788DC /* BooksExporter.xcdatamodel */, |
| 471 | + F44EEAB2131A562F00CAA969 /* BEBookInformation.h */, | |
| 472 | + F44EEAB3131A562F00CAA969 /* BEBookInformation.m */, | |
| 485 | 473 | ); |
| 486 | 474 | name = Models; |
| 487 | 475 | sourceTree = "<group>"; |
| 488 | 476 | }; |
| 477 | + F4D9DD5D133E47CA009DCEE6 /* Exporter */ = { | |
| 478 | + isa = PBXGroup; | |
| 479 | + children = ( | |
| 480 | + F44EED8D131BD03300CAA969 /* BEBooksExporter.h */, | |
| 481 | + F44EED8E131BD03300CAA969 /* BEBooksExporter.m */, | |
| 482 | + F44EED98131BD15300CAA969 /* BEBooklogBooksExporter.h */, | |
| 483 | + F44EED99131BD15300CAA969 /* BEBooklogBooksExporter.m */, | |
| 484 | + F44EEE29131BF48A00CAA969 /* BEMediaMarkerBooksExporter.h */, | |
| 485 | + F44EEE2A131BF48A00CAA969 /* BEMediaMarkerBooksExporter.m */, | |
| 486 | + F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */, | |
| 487 | + F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */, | |
| 488 | + F4EF5640132280780028459F /* BEHatenaDairyExporter.h */, | |
| 489 | + F4EF5641132280780028459F /* BEHatenaDairyExporter.m */, | |
| 490 | + ); | |
| 491 | + name = Exporter; | |
| 492 | + sourceTree = "<group>"; | |
| 493 | + }; | |
| 494 | + F4D9DD5E133E47E4009DCEE6 /* Preferences */ = { | |
| 495 | + isa = PBXGroup; | |
| 496 | + children = ( | |
| 497 | + F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */, | |
| 498 | + F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */, | |
| 499 | + F4D9D9C5133CC6DA009DCEE6 /* BEGeneralPreference.h */, | |
| 500 | + F4D9D9C6133CC6DA009DCEE6 /* BEGeneralPreference.m */, | |
| 501 | + ); | |
| 502 | + name = Preferences; | |
| 503 | + sourceTree = "<group>"; | |
| 504 | + }; | |
| 489 | 505 | /* End PBXGroup section */ |
| 490 | 506 | |
| 491 | 507 | /* Begin PBXHeadersBuildPhase section */ |