SourceForge.net Logo
/* 
* console app to find Sword modules and get and print information about
* them with a verse from the NT 
*   
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation version 2.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* General Public License for more details.
*
*/
#include <cstdlib>
#include <iostream>
#include <swmgr.h>

using namespace std;
using sword::SWMgr;
using sword::ModMap;
using sword::SWModule;

int main(int argc, char *argv[])
{
SWMgr manager;
ModMap::iterator it;
SWModule  *curMod = 0;  // pointer to current module found in loop
	
	for (it = manager.Modules.begin(); it != manager.Modules.end(); it++) {
	     curMod = (*it).second;
         cout << curMod->Type() << ": " << curMod->Name() << "\n"; // module name
         cout << curMod->Description() << "\n";  // module short description
         cout << "Language is " << curMod->Lang(0) << "\n"; // language
         if (!strcmp(curMod->Lang(0), "en")) {  // only print if language is en
    	     if (!strcmp(curMod->Type(), "Biblical Texts")) {
    	     //do something with curMod	   ok to print if bible text
             curMod->SetKey("jas 1:19");
             cout << curMod->Name() << " James 1:19 has: " << (const char *) *curMod << "\n";
    	     }
    	     else if (!strcmp(curMod->Type(), "Commentaries")) {
                           curMod->SetKey("jas 1:19");
             cout << curMod->Name() << " James 1:19 has: " << (const char *) *curMod << "\n";
    	     //do something with curMod    ok to print if commentary
    	     }
    	     else if (!strcmp(curMod->Type(), "Lexicons / Dictionaries")) {
    	       //do something with curMod   nothing to do with these 
    	       //just offered as an example
    	       //there might also be "Generic Books"
    	     }
          }
	 }
    system("PAUSE");
    return EXIT_SUCCESS;
}