Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
				}
			}
		}
	}
}