Exemple #1
0
int CPokerTrackerThread::SkipUpdateCondition(int stat, int chair)
{
	int statGroup = _m_statGroup[stat]; // puts in statgroup the group of this stat, that is basic/advanced/positional
	int result;
	int updateType = GetUpdateType(chair); // get the current update type, that is either basic or all

	if (updateType == pt_updateType_updateBasic && (statGroup == pt_group_advanced || statGroup == pt_group_positional))
		result = 1;
	else
		result = 0;
	return result;
}
Exemple #2
0
void SoundParameter::Read( TextReader *_in )
{
    char *parameter = _in->GetNextToken();
    AppDebugAssert( stricmp( parameter, "PARAMETER" ) == 0 );

    char *paramType     = _in->GetNextToken();
    m_type              = GetParameterType( paramType );

    switch( m_type )
    {
        case TypeFixedValue:
            m_outputLower       = atof( _in->GetNextToken() );    
            break;

        case TypeRangedRandom:
            m_outputLower       = atof( _in->GetNextToken() );
            m_outputUpper       = atof( _in->GetNextToken() );
            m_smooth            = atof( _in->GetNextToken() );
            break;

        case TypeLinked:            
            m_inputLower        = atof( _in->GetNextToken() );
            m_outputLower       = atof( _in->GetNextToken() );
            m_inputUpper        = atof( _in->GetNextToken() );
            m_outputUpper       = atof( _in->GetNextToken() );
            m_smooth            = atof( _in->GetNextToken() );
            char *linkType      =       _in->GetNextToken();
            m_link = GetLinkType( linkType );
            break;
    }

    char *updateType = _in->GetNextToken();
    m_updateType = GetUpdateType( updateType );

    Recalculate();
}
Exemple #3
0
int CPokerTrackerThread::SkipUpdateForChair(int chair, char* reason)
{
	memset(reason,0,100);
	int userchair = p_symbol_engine_userchair->userchair();
	bool confirmed = p_symbol_engine_userchair->userchair_confirmed();
	if (userchair == chair && confirmed)
	{
		memcpy(reason, "User sits in this chair", 100);
		return pt_updateType_noUpdate;
	}
	
	int hands = (int)GetStat(chair, _m_handsStats);
	if (hands > _m_min_hands_for_slower_update)
	{
		if (GetUpdateType(chair) == pt_updateType_updateAll)
			return pt_updateType_updateAll;
		else
		{
			memcpy(reason, "User has lots of hands", 100);
			return pt_updateType_noUpdate;
		}
	}
	return pt_updateType_updateAll;
}
Exemple #4
0
//-------------------------------------------------------------------------------------------------
static void StatusHandler
(
    le_avc_Status_t updateStatus,
    int32_t totalNumBytes,
    int32_t downloadProgress,
    void* contextPtr
)
//--------------------------------------------------------------------------------------------------
{
    const char* statusPtr = NULL;

    switch (updateStatus)
    {
    case LE_AVC_NO_UPDATE:
        statusPtr = "NO_UPDATE";
        break;
    case LE_AVC_DOWNLOAD_PENDING:
        statusPtr = "DOWNLOAD_PENDING";
        break;
    case LE_AVC_DOWNLOAD_IN_PROGRESS:
        statusPtr = "DOWNLOAD_IN_PROGRESS";
        break;
    case LE_AVC_DOWNLOAD_COMPLETE:
        statusPtr = "DOWNLOAD_COMPLETE";
        break;
    case LE_AVC_DOWNLOAD_FAILED:
        statusPtr = "DOWNLOAD_FAILED";
        break;
    case LE_AVC_INSTALL_PENDING:
        statusPtr = "INSTALL_PENDING";
        break;
    case LE_AVC_INSTALL_IN_PROGRESS:
        statusPtr = "INSTALL_IN_PROGRESS";
        break;
    case LE_AVC_INSTALL_COMPLETE:
        statusPtr = "INSTALL_COMPLETE";
        break;
    case LE_AVC_INSTALL_FAILED:
        statusPtr = "INSTALL_FAILED";
        break;
    case LE_AVC_UNINSTALL_PENDING:
        statusPtr = "UNINSTALL_PENDING";
        break;
    case LE_AVC_UNINSTALL_IN_PROGRESS:
        statusPtr = "UNINSTALL_IN_PROGRESS";
        break;
    case LE_AVC_UNINSTALL_COMPLETE:
        statusPtr = "UNINSTALL_COMPLETE";
        break;
    case LE_AVC_UNINSTALL_FAILED:
        statusPtr = "UNINSTALL_FAILED";
        break;
    case LE_AVC_SESSION_STARTED:
        statusPtr = "SESSION_STARTED";
        break;
    case LE_AVC_SESSION_STOPPED:
        statusPtr = "SESSION_STOPPED";
        break;
    }

    if (statusPtr == NULL)
    {
        LE_ERROR("Air Vantage agent reported unexpected update status: %d", updateStatus);
    }
    else
    {
        LE_INFO("Air Vantage agent reported update status: %s", statusPtr);

        le_result_t res;

        if (updateStatus == LE_AVC_DOWNLOAD_PENDING)
        {
            LE_INFO("Accepting %s update.", GetUpdateType());
            res = le_avc_AcceptDownload();
            if (res != LE_OK)
            {
                LE_ERROR("Failed to accept download from Air Vantage (%s)", LE_RESULT_TXT(res));
            }
        }
        else if (updateStatus == LE_AVC_INSTALL_PENDING)
        {
            LE_INFO("Accepting %s installation.", GetUpdateType());
            res = le_avc_AcceptInstall();
            if (res != LE_OK)
            {
                LE_ERROR("Failed to accept install from Air Vantage (%s)", LE_RESULT_TXT(res));
            }
        }
        else if (updateStatus == LE_AVC_UNINSTALL_PENDING)
        {
            LE_INFO("Accepting %s uninstall.", GetUpdateType());
            res = le_avc_AcceptUninstall();
            if (res != LE_OK)
            {
                LE_ERROR("Failed to accept uninstall from Air Vantage (%s)", LE_RESULT_TXT(res));
            }
        }
    }
}