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 }
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  */

Generated on Thu Sep 23 19:57:34 2004 for GT2004 by doxygen 1.3.6