本文整理汇总了C++中VerseKey::getTestamentIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ VerseKey::getTestamentIndex方法的具体用法?C++ VerseKey::getTestamentIndex怎么用?C++ VerseKey::getTestamentIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VerseKey
的用法示例。
在下文中一共展示了VerseKey::getTestamentIndex方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void RawCom4::increment(int steps) {
long start;
unsigned long size;
VerseKey *tmpkey = &getVerseKey();
findOffset(tmpkey->getTestament(), tmpkey->getTestamentIndex(), &start, &size);
SWKey lastgood = *tmpkey;
while (steps) {
long laststart = start;
unsigned long lastsize = size;
SWKey lasttry = *tmpkey;
(steps > 0) ? ++(*key) : --(*key);
tmpkey = &getVerseKey();
if ((error = key->popError())) {
*key = lastgood;
break;
}
long index = tmpkey->getTestamentIndex();
findOffset(tmpkey->getTestament(), index, &start, &size);
if (
(((laststart != start) || (lastsize != size)) // we're a different entry
// && (start > 0)
&& (size)) // and we actually have a size
||(!skipConsecutiveLinks)) { // or we don't want to skip consecutive links
steps += (steps < 0) ? 1 : -1;
lastgood = *tmpkey;
}
}
error = (error) ? KEYERR_OUTOFBOUNDS : 0;
}
示例2: linkEntry
void RawCom::linkEntry(const SWKey *inkey) {
VerseKey *destkey = &getVerseKey();
const VerseKey *srckey = &getVerseKey(inkey);
doLinkEntry(destkey->getTestament(), destkey->getTestamentIndex(), srckey->getTestamentIndex());
if (inkey != srckey) // free our key if we created a VerseKey
delete srckey;
}
示例3:
SWBuf &HREFCom::getRawEntryBuf() const {
long start;
unsigned short size;
VerseKey *key = 0;
key = &getVerseKey();
findOffset(key->getTestament(), key->getTestamentIndex(), &start, &size);
entrySize = size; // support getEntrySize call
SWBuf tmpbuf;
readText(key->getTestament(), start, size, tmpbuf);
entryBuf = prefix;
entryBuf += tmpbuf.c_str();
prepText(entryBuf);
if (key != this->key)
delete key;
return entryBuf;
}
示例4: main
//.........这里部分代码省略.........
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
if (argc < 2)
bla = "Malachi 4:2";
else bla = argv[2];
for (loop = max; loop; loop--, bla++) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
if (argc < 2)
bla = "Revelation of John 22:17";
else bla = argv[2];
for (loop = max; loop; loop--, bla++) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
std::cout << "-------- Headings ---------\n";
bla.setIntros(true);
if (argc < 2)
bla = "Matthew 1:5";
else bla = argv[2];
for (loop = max; loop; loop--, bla--) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
if (argc < 2)
bla = "Genesis 1:5";
else bla = argv[2];
for (loop = max; loop; loop--, bla--) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
if (argc < 2)
bla = "Malachi 4:2";
else bla = argv[2];
for (loop = max; loop; loop--, bla++) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "-----------------\n";
if (argc < 2)
bla = "Revelation of John 22:17";
else bla = argv[2];
for (loop = max; loop; loop--, bla++) {
index = bla.getIndex();
std::cout << (const char *)bla << "(" << index << ")\n";
}
std::cout << "\n\n";
std::cout << "-------- Error Check ------------\n\n";
bla = "Revelation of John 23:19";
std::cout << "bla = \"Revelation of John 23:19\"\n";
std::cout << "(const char *)bla = " << (const char *)bla << "\n";
std::cout << "bla.popError() = " << (int)bla.popError() << " \n";
std::cout << "bla++ \n";
bla++;
std::cout << "bla.popError() = " << (int)bla.popError() << " \n";
bla.setIntros(false);
for (bla = BOTTOM; !bla.popError(); bla.setBook(bla.getBook()-1))
std::cout << (const char *)bla << "\n";
bla.setTestament(1);
bla = BOTTOM;
std::cout << bla.getTestamentIndex() << "\n";
std::cout << bla.getIndex() << "\n";
std::cout << bla << "\n";
bla.setTestament(2);
bla = BOTTOM;
std::cout << bla.getTestamentIndex() << "\n";
std::cout << bla.getIndex() << "\n";
std::cout << bla << "\n";
return 0;
}