void TcpClient::startRead()
{
  qint64 ExpectedIncomeDataSize = Socket_.bytesAvailable();

  if(ExpectedIncomeDataSize < 2){return;}

  char *buffer = new char[ExpectedIncomeDataSize];
  //char buffer[10000] = {0};
  qint64 IncomeDataSize = Socket_.read(buffer, ExpectedIncomeDataSize);
  //qDebug() << buffer;

  if(ExpectedIncomeDataSize != IncomeDataSize)
  {
      delete[] buffer;
      return;
  }

  QString MessageData(buffer);

  delete[] buffer;

  PipeOutSignal(MessageData);

  qDebug() << MessageData << "\n";
  // Adatok kinyerése és elmentése:
}
void DebugMessagesModel::loadEvent(const QmlEvent &event, const QmlEventType &type)
{
    m_data.insert(insert(event.timestamp(), 0, type.detailType()),
                  MessageData(event.string(), event.typeIndex()));
    if (type.detailType() > m_maximumMsgType)
        m_maximumMsgType = event.typeIndex();
}
Beispiel #3
0
std::list<Platoon*> Army::update(float dt)
{
	if(!mSentAttackMessage) {
		MessageDispatcher::instance().dispatchMessage(Message(mEntityID, mUnits[0]->getEntityID(),
					0.0f, 0.0f, MessageType::ClaimArea, MessageData(Area2(0, 0, mTerrain.getWidth(), mTerrain.getWidth()))));
		mSentAttackMessage = true;
	}
	return MilitaryUnit::update(dt);
}
void LogManager::message(const string& msg, Severity severity) {
	if(SETTING(LOG_SYSTEM)) {
		ParamMap params;
		params["message"] = msg;
		log(SYSTEM, params);
	}
	time_t t = GET_TIME();
	{
		Lock l(cs);
		// Keep the last 100 messages (completely arbitrary number...)
		while(lastLogs.size() > 100)
			lastLogs.pop_front();

		lastLogs.emplace_back(msg, MessageData(t, severity));
	}
	fire(LogManagerListener::Message(), t, msg, severity);
}
void UpdateStore::doUpdate()
{
	// Cycle through updaters with timeouts
	for(auto updater =  timeout_updaters_.begin();
		updater != timeout_updaters_.end() && !HasTimedout();
		updater++)
	{
		if((*updater)->Update())
		{
			timeout_policy_.DoCustom(*updater);

			if (timeout_policy_.logs())
			{
				TextLog::Log(MessageData(MessageData::ERR),
							 SystemData("Updaters",
							 			"", "UpdateStore")) <<
				"Updater #" << updater - timeout_updaters_.begin() <<
				" timed out after " <<
				std::chrono::duration_cast<std::chrono::microseconds>(
					(*updater)->GetTimeout()).count() << "us.";
			}

			if (timeout_policy_.removes())
			{
				updater = timeout_updaters_.erase(updater);
			}

			if (timeout_policy_.bails())
			{
				return;
			}
		}
	}

	// Cycle through updaters without timeouts
	for(auto updater = zero_updaters_.begin();
		updater != zero_updaters_.end() && !HasTimedout();
		updater++)
	{
		(*updater)->Update();
	}
}
Beispiel #6
0
 static PassOwnPtr<LayerTreeMessageToRenderer> create(const MessageData& data = MessageData())
 {
     return adoptPtr(new LayerTreeMessageToRendererWithData(data));
 }