blob: 565332f9632a914bfcce60ea34b676fc5d41084f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
#import "MuTapResult.h"
@implementation MuTapResult
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock {}
@end
@implementation MuTapResultInternalLink
{
int pageNumber;
}
@synthesize pageNumber;
-(id) initWithPageNumber:(int)aNumber
{
self = [super init];
if (self)
{
pageNumber = aNumber;
}
return self;
}
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock
{
internalLinkBlock(self);
}
@end
@implementation MuTapResultExternalLink
{
NSString *url;
}
@synthesize url;
-(id) initWithUrl:(NSString *)aString
{
self = [super init];
if (self)
{
url = [aString retain];
}
return self;
}
-(void) dealloc
{
[url release];
[super dealloc];
}
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock
{
externalLinkBlock(self);
}
@end
@implementation MuTapResultRemoteLink
{
NSString *fileSpec;
int pageNumber;
BOOL newWindow;
}
@synthesize fileSpec, pageNumber, newWindow;
-(id) initWithFileSpec:(NSString *)aString pageNumber:(int)aNumber newWindow:(BOOL)aBool
{
self = [super init];
if (self)
{
fileSpec = [aString retain];
pageNumber = aNumber;
newWindow = aBool;
}
return self;
}
-(void) dealloc
{
[fileSpec release];
[super dealloc];
}
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock
{
remoteLinkBlock(self);
}
@end
@implementation MuTapResultWidget
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock
{
widgetBlock(self);
}
@end
@implementation MuTapResultAnnotation
{
MuAnnotation *annot;
}
@synthesize annot;
-(id) initWithAnnotation:(MuAnnotation *)aAnnot
{
self = [super init];
if (self)
{
annot = [aAnnot retain];
}
return self;
}
-(void) dealloc
{
[annot release];
[super dealloc];
}
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock caseWidget:(void (^)(MuTapResultWidget *))widgetBlock caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock
{
annotationBlock(self);
}
@end
|