int SensorManager::AddSensor(Sensor &sensor) { if (!hasId(sensor.getId())) { container[size] = sensor; size++; } }
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; } } }