예제 #1
0
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;
}
예제 #2
0
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;
}