bool CHarmonyHub::UpdateActivities() { if(SubmitCommand(m_commandcsocket, m_szAuthorizationToken, GET_CONFIG_COMMAND, "", "") == 1) { _log.Log(LOG_ERROR,"Harmony Hub: Get activities failed"); return false; } std::map< std::string, std::string> mapActivities; std::vector< Device > vecDevices; if(ParseConfiguration(m_szResultString, mapActivities, vecDevices) == 1) { _log.Log(LOG_ERROR,"Harmony Hub: Parse activities and devices failed"); return false; } std::map< std::string, std::string>::iterator it = mapActivities.begin(); std::map< std::string, std::string>::iterator ite = mapActivities.end(); int cnt=0; for(; it != ite; ++it) { UpdateSwitch(cnt++, it->first.c_str(), strcmp(m_szCurActivityID.c_str(), it->first.c_str())==0, it->second); /*m_szResultString.append(it->first); m_szResultString.append(" - "); m_szResultString.append(it->second); m_szResultString.append("\n");*/ } return true; }
SKERR SKIndex::SetFileName(const char *pszFileName, const char *pszDefaultFileName) { SKERR err; // inherited err = SKTextFile::SetFileName(pszFileName, pszDefaultFileName); if (err != noErr) return err; err = ParseConfiguration(); if (err != noErr) return err; m_bInitialized = PR_FALSE; // if separators have not been specified in the configuration file, // initialize them with arbitrary default separators if (!m_pSoftSepList) { *m_pSoftSepList.already_AddRefed() = sk_CreateInstance(SKIntegerList)(); if (m_pSoftSepList) err = m_pSoftSepList->SetListFromUTF8String("'"); else err = err_memory; } if (err!= noErr) return err; if (!m_pHardSepList) { *m_pHardSepList.already_AddRefed() = sk_CreateInstance(SKIntegerList)(); if (m_pHardSepList) err = m_pHardSepList->SetListFromUTF8String( "!#()+,./:;<>^_`[]{|}~- "); else err = err_memory; } // ditto with the exceptions for the soft separators if (!m_pSoftSepExcList) { *m_pSoftSepExcList.already_AddRefed() = sk_CreateInstance(SKStringList)(); if (m_pSoftSepExcList) err = m_pSoftSepExcList->SetListWithOneWord("aujourd'hui"); else err = err_memory; } if (err == noErr) m_bFileName = PR_TRUE; return err; }