Develop and Download Open Source Software

Browse CVS Repository

Contents of /undmail/guiproto/DUMMail.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Sat Jan 25 13:23:47 2003 UTC (21 years, 2 months ago) by footashida
Branch: MAIN
*** empty log message ***

1 #import "DUMMail.h"
2
3
4 @implementation DUMMail
5 -(void)parseMailData:(NSString *)mailData{
6 NSRange textRange;
7 NSRange lineRange;
8 NSString *line;
9
10 textRange = NSMakeRange(0, [mailData length]);
11 while(textRange.length > 0){
12 lineRange = [mailData lineRangeForRange:
13 NSMakeRange(textRange.location, 0)];
14 line = [mailData substringWithRange:lineRange];
15 if([line hasPrefix:@"From: "]){
16 from = [line substringFromIndex:[@"From: " length]];
17 [from retain];
18 }else if([line hasPrefix:@"To: "]){
19 to = [line substringFromIndex:[@"To: " length]];
20 [to retain];
21 }else if([line hasPrefix:@"Subject: "]){
22 subject = [line substringFromIndex:[@"Subject: " length]];
23 [subject retain];
24 }else if([line isEqual:@"\r\n"]){
25 content = [mailData substringFromIndex:textRange.location];
26 [content retain];
27 return;
28 }else{
29 //無視
30 }
31
32 textRange.location = NSMaxRange(lineRange);
33 textRange.length -= lineRange.length;
34 }
35 }
36
37 -(id)initWithMailData:(NSString *)mailData{
38 self = [super init];
39 from = nil;
40 to = nil;
41 subject = nil;
42 date = nil;
43 content = nil;
44 isUnread = YES;
45 [self parseMailData:mailData];
46 return self;
47 }
48 -(void)dealloc{
49 [from release];
50 [to release];
51 [subject release];
52 [date release];
53 [content release];
54 [super dealloc];
55 }
56 -(NSString *)from{
57 return from;
58 }
59 -(NSString *)to{
60 return to;
61 }
62 -(NSString *)subject{
63 return subject;
64 }
65 -(NSDate *)date{
66 return date;
67 }
68 -(NSString *)content{
69 return content;
70 }
71 -(BOOL)isUnread{
72 return isUnread;
73 }
74 -(void)setIsUnread:(BOOL)flag{
75 isUnread = flag;
76 }
77 - (NSString *)description{
78 return [NSString stringWithFormat:@"From:%@\nTo:%@\nSubject:%@\n%@"
79 ,from, to, subject, content];
80 }
81 @end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26