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;
}
Пример #2
0
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';
}
Пример #3
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 "";
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
0
Файл: gme.cpp Проект: kode54/Cog
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;
}
Пример #7
0
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;
}
Пример #8
0
void FontManager::setFontPath(fkey key_case, fpath path) {
	fkey key = to_uppercase(key_case);
	clearFont(key);
	paths.insert(std::pair<fkey, fpath>(key, path));
}