void Guard::Move() { Position nextPos; if (nextStateCheck()) { if (!NextPosition(nextPos)) return; m_path.erase(m_path.begin()); if (m_MoveDirection != MoveDirection::Stop) ++m_RowImageIndex; if (m_RowImageIndex >= IMAGES_IN_ROW) m_RowImageIndex = 0; RefreshDirection(nextPos); this->setPos(nextPos); } }
BOOL CMultiSz::FindString(const char *str) const { const char * s; int position; // check if the string is already present FirstPosition(&position); while ((s = NextPosition(&position)) != NULL) { if (strcmp(str,s) == 0) return TRUE; } return FALSE; }
void GraphCoordinateList::RemoveAll() { if(!m_ListCoordinates.empty()) { GraphCoordinateListPosition i = GetBeginPosition(); GraphCoordinateListPosition ei = GetEndPosition(); while(i != ei) { size_t* elt_ptr = *i; if(elt_ptr) delete [] elt_ptr; NextPosition(i); } } m_ListCoordinates.clear(); }
const char * CMultiSz::Next() { return NextPosition(&m_MultiSzPos); }