void MLevel::clearQueueDatas(void) { unsigned int i; for(i=0; i<m_clearQueue.size(); i++) { MDataRef * ref = m_clearQueue[i]; ref->clear(); } m_clearQueue.clear(); }
MDataRef * MDataManager::getRefFromFilename(const char * filename) { unsigned int i, size = getRefsNumber(); for(i=0; i<size; i++) { MDataRef * ref = getRef(i); if(strcmp(ref->getFilename(), filename) == 0) return ref; } return NULL; }
void updateRefs(MDataManager * dataManager) { unsigned int i; unsigned int size = dataManager->getRefsNumber(); for(i=0; i<size; i++) { MDataRef * ref = dataManager->getRef(i); const char * filename = ref->getFilename(); if(filename) { struct stat timeBuf; if(stat(filename, &timeBuf) == 0) { long time = (long)timeBuf.st_mtime; if(ref->getTime() != time) { ref->update(); ref->setTime(time); } } } } }