00001 #ifndef OMKPvmOutgoingMessageHEADER 00002 #define OMKPvmOutgoingMessageHEADER 00003 00004 #include "OMKOutgoingSynchronisationMessage.h" 00005 #include "OMKPvmMessage.h" 00006 namespace OMK 00007 { 00016 class OMKPVM_API PvmOutgoingMessage : public OutgoingSynchronisationMessage, public PvmMessage 00017 { 00018 public: 00019 00021 virtual ~PvmOutgoingMessage() ; 00022 00024 PvmOutgoingMessage() ; 00025 00027 virtual const Date & getMessageDate() const ; 00028 00030 virtual void send(PvmMessage::MessageTag tag) = 0 ; 00031 00033 virtual bool isTimeStamped() const ; 00034 00038 virtual void insertTimeStamp ( const Date & date ) ; 00039 00041 virtual void pack ( bool val ) ; 00042 00044 virtual void pack ( char val ) ; 00045 00047 virtual void pack ( long val ) ; 00048 00050 virtual void pack ( unsigned long val ) ; 00051 00053 virtual void pack ( int val ) ; 00054 00056 virtual void pack ( unsigned int val ) ; 00057 00059 virtual void pack ( float val ) ; 00060 00062 virtual void pack ( double val ) ; 00063 00065 virtual void pack ( short val ) ; 00066 00068 virtual void pack ( unsigned short val ) ; 00069 00071 virtual void pack (char * val) ; 00072 00074 virtual void pack (const char * val) ; 00075 00077 virtual void pack (const std::string & val) ; 00078 00080 virtual void pack ( const long * val, int cnt ) ; 00081 00083 virtual void pack ( const unsigned long * val, int cnt ) ; 00084 00086 virtual void pack ( const int * val, int cnt ) ; 00087 00089 virtual void pack ( const unsigned int * val, int cnt ) ; 00090 00092 virtual void pack ( const float * val, int cnt ) ; 00093 00095 virtual void pack ( const double * val, int cnt ) ; 00096 00098 virtual void pack ( const short * val, int cnt ) ; 00099 00101 virtual void pack ( const unsigned short * val, int cnt ) ; 00102 00104 virtual void pack ( long * val, int cnt ) ; 00105 00107 virtual void pack ( unsigned long * val, int cnt ) ; 00108 00110 virtual void pack ( int * val, int cnt ) ; 00111 00113 virtual void pack ( unsigned int * val, int cnt ) ; 00114 00116 virtual void pack ( float * val, int cnt ) ; 00117 00119 virtual void pack ( double * val, int cnt ) ; 00120 00122 virtual void pack ( short * val, int cnt ) ; 00123 00125 virtual void pack ( unsigned short * val, int cnt ) ; 00126 00128 virtual void flushCurrentBuffer() ; 00130 protected: 00134 virtual void reinitAndRevertPvmContext (int oldbuf); 00135 00139 virtual void checkForPackErrors (int info) ; 00140 00144 virtual void checkForSendErrors (int info) ; 00145 00149 virtual void checkForChangedBuffer (int info, int lineNumber, char * file) ; 00150 00152 bool _timeStamped ; 00153 00155 Date _timestamp ; 00156 }; // PvmOutgoingMessage 00157 00158 } //namespace OMK 00159 #endif
Documentation generated on Mon Jun 9 11:45:57 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |