Example #1
0
void ELFIN::Utils::stopTimeCount() {
	if (counting != 0) {
		countedTime += getCurrentTimeMilliseconds() - countStartTime;
		countStartTime = 0;
		counting = 0;
	}
}
Example #2
0
void ELFIN::Utils::startTimeCount(int _tagCount, int _antCount) {
	tagCount = _tagCount;
	antCount = _antCount;
	countStartTime = getCurrentTimeMilliseconds();
	counting = 1;
	timeStringBuffer[0] = 0;
}
Example #3
0
LLRP::CUTCTimestamp* ELFIN::Utils::getCurrentUTCTimestamp() {
	LLRP::CUTCTimestamp *pTmStamp = new LLRP::CUTCTimestamp();
	uint64_t microseconds = getCurrentTimeMilliseconds() * 1000;
	pTmStamp->setMicroseconds(microseconds);

	return pTmStamp;
}
Example #4
0
void ELFIN::Utils::printCountedTime(const char *str) {
	if (counting == 1) {
		countedTime += getCurrentTimeMilliseconds() - countStartTime;
		countStartTime = getCurrentTimeMilliseconds();
	}
	char buffer[50];
	sprintf (buffer, "%" PRIu64 " ", countedTime);
	if (strlen(timeStringBuffer) + strlen(buffer) < 90) {
		strcat (timeStringBuffer, buffer);
	}
	else if (strlen(timeStringBuffer) + strlen(buffer) < 100) {
		strcat (timeStringBuffer, "....");
	}
	else {

	}
}
	void GameEntitySystem::addMessage(int messageCode, int lifeSpan, int delay)
	{
		EventMessage newMessage;
		newMessage.message = messageCode;
		newMessage.lifeSpan = lifeSpan;
		newMessage.delay = delay;
		newMessage.creationTime = getCurrentTimeMilliseconds();

		messageList.push_back(newMessage);
	}
	void GameEntitySystem::updateMessageList()
	{
		int currentTime = getCurrentTimeMilliseconds();

		std::list<EventMessage>::iterator listIterator;

		for(listIterator = messageList.begin(); listIterator != messageList.end(); ++listIterator)
		{
			int elapsedTime = currentTime - (*listIterator).creationTime - (*listIterator).delay;

			if(elapsedTime > (*listIterator).lifeSpan)
			{
				messageList.erase(listIterator);

				listIterator--;
			}
		}
	}
	bool GameEntitySystem::isMessagePresent(int messageCode)
	{
		int currentTime = getCurrentTimeMilliseconds();

		std::list<EventMessage>::iterator listIterator;

		for(listIterator = messageList.begin(); listIterator != messageList.end(); ++listIterator)
		{
			if((*listIterator).message == messageCode)
			{
				int elapsedTime = currentTime - (*listIterator).creationTime;

				if(elapsedTime > (*listIterator).delay)
				{
					return 1;
				}
			}
		}

		return 0;
	}