summaryrefslogtreecommitdiff
path: root/bindings/objc/src/SwordBible.h
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/src/SwordBible.h')
-rw-r--r--bindings/objc/src/SwordBible.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/bindings/objc/src/SwordBible.h b/bindings/objc/src/SwordBible.h
new file mode 100644
index 0000000..68bf6bb
--- /dev/null
+++ b/bindings/objc/src/SwordBible.h
@@ -0,0 +1,64 @@
+/* SwordBible.h - Sword API wrapper for Biblical Texts.
+
+ Copyright 2008 Manfred Bergmann
+ Based on code by Will Thimbleby
+
+ This program is free software; you can redistribute it and/or modify it under the terms of the
+ GNU General Public License as published by the Free Software Foundation version 2.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
+ even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details. (http://www.gnu.org/licenses/gpl.html)
+*/
+
+#import <Cocoa/Cocoa.h>
+#import "SwordModule.h"
+
+#ifdef __cplusplus
+#import "versekey.h"
+#endif
+
+@class SwordManager, SwordBibleBook, SwordModuleTextEntry, SwordBibleTextEntry;
+
+typedef enum {
+ OldTestament = 1,
+ NewTestament
+}Testament;
+
+@interface SwordBible : SwordModule {
+ NSMutableDictionary *books;
+}
+
+@property (retain, readwrite) NSMutableDictionary *books;
+
+// ----------- class methods -------------
++ (void)decodeRef:(NSString *)ref intoBook:(NSString **)bookName book:(int *)book chapter:(int *)chapter verse:(int *)verse;
++ (NSString *)firstRefName:(NSString *)abbr;
++ (NSString *)context:(NSString *)abbr;
+#ifdef __cplusplus
++ (int)bookIndexForSWKey:(sword::VerseKey *)key;
+#endif
+
+
+- (BOOL)hasReference:(NSString *)ref;
+- (int)numberOfVerseKeysForReference:(NSString *)aReference;
+
+// book lists
+- (NSArray *)bookList;
+
+- (NSString *)bookIntroductionFor:(SwordBibleBook *)aBook;
+- (NSString *)chapterIntroductionFor:(SwordBibleBook *)aBook chapter:(int)chapter;
+- (NSString *)moduleIntroduction;
+
+// some numbers
+- (SwordBibleBook *)bookForLocalizedName:(NSString *)bookName;
+- (int)chaptersForBookName:(NSString *)bookName;
+- (int)versesForChapter:(int)chapter bookName:(NSString *)bookName;
+- (int)versesForBible;
+
+// Text pulling
+- (SwordBibleTextEntry *)textEntryForKey:(SwordKey *)aKey textType:(TextPullType)aType;
+- (NSArray *)strippedTextEntriesForRef:(NSString *)reference context:(int)context;
+- (NSArray *)renderedTextEntriesForRef:(NSString *)reference context:(int)context;
+
+@end \ No newline at end of file