int SensorManager::AddSensor(Sensor &sensor)
{
    if (!hasId(sensor.getId()))
    {
        container[size] = sensor;
        size++;
    }
}
Example #2
0
void CommunicateSensor::createObstacleSensorsAgents(){
    for(auto onePair : checkAgentContainer){
        if(onePair.second.first == false){
            Sensor* obstacleSensor = SensorFactory::createSensor(sensorType::OBSTACLE_ACTOR,createGlmVec(body->GetPosition()),0.1f);
            std::pair<unsigned int, Sensor*> para(obstacleSensor->getId(),obstacleSensor);
            obstacleSensorContainer.insert(para);
            obstacleSensor->setParentSensor(this);
            obstacleSensor->sendObstacleSensor(onePair.second.second);
            obstacleSensor->setWhereIWasSend(onePair.first);
            std::pair<bool,b2Vec2> positionPair(true,onePair.second.second);
            checkAgentContainer[onePair.first] = positionPair;
        }
    }
}