本文整理汇总了C++中SWModule::popError方法的典型用法代码示例。如果您正苦于以下问题:C++ SWModule::popError方法的具体用法?C++ SWModule::popError怎么用?C++ SWModule::popError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SWModule
的用法示例。
在下文中一共展示了SWModule::popError方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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;
}
示例2:
const char *SWModule_getFootnoteRefList(SWHANDLE hmodule, const char *key, const char *note) {
SWModule *module = (SWModule *)hmodule;
static SWBuf refList;
module->popError();
module->setKey(key);
module->renderText();
refList = module->getEntryAttributes()["Footnote"][note]["refList"].c_str();
return (refList) ? (const char*)refList.c_str() : NULL;
}
示例3: 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;
}
示例4: 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;
}
示例5: main
int main(int argc, char **argv) {
if (argc < 2) {
fprintf(stderr, "usage: %s <Mod Name>\n", argv[0]);
exit(-1);
}
SWMgr mgr;
ModMap::iterator it = mgr.Modules.find(argv[1]);
if (it == mgr.Modules.end()) {
fprintf(stderr, "error: %s: couldn't find module: %s \n", argv[0], argv[1]);
exit(-2);
}
SWModule *mod = it->second;
SWKey *key = (*mod);
VerseKey *vkey = 0;
SWTRY {
vkey = dynamic_cast<VerseKey *>(key);
}
SWCATCH (...) {}
if (!vkey) {
fprintf(stderr, "error: %s: %s module is not keyed to verses \n", argv[0], argv[1]);
exit(-3);
}
vkey->setIntros(false); // turn on mod/testmnt/book/chap headings
(*mod) = TOP;
while (!mod->popError()) {
if (vkey->getVerse())
if (!mod->renderText().length())
std::cout << *vkey << std::endl;
(*mod)++;
}
}
示例6: main
int main(int argc, char **argv) {
SWMgr library;
SWModule *kjv = library.getModule((argc > 1)?argv[1]:"KJV");
kjv->setKey(argc > 2 ? argv[2] : "Jn.3.16");
VerseKey *key = (VerseKey *)kjv->getKey();
int curVerse = key->getVerse();
int curChapter = key->getChapter();
int curBook = key->getBook();
for (key->setVerse(1);
(key->getBook() == curBook) &&
(key->getChapter() == curChapter) &&
!kjv->popError();
(*kjv)++) {
if (key->getVerse() == curVerse) cout << "* ";
cout << key->getVerse() << " " << kjv->stripText() << "\n";
}
return 0;
}
示例7: SWModule_error
/** Gets and clears error status
*
* @return error status
*/
char SWModule_error(SWHANDLE hmodule) {
SWModule *module = (SWModule *)hmodule;
return (module) ? module->popError() : 0;
}