float ConfigManager::ReadFloat(std::string Key)
{
	//First get the value
	std::string TempValue = GetValueFromKey(Key);
	//Return its float
	return std::stof(TempValue);
}
int ConfigManager::ReadInt(std::string Key)
{
	//First get the value
	std::string TempValue = GetValueFromKey(Key);
	//return its int
	if (TempValue == "")
		return 0;
	else
		return std::stoi(TempValue);
}
Beispiel #3
0
bool    receive_handler(cometd_client_t *client, cometd_message *message)
{
  printf("\n\n received \n\n");
  printf("chat message :\n");
  MsgInfo *result = MsgInfoParsingInfo(message);
  HashMaps *mesg = GetValueFromKey("text", result->data);
  if (mesg != NULL)
    printf("Message = %s\n", (char *)mesg->value);
  else
    printf("No Text\n");
  return true;
}
Beispiel #4
0
std::string RegistryRW::ReadValueFromReg(const std::string& path,const std::string& valueName) const
{
	std::string value;
	DWORD bufLen = MAX_VALUE_NAME*sizeof(TCHAR);
	TCHAR valueStr[MAX_VALUE_NAME]; 

	long ret = GetValueFromKey(path,valueName,(LPBYTE)valueStr);
	if  (ret!= ERROR_SUCCESS) return CreateErrorMsg(ret,false);
    std::string stringValue = std::string(valueStr, (size_t)bufLen - 1);
    size_t i = stringValue.length();
    while( i > 0 && stringValue[i-1] == '\0' ){
        --i;
    }
    return stringValue.substr(0,i); 
}
sf::Vector2f ConfigManager::ReadVector(std::string Key)
{
	//Get the value
	std::string TempValue = GetValueFromKey(Key);

	//Erase
	TempValue.erase(std::remove(TempValue.begin(), TempValue.end(), '('), TempValue.end());
	TempValue.erase(std::remove(TempValue.begin(), TempValue.end(), ')'), TempValue.end());

	//Split
	sf::Vector2f v;
	std::size_t split = TempValue.find(',');

	v.x = std::stof(TempValue.substr(0, split));
	v.y = std::stof(TempValue.substr(split + 1));

	return v;
}
Beispiel #6
0
bool RegistryRW::SubKeyExist(const std::string& path,const std::string& subKey) const 
{
	TCHAR  val [MAX_VALUE_NAME];
	return  (GetValueFromKey(path,subKey ,(LPBYTE) val) == ERROR_SUCCESS) ;
	
}