00001 #ifndef __J2K__MsgThread_HPP__ 00002 #define __J2K__MsgThread_HPP__ 00003 00004 #include <stdio.h> 00005 #include <errno.h> 00006 #include <stdlib.h> 00007 #include <sys/dispatch.h> 00008 00009 #include <j2k/Fred/Standard.hpp> 00010 #include <j2k/nto/Basic_PThread.hpp> 00011 #include <j2k/nto/Message.hpp> 00012 #include <j2k/nto/Namespace.hpp> 00013 00014 class MsgThread : public Basic_PThread 00015 { 00016 protected: 00017 int fd; 00018 MsgNameSpaceUserType_t user; 00019 MsgNameSpace* n; 00020 Message* m; 00021 00022 public: 00023 MsgThread( MsgNameSpaceUserType_t user0, MsgNameSpace* n0, const char* name = NULL ); 00024 virtual ~MsgThread(); 00025 int handleReceive( int rcvid ); 00026 int receive(); 00027 void send( int data ); 00028 void reply( int rcvid, int data ); 00029 }; 00030 00031 #endif