示例#1
0
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;
}
示例#2
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;
}
示例#3
0
void SenderList::sendAllUnsentPackages()
{
  for(SenderList* p = getFirst(); p; p = p->getNext())
    p->sendPackage();
}
示例#4
0
void SenderList::checkAllForRequests()
{
  for(SenderList* p = getFirst(); p; p = p->getNext())
    p->checkForRequest();
}
示例#5
0
void SenderList::finishFrame()
{
  for(SenderList* p = getFirst(); p; p = p->getNext())
    p->sendPackage();
}