本文整理汇总了C++中SWModule::setKey方法的典型用法代码示例。如果您正苦于以下问题:C++ SWModule::setKey方法的具体用法?C++ SWModule::setKey怎么用?C++ SWModule::setKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SWModule
的用法示例。
在下文中一共展示了SWModule::setKey方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv) {
const char* modName = (argc >= 2) ? argv[1] : "KJV";
const char* keyName = (argc == 3) ? argv[2] : "John 1:1";
SWMgr mgr(0, 0, true, new MarkupFilterMgr(FMT_WEBIF, ENC_UTF8));
mgr.setGlobalOption("Strong's Numbers", "on");
mgr.setGlobalOption("Morphological Tags", "on");
SWModule *module = mgr.Modules[modName];
if (!module) {
module = mgr.Modules.begin()->second;
}
module->setKey(keyName);
std::cout << module->renderText() << std::endl<< std::endl<< std::endl;
//------------------------
SWMgr mgr2(0, 0, true, new MarkupFilterMgr(FMT_HTMLHREF, ENC_UTF8));
mgr2.setGlobalOption("Strong's Numbers", "on");
mgr2.setGlobalOption("Morphological Tags", "on");
module = mgr2.Modules[modName];
if (!module) {
module = mgr2.Modules.begin()->second;
}
module->setKey(keyName);
std::cout << module->renderText() << std::endl;
return 0;
}
示例2: main
int main(int argc, char **argv) {
SWMgr mgr;
SWModule *mod = mgr.getModule("KJVgb");
VerseKey *key1 = (VerseKey *)mod->createKey();
key1->setTestament(2);
key1->setBook(4);
key1->setChapter(2);
key1->setVerse(3);
cout << "\n" << key1->getText() << ":\n\n";
ListKey keys;
keys << *key1;
cout << "\n" << keys.getRangeText() << ":\n\n";
ListKey keys2 = keys;
cout << "\n" << keys2.getRangeText() << ":\n\n";
keys = key1->parseVerseList("Lk.4.5");
cout << "\n" << key1->getText() << ":\n\n";
key1->setText("jn.6.7");
cout << "\n" << key1->getText() << ":\n\n";
mod->setKey("lk.2.3");
cout << "\n" << mod->getKeyText() << ":\n" << endl;
cout << mod->getRawEntry() << endl;
cout << "\nListkey persist key iteration test\n\n";
keys = key1->parseVerseList("mat1", 0, true);
for (keys = TOP; !keys.popError(); keys++) {
cout << "\n" << keys.getText() << ":\n" << endl;
}
keys.setPersist(true);
mod->setKey(keys);
for ((*mod) = TOP; !mod->popError(); (*mod)++) {
cout << "\n" << mod->getKeyText() << ":\n" << endl;
}
delete key1;
return 0;
}
示例3: main
int main(int argc, char **argv) {
if (argc != 2) {
cerr << "\nusage: " << *argv << " <modName>\n" << endl;
exit(-1);
}
SWMgr library(new MarkupFilterMgr(FMT_XHTML));
library.setGlobalOption("Headings", "On");
SWModule *module = library.getModule(argv[1]);
if (!module) {
cerr << "\nCouldn't find module: " << argv[1] << "\n" << endl;
exit(-2);
}
module->setKey("Ps.3.1");
outputCurrentVerse(module);
module->setKey("Mark.1.14");
outputCurrentVerse(module);
cout << "\nWhitespace tests around headings:\n";
((VerseKey *)module->getKey())->setIntros(true);
*module = TOP;
// module heading
cout << module->renderText() << "\n";
(*module)++;
// testament heading
cout << module->renderText() << "\n";
(*module)++;
// book heading
cout << module->renderText() << "\n";
(*module)++;
// chapter heading
cout << module->renderText() << "\n";
(*module)++;
// verse body
module->renderText();
SWBuf header = module->getEntryAttributes()["Heading"]["Preverse"]["0"];
cout << module->renderText(header) << endl;
cout << "[ " << module->getKeyText() << " ] " << module->renderText() << "\n";
(*module)++;
// verse body
module->renderText();
header = module->getEntryAttributes()["Heading"]["Preverse"]["0"];
cout << module->renderText(header) << endl;
cout << "[ " << module->getKeyText() << " ] " << module->renderText() << "\n";
return 0;
}
示例4: if
/*
* Class: org_crosswire_android_sword_SWModule
* Method: setKeyText
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_org_crosswire_android_sword_SWModule_setKeyText
(JNIEnv *env, jobject me, jstring keyTextJS) {
init();
SWModule *module = getModule(env, me);
if (module) {
const char *keyText = env->GetStringUTFChars(keyTextJS, NULL);
SWLog::getSystemLog()->logDebug("setKeyText(%s, %s)", module->getName(), keyText);
sword::SWKey *key = module->getKey();
sword::VerseKey *vkey = SWDYNAMIC_CAST(VerseKey, key);
if (vkey && (*keyText=='+' ||*keyText=='-')) {
if (!stricmp(keyText+1, "book")) {
vkey->setBook(vkey->getBook() + ((*keyText=='+')?1:-1));
env->ReleaseStringUTFChars(keyTextJS, keyText);
return;
}
else if (!stricmp(keyText+1, "chapter")) {
vkey->setChapter(vkey->getChapter() + ((*keyText=='+')?1:-1));
env->ReleaseStringUTFChars(keyTextJS, keyText);
return;
}
}
module->setKey(keyText);
env->ReleaseStringUTFChars(keyTextJS, keyText);
}
}
示例5: main
int main(int argc, char **argv)
{
const char *range = (argc > 1) ? argv[1] : "Mat 2:10,12-15";
VerseKey parser;
ListKey result;
result = parser.parseVerseList(range, parser, true);
// let's iterate the key and display
for (result = TOP; !result.popError(); result++) {
cout << result << "\n";
}
cout << endl;
// Now let's output a module with the entries from the result
// we'll initialize our library of books
SWMgr library(new MarkupFilterMgr(FMT_PLAIN)); // render plain without fancy markup
// Let's get a book;
SWModule *book = library.getModule("KJV");
// couldn't find our test module
if (!book) return -1;
// now let's iterate the book and display
for (result = TOP; !result.popError(); result++) {
book->setKey(result);
cout << "*** " << book->getKeyText() << ": " << book->renderText() << "\n";
}
return 0;
}
示例6: sword__Quick_getJScriptAttribArray
int sword__Quick_getJScriptAttribArray(xsd__string modName, xsd__string modKey, xsd__string &arrayText) {
SWModule *mod = mgr->Modules[modName];
if (mod) {
mod->setKey(modKey);
AttributeTypeList::iterator i1;
AttributeList::iterator i2;
AttributeValue::iterator i3;
int l1, l2, l3;
char lbuf1[20], lbuf2[20], lbuf3[20];
static string retVal = "";
retVal = "var entryAttribs = new Array();\n";
string l1keys = "entryAttribs[0] = new Array(";
for (l1=0,i1 = target->getEntryAttributes().begin(); i1 != target->getEntryAttributes().end(); ++i1,++l1) {
sprintf(lbuf1, "%d", l1+1);
retVal += "entryAttribs["+lbuf1+"] = new Array();\n";
string l2keys = "entryAttribs["+lbuf1+"][0] = new Array(";
cout << "[ " << i1->first << " ]\n";
for (l2=0,i2 = i1->second.begin(); i2 != i1->second.end(); ++i2,++l2) {
sprintf(lbuf2, "%d", l2+1);
retVal += "entryAttribs["+lbuf1+"]["+lbuf2+"][0] = new Array();\n";
string l3keys = "entryAttribs["+lbuf1+"]["+lbuf2+"][0] = new Array(";
cout << "\t[ " << i2->first << " ]\n";
for (l3=0,i3 = i2->second.begin(); i3 != i2->second.end(); ++i3,++l3) {
cout << "\t\t" << i3->first << " = " << i3->second << "\n";
}
}
}
}
return SOAP_OK;
}
示例7: main
int main(int argc, char **argv) {
SWMgr library;
SWModule *darby = library.getModule("Darby");
darby->setKey("James 1:19");
cout << darby->RenderText();
return 0;
}
示例8: sword__Quick_getModuleRawEntry
int sword__Quick_getModuleRawEntry(xsd__string modName, xsd__string modKey, xsd__string &modText) {
SWModule *mod = mgr->Modules[modName];
if (mod) {
mod->setKey(modKey);
modText = mod->getRawEntry();
}
return SOAP_OK;
}
示例9: sword__Quick_getModuleRenderText
int sword__Quick_getModuleRenderText(xsd__string modName, xsd__string modKey, xsd__string &modText) {
SWModule *mod = mgr->Modules[modName];
if (mod) {
mod->setKey(modKey);
modText = (char *)mod->RenderText();
}
return SOAP_OK;
}
示例10: sword__Quick_setModuleRawEntry
int sword__Quick_setModuleRawEntry(xsd__string modName, xsd__string modKey, xsd__string modText, xsd__int &noop) {
SWModule *mod = mgr->Modules[modName];
if (mod) {
mod->setKey(modKey);
(*mod) << modText;
}
return SOAP_OK;
}
示例11:
const char *SWModule_getFootnoteType(SWHANDLE hmodule, const char *key, const char *note) {
SWModule *module = (SWModule *)hmodule;
static SWBuf type;
module->popError();
module->setKey(key);
module->renderText();
type = module->getEntryAttributes()["Footnote"][note]["type"].c_str();
return (type) ? (const char*)type.c_str() : NULL;
}
示例12: main
int main(int argc, char **argv) {
SWMgr mymgr;
SWModule *bbe = mymgr.Modules["BBE"];
if (bbe) {
VerseKey vk;
vk.setPersist(true);
bbe->setKey(vk);
for (; !bbe->popError(); (*bbe)++ ) {
std::cout << vk.getIndex() << std::endl;
}
}
return 0;
}
示例13: main
int main(int argc, char **argv)
{
const char *range = (argc > 1) ? argv[1] : "Mat 2:10,12-15";
VerseKey parser;
ListKey result;
result = parser.parseVerseList(range, parser, true);
// let's iterate the key and display
for (result = TOP; !result.popError(); result++) {
cout << result << "\n";
}
cout << endl;
// Now if we'd like persist this key for use inside of a book...
result.setPersist(true);
// Let's get a book;
SWMgr library(new MarkupFilterMgr(FMT_PLAIN)); // render plain without fancy markup
SWModule *book = library.getModule("KJV");
// and set our limited key inside
book->setKey(result);
// now let's iterate the book and display
for ((*book) = TOP; !book->popError(); (*book)++) {
cout << "*** " << book->getKeyText() << ": " << book->renderText() << "\n";
}
// Since we've told our result key to persist in book, we can reuse our
// setup by simply resetting result, e.g.
//
// result = parser.ParseVerseList(someNewRange, parser, true);
//
// Now an iteration of book will give us our new range.
//
// To stop persistence of our custom key, we'll need to set our book's key
// to something simple:
//
// book->setKey("gen.1.1");
//
// Resetting our book object's key to something not persistent will revert our book object to using its default key for positioning
//
//
return 0;
}
示例14: getStrong
std::string SwordPluginAPI::getStrong(const std::string& moduleName, const std::string& key) {
std::stringstream out;
SWModule *module = displayLibrary->getModule(moduleName.c_str());
/* if (!module) {
PDL_JSException(parms, "getStrong: You have to install the 'StrongsGreek' and 'StrongsHebrew' module to get Strong's Numbers!");
return PDL_TRUE;
} */
module->setKey(key.c_str());
if (strcmp(module->RenderText(), "") != 0) {
out << convertString(module->RenderText());
}
return out.str();
}
示例15: main
int main(int argc, char **argv) {
std::cerr << "\n";
SWLog::getSystemLog()->setLogLevel(SWLog::LOG_DEBUG);
SWConfig *sysConf = 0;
if (argc > 1) {
sysConf = new SWConfig(argv[1]);
}
SWMgr mymgr(0, sysConf);
std::cerr << "\n\nprefixPath: " << mymgr.prefixPath;
std::cerr << "\nconfigPath: " << mymgr.configPath << "\n\n";
ModMap::iterator it;
for (it = mymgr.Modules.begin(); it != mymgr.Modules.end(); it++) {
std::cout << "[" << (*it).second->getName() << "] (Writable: " << (it->second->isWritable()?"Yes":"No") << ") [" << (*it).second->getDescription() << "]\n";
std::cout << "AbsoluteDataPath = " << it->second->getConfigEntry("AbsoluteDataPath") << "\n";
std::cout << "Has Feature HebrewDef = " << it->second->getConfig().has("Feature", "HebrewDef") << "\n";
if ((!strcmp((*it).second->getType(), "Biblical Texts")) || (!strcmp((*it).second->getType(), "Commentaries"))) {
it->second->setKey("James 1:19");
std::cout << (const char *) *(*it).second << "\n\n";
}
}
SWModule *mhc = mymgr.Modules["MHC"];
if (mhc) {
std::cout << "MHC, Lang = " << mhc->getLanguage() << "\n\n";
for (mhc->setKey("Gen 1:1"); *mhc->getKey() < (VerseKey) "Gen 1:10"; (*mhc)++)
std::cout << (const char *) *mhc << "\n";
}
if (sysConf)
delete sysConf;
return 0;
}