AnyType::AnyTypeMap ServiceManager::MessageAll(const System::MessageType& message, AnyType::AnyTypeMap parameters) { AnyType::AnyTypeMap results; for(IService::ServiceList::const_iterator i = m_services.begin(); i != m_services.end(); ++i) { AnyType::AnyTypeMap serviceResults = (*i)->ProcessMessage(message, parameters); for (AnyType::AnyTypeMap::iterator i = serviceResults.begin(); i != serviceResults.end(); ++i) { results.insert(*i); } } return results; }