Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
7643 views
1
#import <Foundation/Foundation.h>
2
#import "MuAnnotation.h"
3
4
@class MuTapResultInternalLink;
5
@class MuTapResultExternalLink;
6
@class MuTapResultRemoteLink;
7
@class MuTapResultWidget;
8
@class MuTapResultAnnotation;
9
10
@interface MuTapResult : NSObject
11
-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock
12
caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock
13
caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock
14
caseWidget:(void (^)(MuTapResultWidget *))widgetBlock
15
caseAnnotation:(void (^)(MuTapResultAnnotation *))annotationBlock;
16
@end
17
18
@interface MuTapResultInternalLink : MuTapResult
19
@property(readonly) int pageNumber;
20
-(id)initWithPageNumber:(int)aNumber;
21
@end
22
23
@interface MuTapResultExternalLink : MuTapResult
24
@property(readonly) NSString *url;
25
-(id)initWithUrl:(NSString *)aString;
26
@end
27
28
@interface MuTapResultRemoteLink : MuTapResult
29
@property(readonly) NSString *fileSpec;
30
@property(readonly) int pageNumber;
31
@property(readonly) BOOL newWindow;
32
-(id)initWithFileSpec:(NSString *)aString pageNumber:(int)aNumber newWindow:(BOOL)aBool;
33
@end
34
35
@interface MuTapResultWidget : MuTapResult
36
@end
37
38
@interface MuTapResultAnnotation : MuTapResult
39
@property(readonly) MuAnnotation *annot;
40
-(id)initWithAnnotation:(MuAnnotation *)aAnnot;
41
@end
42
43