Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PsnPvmUnicastMessage.cxx

Go to the documentation of this file.
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 

logo OpenMask

Documentation generated on Mon Nov 25 15:25:01 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001