[sword-devel] virtual modules

Chris Little chrislit at crosswire.org
Sun Jan 22 01:35:29 MST 2006



Troy A. Griffitts wrote:
>     I've been listening to the discussion and ideas but haven't had too 
> much time to comment.  I like the idea of providing these 'virtual 
> modules' as dropin solutions for frontend developers.  It's a great 
> idea.  I think we discussed previously that I would like for us to add 
> an 'extras' directory or similar to the engine source where we can dream 
> and place code that _uses_ the engine for unique things.

Sounds like a good idea.

> What do you 
> think about your SWModule subclass idea (whether from EchoMod, SWText, 
> SWCom, or whavever) being available from there and utilized by a 
> frontend with something like:
> 
> #include <parallelmodules.h>
> 
> SWModule *parallel = new ParallelModules();
> parallel->addModule(mgr->getModuleByName("KJV"));
> parallel->addModule(mgr->getModuleByName("ASV"));
> parallel->addModule(mgr->getModuleByName("WEB"));
> 
> mgr->addModule(parallel);
> 
> SWMgr would then be smart enough to query the source type, which you'd 
> return OSIS, and then it would add the, e.g., OSISRTF (for BibleCS)
> filters, when you call add the module to SWMgr. 

I'm still pretty sold on the idea of using the existing SWConfig system 
to handle specifying which modules are references and loading 
from/saving to disk. But I suppose there would be some sense to delaying 
load of virtual modules (i.e. removing it from default SWMgr behavior) 
and letting the frontends do loading & adding to SWMgr themselves, if 
they desire to support the virtual module class(es).

--Chris







More information about the sword-devel mailing list