#ifndef Manta_Model_NetworkUI_h #define Manta_Model_NetworkUI_h #include #include #include #include #include #include #include #include #include #include #include #include namespace Manta { using namespace std; class MantaInterface; class NetworkUI: public UserInterface, public SCIRun::Runnable { public: NetworkUI(const vector& args, MantaInterface *rtrt_interface); virtual ~NetworkUI(); // From UserInterface virtual void startup(); // From Runnable virtual void run(); static UserInterface* create(const vector& args, MantaInterface *rtrt_interface); protected: int port; private: int server_socket_number; int socket_number; sockaddr_in address; void changeResolution(int,int,int channel, int new_xres, int new_yres); // This is a pointer to the interface we will use to interact with manta. MantaInterface *rtrt_interface; NetworkUI(const NetworkUI&); NetworkUI& operator=(const NetworkUI&); }; } #endif