Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Platform/Aperios1.3.2/Sender.cpp

Go to the documentation of this file.
00001 /**
00002  * @file Platform/Aperios1.3.2/Sender.cpp
00003  * This file implements classes related to senders for Aperios.
00004  * @author Thomas Röfer
00005  */
00006 #include "ProcessFramework.h"
00007 
00008 SenderList::SenderList(PlatformProcess* p,const char* senderName,bool blocking)
00009 {
00010   // copy the sender's name. The name of the process is still missing.
00011   process = p;
00012   strcpy(this->name,senderName);
00013   if(getFirst())
00014   {
00015     SenderList* p = getFirst();
00016     while(p->next)
00017       p = p->next;
00018     p->next = this;
00019   }
00020   else
00021     getFirst() = this;
00022   next = 0;
00023   this->blocking = blocking;
00024 }
00025 
00026 SenderList*& SenderList::getFirst()
00027 {
00028   return process->getFirstSender();
00029 }
00030 
00031 void SenderList::finishFrame()
00032 {
00033   for(SenderList* p = getFirst(); p; p = p->getNext())
00034     p->sendPackage();
00035 }
00036 
00037 void SenderList::setBlockingId(int id,bool block)
00038 {
00039   ProcessBase::setBlockingId(id,block);
00040 }
00041 
00042 void SenderList::setEventId(int id)
00043 {
00044   ProcessBase::setEventId(id);
00045 }

Generated on Mon Mar 20 22:00:00 2006 for GT2005 by doxygen 1.3.6