void SCLang::SendReplyCatcher(int synth_id, int reply_id, float value){ auto it = sendreply_map.find({reply_id, synth_id}); if(it == sendreply_map.end()){ std::cout << "WARNING: recieved an unregistered sendreply " << synth_id << " " << reply_id << std::endl; return; } auto ctrl = it->second.lock(); if(!ctrl){ std::cout << "WARNING: recieved a registered sendreply, but the controller does not exist anymore" << std::endl; return; } ctrl->Got(value); }
void NetworkTable::Put(const char *keyName, std::auto_ptr<NetworkTables::Entry> value) { if (keyName == NULL) { wpi_setWPIErrorWithContext(NullParameter, "keyName"); return; } Synchronized sync(m_dataLock); NetworkTables::Key *key = GetKey(keyName); value->SetKey(key); if (m_transactionCount == 0) Got(true, key, value); else m_transaction->Offer(std::auto_ptr<NetworkTables::Data>(value.release())); }