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 } 00046 00047 /* 00048 * Change log : 00049 * 00050 * $Log: Sender.cpp,v $ 00051 * Revision 1.1.1.1 2004/05/22 17:23:35 cvsadm 00052 * created new repository GT2004_WM 00053 * 00054 * Revision 1.1 2003/10/07 10:06:59 cvsadm 00055 * Created GT2004 (M.J.) 00056 * 00057 * Revision 1.1.1.1 2003/07/02 09:40:24 cvsadm 00058 * created new repository for the competitions in Padova from the 00059 * tamara CVS (Tuesday 2:00 pm) 00060 * 00061 * removed unused solutions 00062 * 00063 * Revision 1.2 2002/12/02 11:00:13 dueffert 00064 * doxygen docu corrected 00065 * 00066 * Revision 1.1 2002/09/10 15:40:04 cvsadm 00067 * Created new project GT2003 (M.L.) 00068 * - Cleaned up the /Src/DataTypes directory 00069 * - Removed challenge related source code 00070 * - Removed processing of incoming audio data 00071 * - Renamed AcousticMessage to SoundRequest 00072 * 00073 * Revision 1.2 2002/07/06 15:28:28 roefer 00074 * Prologue function removed 00075 * 00076 * Revision 1.1.1.1 2002/05/10 12:40:18 cvsadm 00077 * Moved GT2002 Project from ute to tamara. 00078 * 00079 * Revision 1.3 2001/12/15 20:32:08 roefer 00080 * Senders and receivers are now part of the processes 00081 * 00082 * Revision 1.2 2001/12/10 17:47:08 risler 00083 * change log added 00084 * 00085 */