Dear Manfred,

CreateMod is a factory method in SWMgr for creating SWModule objects.

You shouldn't need to ever call it yourself. mgr->getModule("KJV") for example will give you the correct SWModule object (currently zText) for the KJV module.

Likely not what you want.

If you'd like to actually create a new module on disk, then you can call the static createModule(...) method on any of the specific drivers.

For example, you could make a new RawCom module on disk along with its corresponding .conf file, something like:

// let's create the directory for storing our module
FileMgr::createParent("/Users/mbergmann/Applications/MacSword/modules/comments/rawcom/mbergmannCommentary1/x");

// let's create a brand new empty module
RawCom::createModule("/Users/mbergmann/Applications/MacSword/modules/comments/rawcom/mbergmannCommentary1");

// let's add our .conf file
SWConfig mbergmannConf("/Users/mbergmann/Applications/MacSword/mods.d/mbergmannCommentary1.conf");

mbergmanConf["MBergmannCommentary1"]["DataPath"] = "./modules/comments/rawcom/mbergmannCommentary1";
mbergmanConf["MBergmannCommentary1"]["ModDrv"] = "RawCom";
mbergmanConf["MBergmannCommentary1"]["SourceType"] = "OSIS";
mbergmanConf["MBergmannCommentary1"]["Decription"] = "Manfred Bergmann's Concise Commentary on the Bible";
mbergmanConf["MBergmannCommentary1"]["About"] = "...";
mbergmanConf.Save();


Hope this is useful.

        -Troy.




Manfred Bergmann wrote:
Hi.

I have seen that SWMgr has a method CreateMod().
What does it do? Can it create all types of modules?


Regards,
Manfred

_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page


_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page

Reply via email to