00001 #include "PsnPvmUnicastMessage.h" 00002 00003 #include "stdio.h" 00004 #include "pvm3.h" 00005 00006 PsnPvmUnicastMessage::PsnPvmUnicastMessage (int distantSiteId) : 00007 _distantSiteId ( distantSiteId ) 00008 { 00009 00010 } 00011 00012 00013 PsnPvmUnicastMessage::~PsnPvmUnicastMessage () 00014 { 00015 00016 } 00017 00018 00019 void PsnPvmUnicastMessage::setDistantSiteId (int distantSiteId ) 00020 { 00021 _distantSiteId = distantSiteId ; 00022 } 00023 00024 00025 void PsnPvmUnicastMessage::send(PsnPvmMessage::MessageTag tag) 00026 { 00027 assert ( _timeStamped ) ; 00028 00029 assert ( _currentBuffer != 0 ) ; 00030 00031 assert ( _distantSiteId != 0 ) ; 00032 00033 #ifdef _DEBUGPVMMESS 00034 cerr<<"PsnPvmUnicastMessage:"<<this<<":send ("<<tag<<") to "<< _distantSiteId << " buffer "<<_currentBuffer<<endl; 00035 #endif 00036 00037 int oldbuf = pvm_setsbuf ( _currentBuffer ) ; 00038 00039 checkForChangedBuffer ( oldbuf, __LINE__, __FILE__ ) ; 00040 00041 int info = pvm_send ( _distantSiteId, tag ) ; 00042 00043 checkForSendErrors ( info ) ; 00044 00045 reinitAndRevertPvmContext ( oldbuf ) ; 00046 } 00047 00048 00049
| Documentation generated on Mon Nov 25 15:25:01 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |