OMKPvmOutgoingMessage.h

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

logo OpenMask

Documentation generated on Mon Jun 9 11:45:57 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007