00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "NicEntryDirect.h"
00024 #include "ChannelAccess.h"
00025
00026 #ifndef nicEV
00027 #define nicEV (ev.isDisabled()||!coreDebug) ? ev : ev << "NicEntry: "
00028 #endif
00029
00030
00031
00032 void NicEntryDirect::connectTo(NicEntry* other)
00033 {
00034 cModule* otherPtr = other->nicPtr;
00035
00036 nicEV <<"connecting nic #"<<nicId<< " and #"<<other->nicId<<endl;
00037
00038 cGate *radioGate=NULL;
00039 if( (radioGate = otherPtr->gate("radioIn")) == NULL )
00040 throw cRuntimeError("Nic has no radioIn gate!");
00041
00042 outConns[other] = radioGate->getPathStartGate();
00043 }
00044
00045
00046 void NicEntryDirect::disconnectFrom(NicEntry* other)
00047 {
00048 nicEV <<"disconnecting nic #"<<nicId<< " and #"<<other->nicId<<endl;
00049 outConns.erase(other);
00050 }