shared_ptr<ZLMessageSender> ZLUnixExecMessageOutputChannel::createSender(const ZLCommunicationManager::Data &data) { ZLCommunicationManager::Data::const_iterator it = data.find("command"); if (it == data.end()) { return 0; } const std::string &command = it->second; return (!command.empty()) ? new ZLUnixExecMessageSender(command) : 0; }
shared_ptr<ZLMessageSender> ZLWin32ExecMessageOutputChannel::createSender(const ZLCommunicationManager::Data &data) { ZLCommunicationManager::Data::const_iterator it = data.find("program"); if (it == data.end()) { return 0; } const std::string &program = it->second; return (!program.empty()) ? new ZLWin32ExecMessageSender(program) : 0; }
shared_ptr<ZLMessageSender> ZLMaemoRpcMessageOutputChannel::createSender(const ZLCommunicationManager::Data &data) { ZLCommunicationManager::Data::const_iterator it = data.find("service"); if (it == data.end()) { return 0; } const std::string &service = it->second; ZLCommunicationManager::Data::const_iterator jt = data.find("command"); if (jt == data.end()) { return 0; } const std::string &command = jt->second; return (!service.empty() && !command.empty()) ? new ZLMaemoRpcMessageSender(myContext, service, command) : 0; }