Exemplo n.º 1
0
    Agent *AgentManager::newAgent(AgentId &id)
    {
        Agent *t = nullptr;

        // check is not already taken
        if(reserveId(id))
        {
            t = new Agent(id, mLevel);
            mAgents.insert(std::pair<AgentId, Agent *>(t->id(), t));
            Debug::log("new agent with id ")(t->id()).endl();
            SignalManager::instance().emit(getSignal(PublicSignal::agentCreated));
        }

        return t;
    }
Exemplo n.º 2
0
void IdQueue::setIdForName(uint8_t id, const QString &name)
{
	m_nameIds[name] = id;
	reserveId(id);
}