#include "stdafx.h" #include "DistPri.h" DistancePriorities::DistancePriorities() { removeAll(); } DistancePriorities::~DistancePriorities() { removeAll(); } int DistancePriorities::getPriorityForDistance( double dist ) const { if( dist > 10000.0 ) return 0; // too far int idist = (int)dist, i=0, last_pri_mod = -1; for( i=0; i= 0) && (m_max[i] >= 0) ) { last_pri_mod = m_pri_mod[i]; // remember last priority modifier if( (m_min[i] <= idist) && (idist < m_max[i]) ) return m_pri_mod[i]; } } // if we still here, no range found for dist // return latest priority from list return last_pri_mod; } void DistancePriorities::removeAll() { int i; for( i=0; i=0) && (range_idx