summaryrefslogtreecommitdiff
path: root/platform/ios/Classes/MuTapResult.h
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/Classes/MuTapResult.h')
-rw-r--r--platform/ios/Classes/MuTapResult.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/platform/ios/Classes/MuTapResult.h b/platform/ios/Classes/MuTapResult.h
new file mode 100644
index 00000000..c0d930c5
--- /dev/null
+++ b/platform/ios/Classes/MuTapResult.h
@@ -0,0 +1,46 @@
+//
+// MuTapResult.h
+// MuPDF
+//
+// Copyright (c) 2013 Artifex Software, Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MuTapResultInternalLink;
+@class MuTapResultExternalLink;
+@class MuTapResultRemoteLink;
+
+@interface MuTapResult : NSObject
+-(void) switchCaseInternal:(void (^)(MuTapResultInternalLink *))internalLinkBlock
+ caseExternal:(void (^)(MuTapResultExternalLink *))externalLinkBlock
+ caseRemote:(void (^)(MuTapResultRemoteLink *))remoteLinkBlock;
+@end
+
+@interface MuTapResultInternalLink : MuTapResult
+{
+ int pageNumber;
+}
+@property(readonly) int pageNumber;
+-(id)initWithPageNumber:(int)aNumber;
+@end
+
+@interface MuTapResultExternalLink : MuTapResult
+{
+ NSString *url;
+}
+@property(readonly) NSString *url;
+-(id)initWithUrl:(NSString *)aString;
+@end
+
+@interface MuTapResultRemoteLink : MuTapResult
+{
+ NSString *fileSpec;
+ int pageNumber;
+ BOOL newWindow;
+}
+@property(readonly) NSString *fileSpec;
+@property(readonly) int pageNumber;
+@property(readonly) BOOL newWindow;
+-(id)initWithFileSpec:(NSString *)aString pageNumber:(int)aNumber newWindow:(BOOL)aBool;
+@end