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