[sword-devel] OSIS Verse Key

Troy A. Griffitts scribe at crosswire.org
Tue Sep 23 14:58:10 MST 2014


On 09/23/2014 02:42 PM, Daniel Hughes wrote:
> Thanks, that appears to meet my needs.
>
> One question through. How do I know if its a VerseKey module? There is
> the HasChildren method which checks if it is a TreeKey, If its not a
> TreeKey can I assume its a VerseKey?
No; Bibles and Verse Commentaries (anything marked as a Commentary in 
SWORD) use Bible verses as their index key (VerseKey).  osisRef implies 
a Bible reference (debatable, but mostly).  Usually frontends know if 
they are dealing with Bibles or Verse Commentaries, but if you need to 
check, you can use something like:

if (module.getType() == SWModule.TYPE_BIBLE || module.getType() == 
SWModule.TYPE_COMMENTARY) ...

Hope this makes sense.  Let me know if we need to expose another method 
for you,

Troy


>
> God Bless,
> Daniel Hughes
>
> On Tue, Sep 23, 2014 at 12:38 PM, Troy A. Griffitts
> <scribe at crosswire.org> wrote:
>> Hey Daniel,
>>
>> Sorry for the delay getting back with you.  There is a way to retrieve this.
>> getKeyChildren is primarily intended for TreeKey modules, but when called on
>> a VerseKey it will give you a bunch components of the current key, including
>> the osisRef (or osisID) for that key.  Have a look at the documentation for
>> that method in the flatapi.cpp file.
>>
>> Hope this helps,
>>
>> Troy
>>
>>
>>
>>
>> On 09/16/2014 03:29 AM, Daniel Hughes wrote:
>>> I need to retrieve the KeyText in OSIS format (eg 'gal.2.3') though
>>> the c# bindings which means through the flat API.
>>>
>>> Would it be difficult to expose this through the flat api?
>>>
>>> And if so is there someone with the c/c++ ability who is willing to
>>> implement it in exchange for my my appreciation...
>>>
>>> I will do the c# binding work as soon as it is available on flatapi.
>>>
>>> Cheers,
>>> Daniel
>>>
>>> _______________________________________________
>>> sword-devel mailing list: sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>>
>>
>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page




More information about the sword-devel mailing list