OMKPvmIncomingMessage.h

Go to the documentation of this file.
00001 #ifndef OMKPvmIncomingMessageHEADER
00002 #define OMKPvmIncomingMessageHEADER
00003 
00004 #include "OMKIncomingSynchronisationMessage.h"
00005 #include "OMKPvmMessage.h"
00006 #include "OMKSimpleTypeT.h"
00007 
00008 namespace OMK
00009 {
00021 class OMKPVM_API PvmIncomingMessage : 
00022   public IncomingSynchronisationMessage, 
00023   public PvmMessage
00024 {
00025 public:
00027   PvmIncomingMessage () ;
00028 
00029 
00032    PvmIncomingMessage ( int bufId ) ;
00033    
00034    
00036    virtual const Date & getMessageDate() ;
00037 
00039    virtual void initialise ( int bufId );
00040 
00041 
00044    virtual void deleteCurrentBuffer();
00048    virtual bool hasMessage () const ;
00049 
00050 
00052    virtual ~PvmIncomingMessage();
00053   
00055    virtual void get ( bool & val ) ;
00056 
00058    virtual void get ( char & val ) ;
00059 
00061    virtual void get ( long & val ) ;
00062 
00064    virtual void get ( unsigned long & val ) ;
00065 
00067    virtual void get ( int & val ) ;
00068 
00070    virtual void get ( unsigned int & val ) ;
00071 
00073    virtual void get ( float & val ) ;
00074 
00076    virtual void get ( double & val ) ;
00077 
00079    virtual void get ( short & val ) ;
00080 
00082    virtual void get ( unsigned short & val ) ;
00083 
00085    virtual void get (char * val) ;
00086 
00090    virtual void get (std::string & val) ;
00091 
00093    virtual void get ( char * val, int cnt ) ;
00094 
00096    virtual void get ( long * val, int cnt ) ;
00097 
00099    virtual void get ( unsigned long * val, int cnt ) ;
00100 
00102    virtual void get ( int * val, int cnt ) ;
00103 
00105    virtual void get ( unsigned int * val, int cnt ) ;
00106 
00108    virtual void get ( float * val, int cnt ) ;
00109 
00111    virtual void get ( double * val, int cnt ) ;
00112 
00114    virtual void get ( short * val, int cnt ) ;
00115 
00117    virtual void get ( unsigned short * val, int cnt ) ;
00118 
00122   static int pvmActiveBuffer ;
00123 protected:
00124 
00126    virtual void checkForGetErrors(int info ) ;
00127    
00129    OMK::Type::SimpleTypeT< Date > _messageTimestamp ;
00130 };   // PvmIncomingMessage
00131 
00132 }//namespace OMK
00133 #endif

logo OpenMask

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

Generated with doxygen by Dimitri van Heesch ,   1997-2007