BALL::VIEW::ServerWidget::BALLViewServer Class Reference

#include <BALL/VIEW/KERNEL/serverWidget.h>

Inheritance diagram for BALL::VIEW::ServerWidget::BALLViewServer:
BALL::VIEW::BALLThread BALL::TCPServerThread QThread BALL::TCPServer QThread

List of all members.


Public Member Functions

 BALLViewServer (ServerWidget *parent, Size port, bool restart=true)
void sendObject () throw (NotCompositeObject)
virtual void run ()
virtual void handleConnection ()
void setLocked (bool is_locked)

Protected Types

typedef HashMap< unsigned long,
Composite * > 
CompositeHashMap

Protected Attributes

ServerWidgetparent_widget_
Compositereceived_composite_
CompositeHashMap composite_hashmap_
Size port_
bool is_locked_

Detailed Description

BALLView server thread. This class handles the incoming connections for the simple BALL-protocol for sending composites over the net.


Member Typedef Documentation


Constructor & Destructor Documentation

BALL::VIEW::ServerWidget::BALLViewServer::BALLViewServer ( ServerWidget parent,
Size  port,
bool  restart = true 
)

Member Function Documentation

virtual void BALL::VIEW::ServerWidget::BALLViewServer::handleConnection (  )  [virtual]

Handler for successful connections. Virtually overridden method. This method handles the socket stream. When a connection has been made, this function is automatically called through our base classes. Then, the socket stream will be passed onto the object creator and incoming objects will be received. At the moment only Composite objects will be accepted. If another object is received the exception NotCompositeObject will be thrown.

Exceptions:
NotCompositeObject thrown if another object than Composite object is received

Reimplemented from BALL::TCPServer.

virtual void BALL::VIEW::ServerWidget::BALLViewServer::run (  )  [virtual]

Reimplemented from BALL::TCPServerThread.

void BALL::VIEW::ServerWidget::BALLViewServer::sendObject (  )  throw (NotCompositeObject)

private methodes used for reacting to client requests.

void BALL::VIEW::ServerWidget::BALLViewServer::setLocked ( bool  is_locked  ) 

Used for communication with the parent


Member Data Documentation