本文整理汇总了C++中common::UString::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ UString::empty方法的具体用法?C++ UString::empty怎么用?C++ UString::empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common::UString
的用法示例。
在下文中一共展示了UString::empty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: listFiles
void listFiles(Aurora::HERFFile &herf) {
const Aurora::Archive::ResourceList &resources = herf.getResources();
const size_t fileCount = resources.size();
std::printf("Number of files: %u\n\n", (uint)fileCount);
std::printf(" Filename | Size\n");
std::printf("=======================================|===========\n");
for (Aurora::Archive::ResourceList::const_iterator r = resources.begin(); r != resources.end(); ++r) {
Common::UString fileName = r->name, fileExt = TypeMan.setFileType("", r->type);
if (fileName.empty())
findHashedName(r->hash, fileName, fileExt);
std::printf("%32s%-6s | %10d\n", fileName.c_str(), fileExt.c_str(), herf.getResourceSize(r->index));
}
}
示例2: readManifest
void Campaign::readManifest(const Common::UString &path) {
if (path.empty())
return;
Common::ReadFile manifest(path);
Common::XMLParser xml(manifest, true);
const Common::XMLNode &root = xml.getRoot();
if ((root.getName() != "manifest") || (root.getProperty("type") != "AddIn"))
throw Common::Exception("manifest.xml is not an AddIn manifest: \"%s\", \"%s\"",
root.getName().c_str(), root.getProperty("type").c_str());
const Common::XMLNode *addinList = root.findChild("addinslist");
if (!addinList)
throw Common::Exception("Manifest has no AddInList");
const Common::XMLNode *addinItem = 0;
const Common::XMLNode::Children &addinItems = addinList->getChildren();
for (Common::XMLNode::Children::const_iterator c = addinItems.begin(); c != addinItems.end(); ++c) {
if ((*c)->getName() == "addinitem") {
if (addinItem)
throw Common::Exception("Manifest has more than one AddInItem");
addinItem = *c;
}
}
if (!addinItem)
throw Common::Exception("Manifest has no AddInItem");
_uid = addinItem->getProperty("uid");
_tag = addinItem->getProperty("name");
_extends = addinItem->getProperty("extendedmoduleuid");
Common::parseString(addinItem->getProperty("enabled" , "0"), _enabled);
Common::parseString(addinItem->getProperty("bioware" , "0"), _bioware);
Common::parseString(addinItem->getProperty("requiresauthorization", "0"), _needsAuth);
Common::parseString(addinItem->getProperty("priority", "0xFFFFFFFF"), _priority);
Common::parseString(addinItem->getProperty("state" , "0xFFFFFFFF"), _state);
Common::parseString(addinItem->getProperty("format", "0xFFFFFFFF"), _format);
}
示例3: extractFiles
void extractFiles(Aurora::ERFFile &erf, Aurora::GameID game,
std::set<Common::UString> &files, ExtractMode mode) {
const Aurora::Archive::ResourceList &resources = erf.getResources();
const size_t fileCount = resources.size();
std::printf("Number of files: %u\n\n", (uint)fileCount);
size_t i = 1;
for (Aurora::Archive::ResourceList::const_iterator r = resources.begin(); r != resources.end(); ++r, ++i) {
Common::UString name = r->name;
if (name.empty())
findHashedName(r->hash, name);
name.replaceAll('\\', '/');
if (mode == kExtractModeStrip)
name = Common::FilePath::getFile(name);
const Aurora::FileType type = TypeMan.aliasFileType(r->type, game);
Common::UString fileName = TypeMan.addFileType(name, type);
if (!files.empty() && (files.find(fileName) == files.end()))
continue;
if (mode == kExtractModeSubstitute)
fileName.replaceAll('/', '=');
std::printf("Extracting %u/%u: %s ... ", (uint)i, (uint)fileCount, fileName.c_str());
Common::SeekableReadStream *stream = 0;
try {
stream = erf.getResource(r->index);
dumpStream(*stream, fileName);
std::printf("Done\n");
} catch (Common::Exception &e) {
Common::printException(e, "");
}
delete stream;
}
}
示例4: load
void Door::load(const Aurora::GFFStruct &door) {
Common::UString temp = door.getString("TemplateResRef");
Aurora::GFFFile *utd = 0;
if (!temp.empty()) {
try {
utd = new Aurora::GFFFile(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' '));
} catch (...) {
delete utd;
}
}
Situated::load(door, utd ? &utd->getTopLevel() : 0);
delete utd;
setModelState();
}
示例5: setRedirect
bool ConsoleWindow::setRedirect(Common::UString redirect) {
_redirect.flush();
_redirect.close();
if (redirect.empty())
return true;
redirect = Common::FilePath::makeAbsolute(redirect);
if (!_redirect.open(redirect)) {
Common::UString error =
Common::UString::sprintf("Failed opening file \"%s\" for writing.", redirect.c_str());
print(error);
return false;
}
return true;
}
示例6: load
void Trigger::load(const Aurora::GFF3Struct &trigger) {
Common::UString temp = trigger.getString("ResRef");
if (!temp.empty()) {
try {
Common::ScopedPtr<Aurora::GFF3File>
trg(new Aurora::GFF3File(temp, Aurora::kFileTypeTRG, MKTAG('T', 'R', 'G', ' ')));
loadBlueprint(trg->getTopLevel());
} catch (Common::Exception &e) {
e.add("Trigger \"%s\" has no blueprint", temp.c_str());
throw;
}
}
loadInstance(trigger);
}
示例7: setTexture
void GUIQuad::setTexture(const Common::UString &texture) {
GfxMan.lockFrame();
try {
if (texture.empty())
_texture.clear();
else
_texture = TextureMan.get(texture);
} catch (...) {
_texture.clear();
_r = _g = _b = _a = 0.0;
}
GfxMan.unlockFrame();
}
示例8: loadSSF
void Object::loadSSF() {
if (_ssf || (_soundSet == Aurora::kFieldIDInvalid))
return;
const Aurora::TwoDAFile &soundSets = TwoDAReg.get("soundset");
Common::UString ssfFile = soundSets.getRow(_soundSet).getString("RESREF");
if (ssfFile.empty())
return;
try {
_ssf = new Aurora::SSFFile(ssfFile);
} catch (...) {
warning("Failed to load SSF \"%s\" (object \"%s\")", ssfFile.c_str(), _tag.c_str());
delete _ssf;
_ssf = 0;
}
}
示例9: usePC
void Module::usePC(const Common::UString &bic, bool local) {
unloadPC();
if (bic.empty())
throw Common::Exception("Tried to load an empty PC");
try {
_pc = new Creature(bic, local);
} catch (Common::Exception &e) {
e.add("Can't load PC \"%s\"", bic.c_str());
throw e;
}
setPCTokens();
LangMan.setCurrentGender(_pc->isFemale() ? Aurora::kLanguageGenderFemale : Aurora::kLanguageGenderMale);
addObject(*_pc);
}
示例10: parseLanguage
Language LanguageManager::parseLanguage(Common::UString str) {
if (str.empty())
return kLanguageInvalid;
str.makeLower();
for (size_t i = 0; i < ARRAYSIZE(kLanguageStrings); i++) {
for (size_t j = 0; j < ARRAYSIZE(kLanguageStrings[i].strings); j++) {
if (!kLanguageStrings[i].strings[j])
break;
if (str == kLanguageStrings[i].strings[j])
return kLanguageStrings[i].language;
}
}
return kLanguageInvalid;
}
示例11: parseEncoding
Encoding parseEncoding(Common::UString str) {
if (str.empty())
return kEncodingInvalid;
str.makeLower();
for (size_t i = 0; i < ARRAYSIZE(kEncodingStrings); i++) {
for (size_t j = 0; j < ARRAYSIZE(kEncodingStrings[i].strings); j++) {
if (!kEncodingStrings[i].strings[j])
break;
if (str == kEncodingStrings[i].strings[j])
return kEncodingStrings[i].encoding;
}
}
return kEncodingInvalid;
}
示例12: load
void Trigger::load(const Aurora::GFF3Struct &trigger) {
Common::UString temp = trigger.getString("ResRef");
if (!temp.empty()) {
Aurora::GFF3File *trg = 0;
try {
trg = new Aurora::GFF3File(temp, Aurora::kFileTypeTRG, MKTAG('T', 'R', 'G', ' '));
loadBlueprint(trg->getTopLevel());
} catch (...) {
warning("Trigger \"%s\" has no blueprint", temp.c_str());
delete trg;
throw;
}
delete trg;
}
loadInstance(trigger);
}
示例13: updateBox
void Dialog::updateBox() {
GfxMan.lockFrame();
_dlgBox->clear();
// Entry
const Aurora::DLGFile::Line *entry = _dlg->getCurrentEntry();
if (entry) {
// Name and portrait
Object *speaker = getSpeaker();
if (speaker) {
_dlgBox->setPortrait(speaker->getPortrait());
_dlgBox->setName(speaker->getName());
} else
_dlgBox->setName("[INVALID NPC]");
// Text
_dlgBox->setEntry(entry->text.getString());
}
// Replies
const std::vector<const Aurora::DLGFile::Line *> &replies = _dlg->getCurrentReplies();
if (!replies.empty()) {
for (std::vector<const Aurora::DLGFile::Line *>::const_iterator r = replies.begin();
r != replies.end(); ++r) {
Common::UString text = (*r)->text.getString();
if (text.empty())
text = TalkMan.getString((*r)->isEnd ? kEndDialog : kContinue);
_dlgBox->addReply(text, (*r)->id);
}
} else
_dlgBox->addReply(TalkMan.getString(kEndDialog), Aurora::DLGFile::kEndLine);
_dlgBox->finishReplies();
GfxMan.unlockFrame();
}
示例14: setTexture
void GUIQuad::setTexture(const Common::UString &texture) {
lockFrameIfVisible();
try {
if (texture.empty())
_texture.clear();
else
_texture = TextureMan.get(texture);
} catch (...) {
_texture.clear();
_r = _g = _b = _a = 0.0f;
}
buildMaterial();
unlockFrameIfVisible();
}
示例15: load
void Creature::load(const Aurora::GFFStruct &creature) {
Common::UString temp = creature.getString("TemplateResRef");
Aurora::GFFFile *utc = 0;
if (!temp.empty()) {
try {
utc = new Aurora::GFFFile(temp, Aurora::kFileTypeUTC, MKTAG('U', 'T', 'C', ' '));
} catch (...) {
delete utc;
}
}
load(creature, utc ? &utc->getTopLevel() : 0);
if (!utc)
warning("Creature \"%s\" has no blueprint", _tag.c_str());
delete utc;
}