void ELFIN::Utils::stopTimeCount() { if (counting != 0) { countedTime += getCurrentTimeMilliseconds() - countStartTime; countStartTime = 0; counting = 0; } }
void ELFIN::Utils::startTimeCount(int _tagCount, int _antCount) { tagCount = _tagCount; antCount = _antCount; countStartTime = getCurrentTimeMilliseconds(); counting = 1; timeStringBuffer[0] = 0; }
LLRP::CUTCTimestamp* ELFIN::Utils::getCurrentUTCTimestamp() { LLRP::CUTCTimestamp *pTmStamp = new LLRP::CUTCTimestamp(); uint64_t microseconds = getCurrentTimeMilliseconds() * 1000; pTmStamp->setMicroseconds(microseconds); return pTmStamp; }
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; }