Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

Message Class Reference

#include <Message.hpp>

List of all members.

Public Methods

 Message (int number0=0)
 Message (const Message &src)
const Message & operator= (const Message &src)
virtual ~Message ()
__inline int getNumber ()
__inline void * getMessageAddr ()
__inline void * getMessageSize ()

Protected Attributes

msg_t msg

Private Methods

void calculateCheckSum ()


Constructor & Destructor Documentation

Message::Message int    number0 = 0
 

Definition at line 28 of file Message.cpp.

00029   {
00030     msg.buffer = NULL;
00031     msg.size   = 0;
00032     msg.number = number0;
00033     calculateCheckSum();   
00034   }

Message::Message const Message &    src
 

Definition at line 36 of file Message.cpp.

00037   {
00038     msg.buffer = new char[ src.msg.size ];
00039     msg.size   = src.msg.size;
00040     msg.number = src.msg.number;
00041     memcpy( msg.buffer, src.msg.buffer, src.msg.size );
00042     calculateCheckSum();
00043   }

Message::~Message   [virtual]
 

Definition at line 54 of file Message.cpp.

00055   {
00056     if ( msg.buffer != NULL )
00057     {
00058       delete[] msg.buffer;
00059     }
00060   }


Member Function Documentation

void Message::calculateCheckSum   [private]
 

Definition at line 7 of file Message.cpp.

Referenced by Message(), and operator=().

00008   {
00009     msg.checksum = ~0;
00010 
00011     for( size_t i = 0; i < size; i++ )
00012     {
00013       msg.checksum ^= ( msg.buffer[i] * ((i+1) & 65535 ) );
00014     }
00015 
00016     msg.checksum ^= msg.number;
00017   }

__inline void* Message::getMessageAddr   [inline]
 

Definition at line 29 of file Message.hpp.

00029 { return (void*)&msg;   }

__inline void* Message::getMessageSize   [inline]
 

Definition at line 30 of file Message.hpp.

00030 { return sizeof(msg_t); }

__inline int Message::getNumber   [inline]
 

Definition at line 28 of file Message.hpp.

00028 { return msg.number;    }

const Message & Message::operator= const Message &    src
 

Definition at line 45 of file Message.cpp.

00046   {
00047     msg.buffer = new char[ src.msg.size ];
00048     msg.size   = src.msg.size;
00049     msg.number = src.msg.number;
00050     memcpy( msg.buffer, src.msg.buffer, src.msg.size );
00051     calculateCheckSum();
00052   }


Member Data Documentation

msg_t Message::msg [protected]
 

Definition at line 15 of file Message.hpp.

Referenced by Message(), and operator=().


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:49:23 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001