vector < vector <string> > READ_SETTINGS_FILE (const string settingfilename) { vector < vector <string> > SET; ifstream inputfile (settingfilename.c_str()); while (!inputfile.eof()) { string key, value; vector <string> buf; getline(inputfile, key, '\t'); getline(inputfile, value); const size_t len = value.size(); if (len > 0 && value.at(len-1)=='\r') { // on Linux/Mac, reading files from Windows value.erase(len-1); } if (!is_WHITE_CHARACTER (key) && !is_WHITE_CHARACTER (value)) { buf.push_back (to_uppercase (key)); buf.push_back (to_uppercase (value)); SET.push_back(buf); } } return SET; }
void shorten(char* s){ int i1,i2,len=strlen(s); for(i1=i2=0;i1<len;i1++){ if(s[i1]==' ')continue; s[i2++]=to_uppercase(s[i1]); } s[i2]='\0'; }
fpath FontManager::getFontPath(fkey key) { if (paths.count(key)) return "font/"+paths[key]; if (key!=to_uppercase(k_DEFAULT)) return getFontPath(k_DEFAULT); std::cout<<"Error: no default font found!\n(Did you edit font.cfg?)\n"; assert(false); return ""; }
void XMLTree::value(std::string key, bool &ret, bool defaultvalue) const { const XMLNode *sub = tree->subtree(key); if (sub) ret = (to_uppercase(sub->value()) == "YES"); else ret = defaultvalue; }
BLARGG_EXPORT gme_type_t gme_identify_extension( const char* extension_ ) { char const* end = strrchr( extension_, '.' ); if ( end ) extension_ = end + 1; char extension [6]; to_uppercase( extension_, sizeof extension, extension ); for ( gme_type_t const* types = gme_type_list(); *types; types++ ) if ( !strcmp( extension, (*types)->extension_ ) ) return *types; return 0; }
gme_type_t gme_identify_extension( const char extension_ [] ) { char const* end = strrchr( extension_, '.' ); if ( end ) extension_ = end + 1; char extension [6]; to_uppercase( extension_, sizeof extension, extension ); gme_type_t const* types = gme_type_list_; for ( ; *types; types++ ) if ( !strcmp( extension, (*types)->extension_ ) ) break; return *types; }
std::shared_ptr<Font> FontManager::getFont(fkey key_case,int size) { fkey key = to_uppercase(key_case.c_str()); size_list* store = sizes[key]; if (!store) { store = new size_list(); sizes.insert(std::pair<fkey,size_list*>(key,store)); store->l_size.push_back(size); } lkey lk(key,size); std::shared_ptr<Font> f = locks[lk]; if (!f){ f = resourceHandler->fnt.getResource(spec_font(getFontPath(key),size)); locks.insert(std::pair<lkey,std::shared_ptr<Font>>(lk,f)); store->l_size.push_back(size); } return f; }
void FontManager::setFontPath(fkey key_case, fpath path) { fkey key = to_uppercase(key_case); clearFont(key); paths.insert(std::pair<fkey, fpath>(key, path)); }