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
| Documentation generated on Mon Nov 25 15:25:01 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |