| 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 |