The Sword Project: sword::VerseKey Class Reference |
#include <versekey.h>
Inheritance diagram for sword::VerseKey:
Public Member Functions | |
VerseKey (const char *ikey=0) | |
VerseKey Constructor - initializes Instance of VerseKey. | |
VerseKey (const SWKey *ikey) | |
VerseKey Constructor - initializes instance of VerseKey. | |
VerseKey (const char *min, const char *max) | |
VerseKey Constructor - initializes instance of VerseKey with boundariess - see also LowerBound() and UpperBound(). | |
VerseKey (const SWKey &k) | |
VerseKey Copy Constructor - will create a new VerseKey based on an existing SWKey. | |
VerseKey (const VerseKey &k) | |
VerseKey Copy Constructor - will create a new VerseKey based on an existing one. | |
virtual | ~VerseKey () |
VerseKey Destructor Cleans up an instance of VerseKey. | |
VerseKey & | LowerBound (const char *lb) |
sets the lower boundary for this VerseKey and returns the new boundary | |
VerseKey & | UpperBound (const char *ub) |
sets the upper boundary for this VerseKey and returns the new boundary | |
VerseKey & | LowerBound () const |
gets the lower boundary of this VerseKey | |
VerseKey & | UpperBound () const |
gets the upper boundary of this VerseKey | |
void | ClearBounds () |
clears the boundaries of this VerseKey | |
virtual SWKey * | clone () const |
Creates a new SWKey based on the current VerseKey see also the Copy Constructor. | |
virtual const char * | getText () const |
refreshes keytext before returning if cast to a (char *) is requested | |
virtual const char * | getShortText () const |
virtual void | setText (const char *ikey) |
Sets this SWKey with a character string. | |
virtual void | copyFrom (const SWKey &ikey) |
Copies as much info (position, range, etc. | |
virtual void | copyFrom (const VerseKey &ikey) |
Equates this VerseKey to another VerseKey. | |
virtual void | setPosition (SW_POSITION newpos) |
Positions this key. | |
virtual void | decrement (int steps) |
Decrements key a number of verses. | |
virtual void | increment (int steps) |
Increments key a number of verses. | |
virtual bool | isTraversable () const |
Whether or not this key can be ++ -- incremented. | |
virtual const char * | getBookName () const |
virtual const char * | getBookAbbrev () const |
virtual char | Testament () const |
Gets testament. | |
virtual char | Book () const |
Gets book. | |
virtual int | Chapter () const |
Gets chapter. | |
virtual int | Verse () const |
Gets verse. | |
virtual char | Testament (char itestament) |
Sets/gets testament. | |
virtual char | Book (char ibook) |
Sets/gets book. | |
virtual int | Chapter (int ichapter) |
Sets/gets chapter. | |
virtual int | Verse (int iverse) |
Sets/gets verse. | |
virtual void | Normalize (char autocheck=0) |
checks limits and normalizes if necessary (e.g. | |
virtual char | AutoNormalize (char iautonorm=((char)((unsignedchar)(1L<< (sizeof(char)*8-1))-1))) |
Sets/gets flag that tells VerseKey to automatically normalize itself when modified. | |
virtual char | Headings (char iheadings=((char)((unsignedchar)(1L<< (sizeof(char)*8-1))-1))) |
Sets/gets flag that tells VerseKey to include chapter/book/testament/module headings. | |
virtual long | NewIndex () const |
virtual long | Index () const |
Gets index based upon current verse. | |
virtual long | Index (long iindex) |
Sets index based upon current verse. | |
virtual const char * | getOSISRef () const |
virtual ListKey | ParseVerseList (const char *buf, const char *defaultKey=0, bool expandRange=false) |
virtual const char * | getRangeText () const |
virtual int | compare (const SWKey &ikey) |
Compares another SWKey object. | |
virtual int | _compare (const VerseKey &ikey) |
Compares another VerseKey object. | |
virtual void | setBookAbbrevs (const struct abbrev *bookAbbrevs, unsigned int size=0) |
virtual void | setBooks (const char *iBMAX, struct sbook **ibooks) |
virtual void | setLocale (const char *name) |
virtual const char * | getLocale () const |
SWKey & | operator= (const char *ikey) |
SWKey & | operator= (const SWKey &ikey) |
SWKey & | operator= (SW_POSITION pos) |
operator const char * () const | |
bool | operator== (const SWKey &ikey) |
bool | operator!= (const SWKey &ikey) |
virtual bool | operator> (const SWKey &ikey) |
virtual bool | operator< (const SWKey &ikey) |
virtual bool | operator>= (const SWKey &ikey) |
virtual bool | operator<= (const SWKey &ikey) |
SWKey & | operator-= (int steps) |
SWKey & | operator+= (int steps) |
SWKey & | operator++ (int) |
SWKey & | operator-- (int) |
virtual SWKey & | operator= (const VerseKey &ikey) |
Static Public Member Functions | |
static const int | getOSISBookNum (const char *bookab) |
static const char * | convertToOSIS (const char *inRef, const SWKey *defaultKey) |
Tries to parse a string and convert it into an OSIS reference. | |
Public Attributes | |
const char * | BMAX |
sbook ** | books |
Static Public Attributes | |
static const char | builtin_BMAX [2] |
static struct sbook * | builtin_books [2] |
static struct abbrev | builtin_abbrevs [] |
Protected Member Functions | |
void | freshtext () const |
Refresh keytext based on testament|book|chapter|verse default auto normalization to true default display headings option is false. | |
virtual char | parse () |
Parse a character array into testament|book|chapter|verse. | |
Private Member Functions | |
int | getBookAbbrev (const char *abbr) |
void | initBounds () const |
void | initstatics () |
initialize and allocate books array | |
void | init () |
initializes this VerseKey() | |
int | findindex (long *array, int size, long value) |
Binary search to find the index closest, but less than the given value. | |
Private Attributes | |
ListKey | internalListKey |
abbrev * | abbrevs |
char * | locale |
int | abbrevsCnt |
signed char | testament |
The Testament: 0 - Old; 1 - New. | |
signed char | book |
signed int | chapter |
signed int | verse |
char | autonorm |
flag for auto normalization | |
char | headings |
flag for headings on/off | |
VerseKey * | lowerBound |
VerseKey * | upperBound |
Static Private Attributes | |
static SWClass | classdef |
static long * | offsets [2][2] |
static int | offsize [2][2] |
static int | instance |
number of instantiated VerseKey objects or derivitives | |
static struct sbook | otbooks [] |
static struct sbook | ntbooks [] |
static char * | osisotbooks [] |
static char * | osisntbooks [] |
static char ** | osisbooks [] |
static long | otbks [] |
static long | otcps [] |
static long | ntbks [] |
static long | ntcps [] |
static int | vm [] |
static LocaleCache | localeCache |
Classes | |
class | LocaleCache |
Definition at line 74 of file versekey.h.
sword::VerseKey::VerseKey | ( | const char * | ikey = 0 |
) |
sword::VerseKey::VerseKey | ( | const SWKey * | ikey | ) |
sword::VerseKey::VerseKey | ( | const char * | min, | |
const char * | max | |||
) |
VerseKey Constructor - initializes instance of VerseKey with boundariess - see also LowerBound() and UpperBound().
sword::VerseKey::VerseKey | ( | const SWKey & | k | ) |
sword::VerseKey::VerseKey | ( | const VerseKey & | k | ) |
int sword::VerseKey::findindex | ( | long * | array, | |
int | size, | |||
long | value | |||
) | [private] |
Binary search to find the index closest, but less than the given value.
array | long * to array to search | |
size | number of elements in the array | |
value | value to find |
VerseKey& sword::VerseKey::LowerBound | ( | const char * | lb | ) |
VerseKey& sword::VerseKey::UpperBound | ( | const char * | ub | ) |
VerseKey& sword::VerseKey::LowerBound | ( | ) | const |
VerseKey& sword::VerseKey::UpperBound | ( | ) | const |
virtual void sword::VerseKey::setText | ( | const char * | ikey | ) | [inline, virtual] |
Sets this SWKey with a character string.
ikey | string used to set this key |
Reimplemented from sword::SWKey.
Definition at line 263 of file versekey.h.
virtual void sword::VerseKey::copyFrom | ( | const SWKey & | ikey | ) | [virtual] |
Copies as much info (position, range, etc.
) as possible from another SWKey object
ikey | other SWKey object from which to copy |
Reimplemented from sword::SWKey.
Referenced by sword::VerseTreeKey::operator=().
virtual void sword::VerseKey::setPosition | ( | SW_POSITION | newpos | ) | [virtual] |
Positions this key.
newpos | Position to set to. |
Reimplemented from sword::SWKey.
virtual void sword::VerseKey::decrement | ( | int | steps | ) | [virtual] |
Decrements key a number of verses.
steps | Number of verses to jump backward |
Reimplemented from sword::SWKey.
virtual void sword::VerseKey::increment | ( | int | steps | ) | [virtual] |
Increments key a number of verses.
steps | Number of verses to jump forward |
Reimplemented from sword::SWKey.
virtual char sword::VerseKey::Testament | ( | ) | const [virtual] |
Gets testament.
virtual char sword::VerseKey::Book | ( | ) | const [virtual] |
Gets book.
virtual int sword::VerseKey::Chapter | ( | ) | const [virtual] |
Gets chapter.
virtual int sword::VerseKey::Verse | ( | ) | const [virtual] |
Gets verse.
virtual char sword::VerseKey::Testament | ( | char | itestament | ) | [virtual] |
Sets/gets testament.
itestament | value which to set testament [MAXPOS(char)] - only get |
virtual char sword::VerseKey::Book | ( | char | ibook | ) | [virtual] |
Sets/gets book.
ibook | value which to set book [MAXPOS(char)] - only get |
virtual int sword::VerseKey::Chapter | ( | int | ichapter | ) | [virtual] |
Sets/gets chapter.
ichapter | value which to set chapter [MAXPOS(int)] - only get |
virtual int sword::VerseKey::Verse | ( | int | iverse | ) | [virtual] |
Sets/gets verse.
iverse | value which to set verse [MAXPOS(int)] - only get |
virtual void sword::VerseKey::Normalize | ( | char | autocheck = 0 |
) | [virtual] |
checks limits and normalizes if necessary (e.g.
Matthew 29:47 = Mark 2:2). If last verse is exceeded, key is set to last Book CH:VS
virtual char sword::VerseKey::AutoNormalize | ( | char | iautonorm = ((char)((unsignedchar)(1L<< (sizeof(char)*8-1))-1)) |
) | [virtual] |
Sets/gets flag that tells VerseKey to automatically normalize itself when modified.
iautonorm | value which to set autonorm [MAXPOS(char)] - only get |
virtual char sword::VerseKey::Headings | ( | char | iheadings = ((char)((unsignedchar)(1L<< (sizeof(char)*8-1))-1)) |
) | [virtual] |
Sets/gets flag that tells VerseKey to include chapter/book/testament/module headings.
iheadings | value which to set headings [MAXPOS(char)] - only get |
virtual long sword::VerseKey::Index | ( | ) | const [virtual] |
virtual long sword::VerseKey::Index | ( | long | iindex | ) | [virtual] |
Sets index based upon current verse.
iindex | value to set index to |
Reimplemented from sword::SWKey.
static const char* sword::VerseKey::convertToOSIS | ( | const char * | inRef, | |
const SWKey * | defaultKey | |||
) | [static] |
Tries to parse a string and convert it into an OSIS reference.
inRef | reference string to try to parse | |
defaultKey@see | ParseVerseList(..., defaultKey, ...) |
virtual int sword::VerseKey::compare | ( | const SWKey & | ikey | ) | [virtual] |
virtual int sword::VerseKey::_compare | ( | const VerseKey & | ikey | ) | [virtual] |
The SWORD Project; P. O. Box 2528; Tempe, AZ 85280-2528 USA |