diff options
Diffstat (limited to 'doc/api-documentation/html/versekey_8h-source.html')
-rw-r--r-- | doc/api-documentation/html/versekey_8h-source.html | 410 |
1 files changed, 209 insertions, 201 deletions
diff --git a/doc/api-documentation/html/versekey_8h-source.html b/doc/api-documentation/html/versekey_8h-source.html index 2b41b3e..a417c07 100644 --- a/doc/api-documentation/html/versekey_8h-source.html +++ b/doc/api-documentation/html/versekey_8h-source.html @@ -3,218 +3,226 @@ <title>versekey.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> -<!-- Generated by Doxygen 1.2.15 --> +<!-- Generated by Doxygen 1.2.17 --> <center> -<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center> -<hr><h1>versekey.h</h1><div class="fragment"><pre>00001 <font class="comment">/******************************************************************************</font> -00002 <font class="comment"> * versekey.h - code for class 'versekey'- a standard Biblical verse key</font> -00003 <font class="comment"> *</font> -00004 <font class="comment"> * $Id: versekey_8h-source.html,v 1.7 2002/06/20 20:23:10 mgruner Exp $</font> -00005 <font class="comment"> *</font> -00006 <font class="comment"> * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)</font> -00007 <font class="comment"> * CrossWire Bible Society</font> -00008 <font class="comment"> * P. O. Box 2528</font> -00009 <font class="comment"> * Tempe, AZ 85280-2528</font> -00010 <font class="comment"> *</font> -00011 <font class="comment"> * This program is free software; you can redistribute it and/or modify it</font> -00012 <font class="comment"> * under the terms of the GNU General Public License as published by the</font> -00013 <font class="comment"> * Free Software Foundation version 2.</font> -00014 <font class="comment"> *</font> -00015 <font class="comment"> * This program is distributed in the hope that it will be useful, but</font> -00016 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font> -00017 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font> -00018 <font class="comment"> * General Public License for more details.</font> -00019 <font class="comment"> *</font> -00020 <font class="comment"> */</font> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> </center> +<hr><h1>versekey.h</h1><div class="fragment"><pre>00001 <span class="comment">/******************************************************************************</span> +00002 <span class="comment"> * versekey.h - code for class 'versekey'- a standard Biblical verse key</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * $Id: versekey_8h-source.html,v 1.9 2002/10/31 11:30:16 joachim Exp $</span> +00005 <span class="comment"> *</span> +00006 <span class="comment"> * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)</span> +00007 <span class="comment"> * CrossWire Bible Society</span> +00008 <span class="comment"> * P. O. Box 2528</span> +00009 <span class="comment"> * Tempe, AZ 85280-2528</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * This program is free software; you can redistribute it and/or modify it</span> +00012 <span class="comment"> * under the terms of the GNU General Public License as published by the</span> +00013 <span class="comment"> * Free Software Foundation version 2.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * This program is distributed in the hope that it will be useful, but</span> +00016 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span> +00017 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +00018 <span class="comment"> * General Public License for more details.</span> +00019 <span class="comment"> *</span> +00020 <span class="comment"> */</span> 00021 00022 -00023 <font class="preprocessor">#ifndef VERSEKEY_H</font> -00024 <font class="preprocessor"></font><font class="preprocessor">#define VERSEKEY_H</font> -00025 <font class="preprocessor"></font> -00026 <font class="preprocessor">#include <swkey.h></font> -00027 <font class="preprocessor">#include <swmacs.h></font> -00028 <font class="preprocessor">#include <listkey.h></font> -00029 <font class="preprocessor">#include <ctype.h></font> +00023 <span class="preprocessor">#ifndef VERSEKEY_H</span> +00024 <span class="preprocessor"></span><span class="preprocessor">#define VERSEKEY_H</span> +00025 <span class="preprocessor"></span> +00026 <span class="preprocessor">#include <swkey.h></span> +00027 <span class="preprocessor">#include <swmacs.h></span> +00028 <span class="preprocessor">#include <listkey.h></span> +00029 <span class="preprocessor">#include <ctype.h></span> 00030 -00031 <font class="preprocessor">#include <defs.h></font> +00031 <span class="preprocessor">#include <defs.h></span> 00032 -00033 <font class="preprocessor">#define POS_MAXVERSE ((char)3)</font> -00034 <font class="preprocessor"></font><font class="preprocessor">#define POS_MAXCHAPTER ((char)4)</font> -00035 <font class="preprocessor"></font><font class="preprocessor">#define POS_MAXBOOK ((char)5)</font> -00036 <font class="preprocessor"></font> -00037 <font class="preprocessor">#define MAXVERSE SW_POSITION(POS_MAXVERSE)</font> -00038 <font class="preprocessor"></font><font class="preprocessor">#define MAXCHAPTER SW_POSITION(POS_MAXCHAPTER)</font> -00039 <font class="preprocessor"></font><font class="preprocessor">#define MAXBOOK SW_POSITION(POS_MAXBOOK)</font> -00040 <font class="preprocessor"></font> -00041 <font class="keyword">struct </font>sbook -00042 { -00045 <font class="keyword">const</font> <font class="keywordtype">char</font> *name; -00046 -00049 <font class="keyword">const</font> <font class="keywordtype">char</font> *prefAbbrev; -00050 -00053 <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> chapmax; -00056 <font class="keywordtype">int</font> *versemax; -00057 }; -00058 -00059 <font class="keyword">struct </font>abbrev -00060 { -00061 <font class="keyword">const</font> <font class="keywordtype">char</font> *ab; -00062 <font class="keywordtype">int</font> book; -00063 }; -00064 -00065 -00066 <font class="keyword">class </font><a class="code" href="class_s_w_locale.html">SWLocale</a>; +00033 SWORD_NAMESPACE_START +00034 +00035 <span class="preprocessor">#define POS_MAXVERSE ((char)3)</span> +00036 <span class="preprocessor"></span><span class="preprocessor">#define POS_MAXCHAPTER ((char)4)</span> +00037 <span class="preprocessor"></span><span class="preprocessor">#define POS_MAXBOOK ((char)5)</span> +00038 <span class="preprocessor"></span> +00039 <span class="preprocessor">#define MAXVERSE SW_POSITION(POS_MAXVERSE)</span> +00040 <span class="preprocessor"></span><span class="preprocessor">#define MAXCHAPTER SW_POSITION(POS_MAXCHAPTER)</span> +00041 <span class="preprocessor"></span><span class="preprocessor">#define MAXBOOK SW_POSITION(POS_MAXBOOK)</span> +00042 <span class="preprocessor"></span> +00043 <span class="keyword">struct </span>sbook +00044 { +00047 <span class="keyword">const</span> <span class="keywordtype">char</span> *name; +00048 +00051 <span class="keyword">const</span> <span class="keywordtype">char</span> *prefAbbrev; +00052 +00055 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> chapmax; +00058 <span class="keywordtype">int</span> *versemax; +00059 }; +00060 +00061 <span class="keyword">struct </span>abbrev +00062 { +00063 <span class="keyword">const</span> <span class="keywordtype">char</span> *ab; +00064 <span class="keywordtype">int</span> book; +00065 }; +00066 00067 -<a name="l00072"></a><a class="code" href="class_verse_key.html">00072</a> <font class="keyword">class </font>SWDLLEXPORT <a class="code" href="class_verse_key.html">VerseKey</a>:<font class="keyword">public</font> <a class="code" href="class_s_w_key.html">SWKey</a> -00073 { -00074 <font class="keyword">class </font>LocaleCache -00075 { -00076 <font class="keyword">public</font>: -00077 <font class="keywordtype">char</font> *name; -00078 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> abbrevsCnt; -00079 <a class="code" href="class_s_w_locale.html">SWLocale</a> *locale; -00080 LocaleCache() -00081 { -00082 name = 0; -00083 abbrevsCnt = 0; -00084 locale = 0; -00085 } -00086 <font class="keyword">virtual</font> ~LocaleCache() -00087 { -00088 <font class="keywordflow">if</font> (name) -00089 <font class="keyword">delete</font>[]name; -00090 } -00091 }; -00092 -00093 <font class="keyword">static</font> <a class="code" href="class_s_w_class.html">SWClass</a> classdef; +00068 <span class="keyword">class </span>SWLocale; +00069 +<a name="l00074"></a><a class="code" href="classsword_1_1_verse_key.html">00074</a> <span class="keyword">class </span>SWDLLEXPORT <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a>:<span class="keyword">public</span> <a class="code" href="classsword_1_1_s_w_key.html">SWKey</a> +00075 { +00076 <span class="keyword">class </span>LocaleCache +00077 { +00078 <span class="keyword">public</span>: +00079 <span class="keywordtype">char</span> *name; +00080 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> abbrevsCnt; +00081 <a class="code" href="classsword_1_1_s_w_locale.html">SWLocale</a> *locale; +00082 LocaleCache() +00083 { +00084 name = 0; +00085 abbrevsCnt = 0; +00086 locale = 0; +00087 } +00088 <span class="keyword">virtual</span> ~LocaleCache() +00089 { +00090 <span class="keywordflow">if</span> (name) +00091 <span class="keyword">delete</span>[]name; +00092 } +00093 }; 00094 -00095 <font class="keyword">static</font> <font class="keywordtype">long</font> *offsets[2][2]; -00096 <font class="keyword">static</font> <font class="keywordtype">int</font> offsize[2][2]; -00099 <font class="keyword">static</font> <font class="keywordtype">int</font> instance; -00100 <font class="keyword">static</font> <font class="keyword">struct </font>sbook otbooks[]; -00101 <font class="keyword">static</font> <font class="keyword">struct </font>sbook ntbooks[]; -00102 <font class="keyword">static</font> <font class="keywordtype">long</font> otbks[]; -00103 <font class="keyword">static</font> <font class="keywordtype">long</font> otcps[]; -00104 <font class="keyword">static</font> <font class="keywordtype">long</font> ntbks[]; -00105 <font class="keyword">static</font> <font class="keywordtype">long</font> ntcps[]; -00106 <font class="keyword">static</font> <font class="keywordtype">int</font> vm[]; -00107 <font class="keyword">static</font> LocaleCache localeCache; -00108 <a class="code" href="class_list_key.html">ListKey</a> internalListKey; -00109 -00110 <font class="keyword">const</font> <font class="keyword">struct </font>abbrev *abbrevs; -00111 <font class="keywordtype">char</font> *locale; -00112 <font class="keywordtype">int</font> abbrevsCnt; -<a name="l00115"></a><a class="code" href="class_verse_key.html#o4">00115</a> <font class="keywordtype">signed</font> <font class="keywordtype">char</font> testament; -00116 <font class="keyword">mutable</font> <font class="keywordtype">signed</font> <font class="keywordtype">char</font> book; -00117 <font class="keyword">mutable</font> <font class="keywordtype">signed</font> <font class="keywordtype">int</font> chapter; -00118 <font class="keyword">mutable</font> <font class="keywordtype">signed</font> <font class="keywordtype">int</font> verse; -<a name="l00121"></a><a class="code" href="class_verse_key.html#o8">00121</a> <font class="keywordtype">char</font> autonorm; -<a name="l00124"></a><a class="code" href="class_verse_key.html#o9">00124</a> <font class="keywordtype">char</font> headings; -00125 -00126 <font class="keywordtype">int</font> getBookAbbrev(<font class="keyword">const</font> <font class="keywordtype">char</font> *abbr); -00127 <font class="keywordtype">void</font> initBounds() <font class="keyword">const</font>; -00130 <font class="keywordtype">void</font> initstatics(); -00133 <font class="keywordtype">void</font> init(); -00138 <font class="keywordtype">void</font> freshtext() <font class="keyword">const</font>; -00142 <font class="keyword">virtual</font> <font class="keywordtype">char</font> parse(); -00151 <font class="keywordtype">int</font> findindex(<font class="keywordtype">long</font> *array, <font class="keywordtype">int</font> size, <font class="keywordtype">long</font> value); -00152 <font class="keyword">mutable</font> <a class="code" href="class_verse_key.html">VerseKey</a> *lowerBound, *upperBound; -00153 -00154 <font class="keyword">public</font>: -00155 <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font> builtin_BMAX[2]; -00156 <font class="keyword">static</font> <font class="keyword">struct </font>sbook *builtin_books[2]; -00157 <font class="keyword">static</font> <font class="keyword">const</font> <font class="keyword">struct </font>abbrev builtin_abbrevs[]; -00158 <font class="keyword">const</font> <font class="keywordtype">char</font> *BMAX; -00159 <font class="keyword">struct </font>sbook **books; -00160 -00167 <a class="code" href="class_verse_key.html">VerseKey</a>(<font class="keyword">const</font> <font class="keywordtype">char</font> *ikey = 0); -00168 -00175 <a class="code" href="class_verse_key.html">VerseKey</a>(<font class="keyword">const</font> <a class="code" href="class_s_w_key.html">SWKey</a> * ikey); -00176 -00183 <a class="code" href="class_verse_key.html">VerseKey</a>(<font class="keyword">const</font> <font class="keywordtype">char</font> *min, <font class="keyword">const</font> <font class="keywordtype">char</font> *max); -00184 -00190 <a class="code" href="class_verse_key.html">VerseKey</a>(<font class="keyword">const</font> <a class="code" href="class_verse_key.html">VerseKey</a> &k); -00191 -00195 <font class="keyword">virtual</font> ~ VerseKey(); -00196 -00203 <a class="code" href="class_verse_key.html">VerseKey</a> & LowerBound(<font class="keyword">const</font> <font class="keywordtype">char</font> *lb); -00204 -00210 <a class="code" href="class_verse_key.html">VerseKey</a> & UpperBound(<font class="keyword">const</font> <font class="keywordtype">char</font> *ub); -00211 -00215 <a class="code" href="class_verse_key.html">VerseKey</a> & LowerBound() <font class="keyword">const</font>; -00216 -00220 <a class="code" href="class_verse_key.html">VerseKey</a> & UpperBound() <font class="keyword">const</font>; -00221 -00224 <font class="keywordtype">void</font> ClearBounds(); -00225 -00229 <font class="keyword">virtual</font> <a class="code" href="class_s_w_key.html">SWKey</a> *<a class="code" href="class_s_w_key.html#a3">clone</a>() <font class="keyword">const</font>; -00230 -00234 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="class_s_w_key.html#a9">getText</a>() <font class="keyword">const</font>; -00235 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *getShortText() <font class="keyword">const</font>; -<a name="l00236"></a><a class="code" href="class_verse_key.html#a13">00236</a> <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_s_w_key.html#a7">setText</a>(<font class="keyword">const</font> <font class="keywordtype">char</font> *ikey) { <a class="code" href="class_s_w_key.html#a7">SWKey::setText</a>(ikey); parse (); } -00237 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_s_w_key.html#a8">copyFrom</a>(<font class="keyword">const</font> <a class="code" href="class_s_w_key.html">SWKey</a> & ikey); -00238 -00241 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_s_w_key.html#a8">copyFrom</a>(<font class="keyword">const</font> <a class="code" href="class_verse_key.html">VerseKey</a> & ikey); -00242 -00248 <font class="keyword">virtual</font> <font class="keywordtype">void</font> setPosition(SW_POSITION); -00249 -00255 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_s_w_key.html#a14">decrement</a>(<font class="keywordtype">int</font> step); -00256 -00262 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_s_w_key.html#a15">increment</a>(<font class="keywordtype">int</font> step); -00263 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Traversable() { <font class="keywordflow">return</font> 1; } -00264 -00265 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *getBookName() <font class="keyword">const</font>; -00266 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *getBookAbbrev() <font class="keyword">const</font>; -00271 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Testament() <font class="keyword">const</font>; -00272 -00277 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Book() <font class="keyword">const</font>; -00278 -00283 <font class="keyword">virtual</font> <font class="keywordtype">int</font> Chapter() <font class="keyword">const</font>; -00284 -00289 <font class="keyword">virtual</font> <font class="keywordtype">int</font> Verse() <font class="keyword">const</font>; -00290 -00298 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Testament(<font class="keywordtype">char</font> itestament); -00299 -00307 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Book(<font class="keywordtype">char</font> ibook); -00308 -00316 <font class="keyword">virtual</font> <font class="keywordtype">int</font> Chapter(<font class="keywordtype">int</font> ichapter); -00317 -00325 <font class="keyword">virtual</font> <font class="keywordtype">int</font> Verse(<font class="keywordtype">int</font> iverse); -00326 -00333 <font class="keyword">virtual</font> <font class="keywordtype">void</font> Normalize(<font class="keywordtype">char</font> autocheck = 0); -00334 -00343 <font class="keyword">virtual</font> <font class="keywordtype">char</font> AutoNormalize(<font class="keywordtype">char</font> iautonorm = MAXPOS (<font class="keywordtype">char</font>)); -00344 -00353 <font class="keyword">virtual</font> <font class="keywordtype">char</font> Headings(<font class="keywordtype">char</font> iheadings = MAXPOS (<font class="keywordtype">char</font>)); -00354 -00355 <font class="keyword">virtual</font> <font class="keywordtype">long</font> NewIndex() <font class="keyword">const</font>; +00095 <span class="keyword">static</span> <a class="code" href="classsword_1_1_s_w_class.html">SWClass</a> classdef; +00096 +00097 <span class="keyword">static</span> <span class="keywordtype">long</span> *offsets[2][2]; +00098 <span class="keyword">static</span> <span class="keywordtype">int</span> offsize[2][2]; +00101 <span class="keyword">static</span> <span class="keywordtype">int</span> instance; +00102 <span class="keyword">static</span> <span class="keyword">struct </span>sbook otbooks[]; +00103 <span class="keyword">static</span> <span class="keyword">struct </span>sbook ntbooks[]; +00104 <span class="keyword">static</span> <span class="keywordtype">long</span> otbks[]; +00105 <span class="keyword">static</span> <span class="keywordtype">long</span> otcps[]; +00106 <span class="keyword">static</span> <span class="keywordtype">long</span> ntbks[]; +00107 <span class="keyword">static</span> <span class="keywordtype">long</span> ntcps[]; +00108 <span class="keyword">static</span> <span class="keywordtype">int</span> vm[]; +00109 <span class="keyword">static</span> LocaleCache localeCache; +00110 <a class="code" href="classsword_1_1_list_key.html">ListKey</a> internalListKey; +00111 +00112 <span class="keyword">const</span> <span class="keyword">struct </span>abbrev *abbrevs; +00113 <span class="keywordtype">char</span> *locale; +00114 <span class="keywordtype">int</span> abbrevsCnt; +<a name="l00117"></a><a class="code" href="classsword_1_1_verse_key.html#o4">00117</a> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> testament; +00118 <span class="keyword">mutable</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> book; +00119 <span class="keyword">mutable</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> chapter; +00120 <span class="keyword">mutable</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> verse; +<a name="l00123"></a><a class="code" href="classsword_1_1_verse_key.html#o8">00123</a> <span class="keywordtype">char</span> autonorm; +<a name="l00126"></a><a class="code" href="classsword_1_1_verse_key.html#o9">00126</a> <span class="keywordtype">char</span> headings; +00127 +00128 <span class="keywordtype">int</span> getBookAbbrev(<span class="keyword">const</span> <span class="keywordtype">char</span> *abbr); +00129 <span class="keywordtype">void</span> initBounds() <span class="keyword">const</span>; +00132 <span class="keywordtype">void</span> initstatics(); +00135 <span class="keywordtype">void</span> init(); +00140 <span class="keywordtype">void</span> freshtext() <span class="keyword">const</span>; +00144 <span class="keyword">virtual</span> <span class="keywordtype">char</span> parse(); +00153 <span class="keywordtype">int</span> findindex(<span class="keywordtype">long</span> *array, <span class="keywordtype">int</span> size, <span class="keywordtype">long</span> value); +00154 <span class="keyword">mutable</span> <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> *lowerBound, *upperBound; +00155 +00156 <span class="keyword">public</span>: +00157 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> builtin_BMAX[2]; +00158 <span class="keyword">static</span> <span class="keyword">struct </span>sbook *builtin_books[2]; +00159 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct </span>abbrev builtin_abbrevs[]; +00160 <span class="keyword">const</span> <span class="keywordtype">char</span> *BMAX; +00161 <span class="keyword">struct </span>sbook **books; +00162 +00169 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ikey = 0); +00170 +00177 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a>(<span class="keyword">const</span> <a class="code" href="classsword_1_1_s_w_key.html">SWKey</a> * ikey); +00178 +00185 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *min, <span class="keyword">const</span> <span class="keywordtype">char</span> *max); +00186 +00192 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a>(<span class="keyword">const</span> <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> &k); +00193 +00197 <span class="keyword">virtual</span> ~ VerseKey(); +00198 +00205 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> & LowerBound(<span class="keyword">const</span> <span class="keywordtype">char</span> *lb); +00206 +00212 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> & UpperBound(<span class="keyword">const</span> <span class="keywordtype">char</span> *ub); +00213 +00217 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> & LowerBound() <span class="keyword">const</span>; +00218 +00222 <a class="code" href="classsword_1_1_verse_key.html">VerseKey</a> & UpperBound() <span class="keyword">const</span>; +00223 +00226 <span class="keywordtype">void</span> ClearBounds(); +00227 +00231 <span class="keyword">virtual</span> <a class="code" href="classsword_1_1_s_w_key.html">SWKey</a> *<a class="code" href="classsword_1_1_s_w_key.html#a3">clone</a>() <span class="keyword">const</span>; +00232 +00236 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classsword_1_1_s_w_key.html#a9">getText</a>() <span class="keyword">const</span>; +00237 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getShortText() <span class="keyword">const</span>; +<a name="l00238"></a><a class="code" href="classsword_1_1_verse_key.html#a13">00238</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsword_1_1_s_w_key.html#a7">setText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ikey) { SWKey::setText(ikey); parse (); } +00239 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsword_1_1_s_w_key.html#a8">copyFrom</a>(<span class="keyword">const</span> SWKey & ikey); +00240 +00243 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsword_1_1_s_w_key.html#a8">copyFrom</a>(<span class="keyword">const</span> VerseKey & ikey); +00244 +00250 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPosition(SW_POSITION); +00251 +00257 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsword_1_1_s_w_key.html#a16">decrement</a>(<span class="keywordtype">int</span> step); +00258 +00264 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsword_1_1_s_w_key.html#a17">increment</a>(<span class="keywordtype">int</span> step); +00265 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Traversable() { <span class="keywordflow">return</span> 1; } +00266 +00267 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getBookName() <span class="keyword">const</span>; +00268 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getBookAbbrev() <span class="keyword">const</span>; +00273 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Testament() <span class="keyword">const</span>; +00274 +00279 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Book() <span class="keyword">const</span>; +00280 +00285 <span class="keyword">virtual</span> <span class="keywordtype">int</span> Chapter() <span class="keyword">const</span>; +00286 +00291 <span class="keyword">virtual</span> <span class="keywordtype">int</span> Verse() <span class="keyword">const</span>; +00292 +00300 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Testament(<span class="keywordtype">char</span> itestament); +00301 +00309 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Book(<span class="keywordtype">char</span> ibook); +00310 +00318 <span class="keyword">virtual</span> <span class="keywordtype">int</span> Chapter(<span class="keywordtype">int</span> ichapter); +00319 +00327 <span class="keyword">virtual</span> <span class="keywordtype">int</span> Verse(<span class="keywordtype">int</span> iverse); +00328 +00335 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Normalize(<span class="keywordtype">char</span> autocheck = 0); +00336 +00345 <span class="keyword">virtual</span> <span class="keywordtype">char</span> AutoNormalize(<span class="keywordtype">char</span> iautonorm = MAXPOS (<span class="keywordtype">char</span>)); +00346 +00355 <span class="keyword">virtual</span> <span class="keywordtype">char</span> Headings(<span class="keywordtype">char</span> iheadings = MAXPOS (<span class="keywordtype">char</span>)); 00356 -00361 <font class="keyword">virtual</font> <font class="keywordtype">long</font> <a class="code" href="class_s_w_key.html#a17">Index</a>() <font class="keyword">const</font>; -00362 -00368 <font class="keyword">virtual</font> <font class="keywordtype">long</font> <a class="code" href="class_s_w_key.html#a17">Index</a>(<font class="keywordtype">long</font> iindex); -00369 -00370 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *getOSISRef() <font class="keyword">const</font>; +00357 <span class="keyword">virtual</span> <span class="keywordtype">long</span> NewIndex() <span class="keyword">const</span>; +00358 +00363 <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="classsword_1_1_s_w_key.html#a19">Index</a>() <span class="keyword">const</span>; +00364 +00370 <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="classsword_1_1_s_w_key.html#a19">Index</a>(<span class="keywordtype">long</span> iindex); 00371 -00372 <font class="keyword">virtual</font> <a class="code" href="class_list_key.html">ListKey</a> ParseVerseList(<font class="keyword">const</font> <font class="keywordtype">char</font> *buf, <font class="keyword">const</font> <font class="keywordtype">char</font> *defaultKey = <font class="stringliteral">"Genesis 1:1"</font>, <font class="keywordtype">bool</font> expandRange = <font class="keyword">false</font>); -00380 <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="class_s_w_key.html#a11">compare</a>(<font class="keyword">const</font> <a class="code" href="class_s_w_key.html">SWKey</a> & ikey); -00381 -00389 <font class="keyword">virtual</font> <font class="keywordtype">int</font> _compare(<font class="keyword">const</font> <a class="code" href="class_verse_key.html">VerseKey</a> & ikey); -00390 -00391 <font class="keyword">virtual</font> <font class="keywordtype">void</font> setBookAbbrevs(<font class="keyword">const</font> <font class="keyword">struct</font> abbrev *bookAbbrevs, <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> size = 0 <font class="comment">/* default determine size */</font> ); -00392 <font class="keyword">virtual</font> <font class="keywordtype">void</font> setBooks(<font class="keyword">const</font> <font class="keywordtype">char</font> *iBMAX, <font class="keyword">struct</font> sbook **ibooks); -00393 <font class="keyword">virtual</font> <font class="keywordtype">void</font> setLocale(<font class="keyword">const</font> <font class="keywordtype">char</font> *name); -00394 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *getLocale()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> locale; } -00395 -00396 SWKEY_OPERATORS -00397 -00398 <font class="keyword">virtual</font> <a class="code" href="class_s_w_key.html">SWKey</a> & operator = (<font class="keyword">const</font> <a class="code" href="class_verse_key.html">VerseKey</a> & ikey) { <a class="code" href="class_s_w_key.html#a8">copyFrom</a>(ikey); <font class="keywordflow">return</font> *<font class="keyword">this</font>; } -00399 }; +00372 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getOSISRef() <span class="keyword">const</span>; +00373 +00374 <span class="keyword">virtual</span> ListKey ParseVerseList(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keyword">const</span> <span class="keywordtype">char</span> *defaultKey = <span class="stringliteral">"Genesis 1:1"</span>, <span class="keywordtype">bool</span> expandRange = <span class="keyword">false</span>); +00375 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getRangeText() <span class="keyword">const</span>; +00383 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classsword_1_1_s_w_key.html#a13">compare</a>(<span class="keyword">const</span> SWKey & ikey); +00384 +00392 <span class="keyword">virtual</span> <span class="keywordtype">int</span> _compare(<span class="keyword">const</span> VerseKey & ikey); +00393 +00394 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBookAbbrevs(<span class="keyword">const</span> <span class="keyword">struct</span> abbrev *bookAbbrevs, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size = 0 <span class="comment">/* default determine size */</span> ); +00395 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBooks(<span class="keyword">const</span> <span class="keywordtype">char</span> *iBMAX, <span class="keyword">struct</span> sbook **ibooks); +00396 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLocale(<span class="keyword">const</span> <span class="keywordtype">char</span> *name); +00397 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getLocale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> locale; } +00398 +00399 00400 -00401 -00402 <font class="preprocessor">#endif</font> -</pre></div><hr><address align="right"><small>Generated on Thu Jun 20 22:13:01 2002 for The Sword Project by +00401 <span class="comment">// OPERATORS --------------------------------------------------------------------</span> +00402 +00403 +00404 SWKEY_OPERATORS +00405 +00406 <span class="keyword">virtual</span> SWKey & operator = (<span class="keyword">const</span> VerseKey & ikey) { <a class="code" href="classsword_1_1_s_w_key.html#a8">copyFrom</a>(ikey); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00407 }; +00408 +00409 SWORD_NAMESPACE_END +00410 <span class="preprocessor">#endif</span> +</pre></div><hr><address style="align: right;"><small>Generated on Thu Oct 31 12:11:28 2002 for The Sword Project by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 -width=110 height=53></a>1.2.15 </small></address> +width=110 height=53></a>1.2.17 </small></address> </body> </html> |