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); }
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; }
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; }
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) ; }