#include <listkey.h>
Inheritance diagram for ListKey::

Public Methods | |
| ListKey (const char *ikey=0) | |
| initializes instance of ListKey. More... | |
| ListKey (ListKey const &k) | |
| virtual | ~ListKey () |
| cleans up instance of ListKey. | |
| virtual SWKey* | clone () const |
| Returns a copy of this SWKey object. More... | |
| virtual void | ClearList () |
| Clears out elements of list. | |
| virtual int | Count () |
| Returns number of elements in list. More... | |
| virtual void | Remove () |
| Removes current element from list. | |
| virtual char | SetToElement (int ielement, SW_POSITION=TOP) |
| Sets key to element number. More... | |
| virtual SWKey* | GetElement (int pos=-1) |
| Gets a key element number. More... | |
| ListKey& | operator<< (const SWKey &ikey) |
| Adds an element to the list. More... | |
| virtual void | add (const SWKey &ikey) |
| virtual void | copyFrom (const ListKey &ikey) |
| Equates this ListKey to another ListKey object. More... | |
| virtual void | copyFrom (const SWKey &ikey) |
| Equates this SWKey to another SWKey object. More... | |
| virtual void | setPosition (SW_POSITION) |
| Positions this key. More... | |
| virtual void | decrement (int step) |
| Decrements a number of elements. | |
| virtual void | increment (int step) |
| Increments a number of elements. | |
| virtual char | Traversable () |
| virtual long | Index () const |
| Use this function to get te current position withing a module. More... | |
| virtual long | Index (long index) |
| Returns the index for the new one given as as parameter. More... | |
| SWKEY_OPERATORS ListKey& | operator= (const ListKey &key) |
Protected Attributes | |
| int | arraypos |
| int | arraymax |
| int | arraycnt |
| SWKey** | array |
Private Methods | |
| void | init () |
Static Private Attributes | |
| SWClass | classdef |
a list of verses, place, etc.)
Definition at line 36 of file listkey.h.
|
|
initializes instance of ListKey.
|
|
|
Returns number of elements in list.
|
|
|
Gets a key element number.
|
|
|
Returns the index for the new one given as as parameter. The first parameter is the new index. Reimplemented from SWKey. |
|
|
Use this function to get te current position withing a module. Here's a small example how to use this function and Index(long). This function uses the GerLut module and chooses a random verse from the Bible and returns it. const char* randomVerse() {
VerseKey vk;
SWMgr mgr;
LocaleMgr::systemLocaleMgr.setDefaultLocaleName("de");
SWModule* module = mgr->Modules("GerLut");
srand( time(0) );
const double newIndex = (double(rand())/RAND_MAX)*(24108+8224);
vk.Index(newIndex);
module->SetKey(vk);
char* text;
sprintf(text, "%s: %s",(const char*)vk ,module->StripText(&vk));
return text;Reimplemented from SWKey. |
|
|
Sets key to element number.
Referenced by Index(). |
|
|
Returns a copy of this SWKey object. This is useful to get a 1:1 copy of an SWKey based object.
Reimplemented from SWKey. |
|
|
Equates this SWKey to another SWKey object.
Reimplemented from SWKey. |
|
|
Equates this ListKey to another ListKey object.
|
|
|
Adds an element to the list.
|
|
|
Positions this key.
Reimplemented from SWKey. |
1.2.6 written by Dimitri van Heesch,
© 1997-2001