a91802d423295b3b2a783b644851d985a0edb84f
[vamsas.git] / src / uk / ac / vamsas / client / picking / IPickManager.java
1 package uk.ac.vamsas.client.picking;\r
2 \r
3 /**\r
4  * Interface that defines the methods required for a pick manager.\r
5  */\r
6 public interface IPickManager\r
7 {\r
8         /**\r
9          * Sends a message.\r
10          * @param message the message to send\r
11          */\r
12         public void sendMessage(Message message);\r
13         \r
14         /**\r
15          * Registers a message handler with the manager that allows the manager to\r
16          * perform a method callback on that object whenever a message is received.\r
17          * @param handler the message handler to register\r
18          */\r
19         public void registerMessageHandler(IMessageHandler handler);\r
20         \r
21         /**\r
22          * Shutsdown the pick manager processes, terminating any connections to\r
23          * other clients.\r
24          */\r
25         public void shutdown();\r
26 }