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
Documentation generated on Mon Jun 9 11:45:57 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |