00001 #ifndef __J2K__Message_CPP__
00002 #define __J2K__Message_CPP__
00003
00004 #include <j2k/Fred/Standard.hpp>
00005 #include <j2k/nto/Message.hpp>
00006
00007 Message::Message( int number0 = 0 )
00008 {
00009 memset( &msg, 0, sizeof( fred_msg_data_t ) );
00010 msg.number = number0;
00011
00012
00013 }
00014
00015 Message::Message( const Message& src )
00016 {
00017 memcpy( &msg, &src.msg, sizeof( fred_msg_data_t ) );
00018 }
00019
00020 const Message& Message::operator= ( const Message& src )
00021 {
00022 memcpy( &msg, &src.msg, sizeof( fred_msg_data_t ) );
00023 }
00024
00025 Message::~Message()
00026 {
00027 }
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 int Message::handleHeader( int rcvid )
00041 {
00042
00043 if ( rcvid == 0 )
00044 {
00045 switch ( (int)msg.hdr.code )
00046 {
00047 case _PULSE_CODE_DISCONNECT:
00048
00049
00050
00051
00052
00053 ConnectDetach( msg.hdr.scoid );
00054 return 1;
00055 break;
00056
00057 case _PULSE_CODE_UNBLOCK:
00058
00059
00060
00061
00062
00063 return 2;
00064 break;
00065
00066 default:
00067
00068
00069
00070
00071
00072 break;
00073 }
00074 }
00075
00076
00077 if ( type >= _IO_BASE && type <= _IO_MAX )
00078 {
00079 MsgError( rcvid, ENOSYS );
00080 return -1;
00081 }
00082
00083 return 0;
00084 }
00085
00086 #endif // End of Meesage.cpp