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

PsnPvmOutgoingMessage.h

Go to the documentation of this file.
00001 #ifndef PsnPvmOutgoingMessageHEADER
00002 #define PsnPvmOutgoingMessageHEADER
00003 
00004 #include "PsOutgoingSynchronisationMessage.h"
00005 #include "PsnPvmMessage.h"
00006 
00007 #include "PsNumericType.h"
00008 
00017 class PsnPvmOutgoingMessage : public PsOutgoingSynchronisationMessage, public PsnPvmMessage
00018 {
00019 public:
00020 
00022    virtual ~PsnPvmOutgoingMessage() ;
00023 
00025    PsnPvmOutgoingMessage() ;
00026    
00028    virtual const PsDate & getMessageDate() const ;
00029 
00031    virtual void send(PsnPvmMessage::MessageTag tag) = 0 ;
00032    
00036    virtual void insertTimeStamp ( const PsDate & date ) ;
00037    
00039    virtual void pack ( bool val ) ;
00040    
00042    virtual void pack ( char val ) ;
00043    
00045    virtual void pack ( long val ) ;
00046    
00048    virtual void pack ( unsigned long val ) ;
00049    
00051    virtual void pack ( int val ) ;
00052 
00054    virtual void pack ( unsigned int val ) ;
00055 
00057    virtual void pack ( float val ) ;
00058 
00060    virtual void pack ( double val ) ;
00061 
00063    virtual void pack ( short val ) ;
00064 
00066    virtual void pack ( unsigned short val ) ;
00067 
00069    virtual void pack (char * val) ;
00070 
00072    virtual void pack (const char * val) ;
00073 
00075    virtual void pack (const string & val) ;
00076 
00078    virtual void pack ( const long * val, int cnt ) ;
00079    
00081    virtual void pack ( const unsigned long * val, int cnt ) ;
00082    
00084    virtual void pack ( const int * val, int cnt ) ;
00085  
00087    virtual void pack ( const unsigned int * val, int cnt )  ;
00088 
00090    virtual void pack ( const float * val, int cnt ) ;
00091 
00093    virtual void pack ( const double * val, int cnt )  ;
00094 
00096    virtual void pack ( const short * val, int cnt )  ;
00097 
00099    virtual void pack ( const unsigned short * val, int cnt )  ;
00100 
00102    virtual void pack ( long * val, int cnt ) ;
00103    
00105    virtual void pack ( unsigned long * val, int cnt )  ;
00106    
00108    virtual void pack ( int * val, int cnt )  ;
00109  
00111    virtual void pack ( unsigned int * val, int cnt ) ;
00112 
00114    virtual void pack ( float * val, int cnt )  ;
00115 
00117    virtual void pack ( double * val, int cnt )  ;
00118 
00120    virtual void pack ( short * val, int cnt )  ;
00121 
00123    virtual void pack ( unsigned short * val, int cnt ) ;
00124 protected:
00128   virtual void reinitAndRevertPvmContext (int oldbuf);
00129 
00133   void checkForPackErrors (int info) ;
00134 
00138   void checkForSendErrors (int info) ;
00139 
00143   void checkForChangedBuffer (int info, int lineNumber, char * file) ;
00144 
00146   bool _timeStamped ;
00147 
00149    PsDate _timestamp ;
00150 };   // PsnPvmOutgoingMessage
00151 
00152 
00153 #endif

logo OpenMask

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

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