/* -*- C++ -*- */ //============================================================================= /** * @file Comm_Manager.h * * @author Douglas C. Schmidt */ //============================================================================= #ifndef _COMM_MANAGER_H #define _COMM_MANAGER_H #include "global.h" #include "ace/os_include/netinet/os_in.h" class Comm_Manager { public: virtual ~Comm_Manager (); // = TITLE // Provides a virtual communcations layer for the drwho program. protected: char recv_packet_[UDP_PACKET_SIZE]; char send_packet_[UDP_PACKET_SIZE]; sockaddr_in sin_; int sokfd_; virtual int mux (char *packet, int &packet_length) = 0; virtual int demux (char *packet, int &packet_length) = 0; virtual int open (short port_number) = 0; virtual int receive (int timeout = 0) = 0; virtual int send () = 0; }; #endif /* _COMM_MANAGER_H */