SenderList* SenderList::lookup(const std::string& processName, const std::string& senderName) { for(SenderList* p = getFirst(); p; p = p->getNext()) if(processName + "." + p->name == senderName) return p; return 0; }
SenderList* SenderList::lookup(const char* processName,const char* senderName) { for(SenderList* p = getFirst(); p; p = p->getNext()) { char buf[80]; ASSERT(strlen(processName) + strlen(p->name) + 1 < sizeof(buf)); strcpy(buf,processName), strcat(buf,"."); strcat(buf,p->name); if(!strcmp(buf,senderName)) return p; } return 0; }
void SenderList::sendAllUnsentPackages() { for(SenderList* p = getFirst(); p; p = p->getNext()) p->sendPackage(); }
void SenderList::checkAllForRequests() { for(SenderList* p = getFirst(); p; p = p->getNext()) p->checkForRequest(); }
void SenderList::finishFrame() { for(SenderList* p = getFirst(); p; p = p->getNext()) p->sendPackage(); }