summaryrefslogtreecommitdiff
path: root/platform/ios/Classes/MuDocRef.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/Classes/MuDocRef.m')
-rw-r--r--platform/ios/Classes/MuDocRef.m35
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/ios/Classes/MuDocRef.m b/platform/ios/Classes/MuDocRef.m
new file mode 100644
index 00000000..60cfa99d
--- /dev/null
+++ b/platform/ios/Classes/MuDocRef.m
@@ -0,0 +1,35 @@
+//
+// MuDocRef.m
+// MuPDF
+//
+// Copyright (c) 2013 Artifex Software, Inc. All rights reserved.
+//
+
+#include "common.h"
+#import "MuDocRef.h"
+
+@implementation MuDocRef
+
+-(id) initWithFilename:(char *)aFilename;
+{
+ self = [super init];
+ if (self)
+ {
+ dispatch_sync(queue, ^{});
+ doc = fz_open_document(ctx, aFilename);
+ if (!doc)
+ self = nil;
+ }
+ return self;
+}
+
+-(void) dealloc
+{
+ __block fz_document *block_doc = doc;
+ dispatch_async(queue, ^{
+ fz_close_document(block_doc);
+ });
+ [super dealloc];
+}
+
+@end