本文整理汇总了C++中common::String::toUppercase方法的典型用法代码示例。如果您正苦于以下问题:C++ String::toUppercase方法的具体用法?C++ String::toUppercase怎么用?C++ String::toUppercase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common::String
的用法示例。
在下文中一共展示了String::toUppercase方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Cmd_DumpArchive
bool Console::Cmd_DumpArchive(int argc, const char **argv) {
if (argc != 2) {
DebugPrintf("Extract all the files from a game archive.\n");
DebugPrintf("The destination folder, named 'dump', must exist.\n");
DebugPrintf("Usage :\n");
DebugPrintf("dumpArchive [file name]\n");
return true;
}
// Is the archive multi-room
Common::String temp = Common::String(argv[1]);
temp.toUppercase();
bool multiRoom = !temp.hasSuffix(".M3A");
if (!multiRoom) {
temp = Common::String(argv[1], 4);
temp.toUppercase();
}
Archive archive;
if (!archive.open(argv[1], multiRoom ? 0 : temp.c_str())) {
DebugPrintf("Can't open archive with name '%s'\n", argv[1]);
return true;
}
archive.dumpToFiles();
archive.close();
return true;
}
示例2: hasFile
bool PackageSet::hasFile(const Common::String &name) const {
Common::String upcName = name;
upcName.toUppercase();
Common::HashMap<Common::String, Common::ArchiveMemberPtr>::const_iterator it;
it = _files.find(upcName.c_str());
return (it != _files.end());
}
示例3: handleInput
void Menu::handleInput(const Common::KeyState &e) {
uint16 node = _vm->_state->getLocationNode();
uint16 room = _vm->_state->getLocationRoom();
uint16 item = _vm->_state->getMenuSaveLoadSelectedItem();
if (room != 901 || node != 300 || item != 7)
return;
Common::String display = prepareSaveNameForDisplay(_saveName);
if (e.keycode == Common::KEYCODE_BACKSPACE
|| e.keycode == Common::KEYCODE_DELETE) {
display.deleteLastChar();
_saveName = display;
return;
} else if (e.keycode == Common::KEYCODE_RETURN
|| e.keycode == Common::KEYCODE_KP_ENTER) {
saveMenuSave();
return;
}
if (((e.ascii >= 'a' && e.ascii <= 'z')
|| (e.ascii >= 'A' && e.ascii <= 'Z')
|| (e.ascii >= '0' && e.ascii <= '9')
|| e.ascii == ' ')
&& (display.size() < 17)) {
display += e.ascii;
display.toUppercase();
_saveName = display;
}
}
示例4: ArchiveMemberPtr
const Common::ArchiveMemberPtr PackageSet::getMember(const Common::String &name) const {
Common::String upcName = name;
upcName.toUppercase();
Common::HashMap<Common::String, Common::ArchiveMemberPtr>::const_iterator it;
it = _files.find(upcName.c_str());
return Common::ArchiveMemberPtr(it->_value);
}
示例5: if
const uint32 *TlkArchive::findFile(const Common::String &name) const {
Common::String uppercaseName = name;
uppercaseName.toUppercase();
if (!uppercaseName.hasSuffix(".AUD"))
return 0;
uint32 id;
if (sscanf(uppercaseName.c_str(), "%08u.AUD", &id) != 1)
return 0;
// Binary search for the file entry
int leftIndex = 0;
int rightIndex = _entryCount - 1;
while (leftIndex <= rightIndex) {
int mid = (leftIndex + rightIndex) / 2;
const uint32 key = _fileEntries[mid * 2];
if (key == id) {
// Found
return &_fileEntries[mid * 2];
} else if (key > id) {
// Take the left sub-tree
rightIndex = mid - 1;
} else {
// Take the right sub-tree
leftIndex = mid + 1;
}
}
return 0;
}
示例6: Cmd_DumpItems
bool Debugger::Cmd_DumpItems(int argc, const char **argv) {
InventoryObjects &objects = _vm->_game->_objects;
Common::DumpFile outFile;
outFile.open("items.txt");
for (uint32 i = 0; i < objects.size(); i++) {
Common::String curId = Common::String::format("%d", i);
Common::String desc = _vm->_game->_scene.getVocab(objects[i]._descId);
desc.toUppercase();
for (uint j = 0; j < desc.size(); j++) {
if (desc[j] == ' ' || desc[j] == '-')
desc.setChar('_', j);
}
Common::String cur = "\tOBJ_" + desc + " = " + curId + ",\n";
outFile.writeString(cur.c_str());
}
outFile.flush();
outFile.close();
debugPrintf("Game items dumped\n");
return true;
}
示例7: Cmd_DumpVocab
bool Debugger::Cmd_DumpVocab(int argc, const char **argv) {
Common::DumpFile outFile;
outFile.open("vocab.txt");
for (uint32 i = 0; i < _vm->_game->_scene.getVocabStringsCount(); i++) {
Common::String curId = Common::String::format("%x", i + 1);
Common::String curVocab = _vm->_game->_scene.getVocab(i + 1);
curVocab.toUppercase();
for (uint j = 0; j < curVocab.size(); j++) {
if (curVocab[j] == ' ' || curVocab[j] == '-')
curVocab.setChar('_', j);
}
Common::String cur = "\tNOUN_" + curVocab + " = 0x" + curId + ",\n";
outFile.writeString(cur.c_str());
}
outFile.flush();
outFile.close();
debugPrintf("Game vocab dumped\n");
return true;
}
示例8: loadPakFile
bool Resource::loadPakFile(Common::String filename) {
filename.toUppercase();
Common::ArchiveMemberPtr file = _files.getMember(filename);
if (!file)
return false;
return loadPakFile(filename, file);
}
示例9:
Common::SeekableReadStream *PackageSet::createReadStreamForMember(const Common::String &name) const {
Common::String upcName = name;
upcName.toUppercase();
Common::HashMap<Common::String, Common::ArchiveMemberPtr>::const_iterator it;
it = _files.find(upcName.c_str());
if (it != _files.end()) {
return it->_value->createReadStream();
}
return nullptr;
}
示例10: listSaves
SaveStateList AvalancheMetaEngine::listSaves(const char *target) const {
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
Common::StringArray filenames;
Common::String pattern = target;
pattern.toUppercase();
pattern += ".???";
filenames = saveFileMan->listSavefiles(pattern);
sort(filenames.begin(), filenames.end()); // Sort (hopefully ensuring we are sorted numerically..)
SaveStateList saveList;
for (Common::StringArray::const_iterator filename = filenames.begin(); filename != filenames.end(); ++filename) {
const Common::String &fname = *filename;
int slotNum = atoi(fname.c_str() + fname.size() - 3);
if (slotNum >= 0 && slotNum <= getMaximumSaveSlot()) {
Common::InSaveFile *file = saveFileMan->openForLoading(fname);
if (file) {
// Check for our signature.
uint32 signature = file->readUint32LE();
if (signature != MKTAG('A', 'V', 'A', 'L')) {
warning("Savegame of incompatible type!");
delete file;
continue;
}
// Check version.
byte saveVersion = file->readByte();
if (saveVersion != kSavegameVersion) {
warning("Savegame of incompatible version!");
delete file;
continue;
}
// Read name.
uint32 nameSize = file->readUint32LE();
if (nameSize >= 255) {
delete file;
continue;
}
char *name = new char[nameSize + 1];
file->read(name, nameSize);
name[nameSize] = 0;
saveList.push_back(SaveStateDescriptor(slotNum, name));
delete[] name;
delete file;
}
}
}
return saveList;
}
示例11: listSaves
SaveStateList SkyMetaEngine::listSaves(const char *target) const {
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
SaveStateList saveList;
// Load the descriptions
Common::StringArray savenames;
savenames.resize(MAX_SAVE_GAMES+1);
Common::InSaveFile *inf;
inf = saveFileMan->openForLoading("SKY-VM.SAV");
if (inf != NULL) {
char *tmpBuf = new char[MAX_SAVE_GAMES * MAX_TEXT_LEN];
char *tmpPtr = tmpBuf;
inf->read(tmpBuf, MAX_SAVE_GAMES * MAX_TEXT_LEN);
for (int i = 0; i < MAX_SAVE_GAMES; ++i) {
savenames[i] = tmpPtr;
tmpPtr += savenames[i].size() + 1;
}
delete inf;
delete[] tmpBuf;
}
// Find all saves
Common::StringArray filenames;
filenames = saveFileMan->listSavefiles("SKY-VM.???");
sort(filenames.begin(), filenames.end()); // Sort (hopefully ensuring we are sorted numerically..)
// Slot 0 is the autosave, if it exists.
// TODO: Check for the existence of the autosave -- but this require us
// to know which SKY variant we are looking at.
saveList.insert_at(0, SaveStateDescriptor(0, "*AUTOSAVE*"));
// Prepare the list of savestates by looping over all matching savefiles
for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
// Extract the extension
Common::String ext = file->c_str() + file->size() - 3;
ext.toUppercase();
if (Common::isDigit(ext[0]) && Common::isDigit(ext[1]) && Common::isDigit(ext[2])) {
int slotNum = atoi(ext.c_str());
Common::InSaveFile *in = saveFileMan->openForLoading(*file);
if (in) {
saveList.push_back(SaveStateDescriptor(slotNum+1, savenames[slotNum]));
delete in;
}
}
}
return saveList;
}
示例12: if
ActionCursor::ActionCursor(ZVision *engine, int32 slotkey, const Common::String &line) :
ResultAction(engine, slotkey) {
Common::String up = line;
up.toUppercase();
_action = 0;
if (up[0] == 'B')
_action = 2;
else if (up[0] == 'I')
_action = 3;
else if (up[0] == 'U')
_action = 0;
else if (up[0] == 'H')
_action = 1;
}
示例13: prepareSaveNameForDisplay
Common::String Menu::prepareSaveNameForDisplay(const Common::String &name) {
Common::String display = name;
display.toUppercase();
if (display.hasSuffix(".M3S")) {
display.deleteLastChar();
display.deleteLastChar();
display.deleteLastChar();
display.deleteLastChar();
}
while (display.size() > 17)
display.deleteLastChar();
return display;
}
示例14: unloadPakFile
void Resource::unloadPakFile(Common::String filename, bool remFromCache) {
filename.toUppercase();
// We do not remove files from '_protectedFiles' here, since
// those are protected against unloading.
if (_archiveFiles.hasArchive(filename)) {
_archiveFiles.remove(filename);
if (remFromCache) {
ArchiveMap::iterator iter = _archiveCache.find(filename);
if (iter != _archiveCache.end()) {
delete iter->_value;
_archiveCache.erase(filename);
}
}
}
}
示例15: getAgeLabel
Common::String Menu::getAgeLabel(GameState *gameState) {
uint32 age = 0;
uint32 room = gameState->getLocationRoom();
if (room == 901)
age = gameState->getMenuSavedAge();
else
age = gameState->getLocationAge();
// Look for the age name
const DirectorySubEntry *desc = _vm->getFileDescription("AGES", 1000, 0, DirectorySubEntry::kTextMetadata);
Common::String label = desc->getTextData(_vm->_db->getAgeLabelId(age));
label.toUppercase();
return label;
}