00001 #ifndef __J2K__Message_HPP__ 00002 #define __J2K__Message_HPP__ 00003 00004 #include <j2k/Fred/Standard.hpp> 00005 00006 typedef struct _msg_t 00007 { 00008 _pulse pulse; 00009 int number; 00010 } msg_t; 00011 00012 class Message 00013 { 00014 protected: 00015 msg_t msg; 00016 00017 private: 00018 00019 // XOR checksum 00020 void calculateCheckSum(); 00021 00022 public: 00023 Message( int number0 = 0 ); 00024 Message( const Message& src ); 00025 const Message& operator= ( const Message& src ); 00026 virtual ~Message(); 00027 00028 inline int getNumber() { return msg.number; } 00029 inline void* getMessageAddr() { return (void*)&msg; } 00030 inline void* getMessageSize() { return sizeof(msg_t); } 00031 }; 00032 00033 #endif