OSDN Git Service

432e7f9c669398365de6374954d5b168477c9695
[charactermanaj/CharacterManaJ.git] / src / charactermanaj / model / io / PartsImageDirectoryWatchAgent.java
1 package charactermanaj.model.io;\r
2 \r
3 import charactermanaj.model.CharacterData;\r
4 \r
5 /**\r
6  * パーツファイルのディレクトリの監視を行うエージェント.<br>\r
7  * @author seraphy\r
8  */\r
9 public interface PartsImageDirectoryWatchAgent {\r
10 \r
11         /**\r
12          * 監視対象としているキャラクター定義を取得する.\r
13          * @return キャラクター定義\r
14          */\r
15         CharacterData getCharcterData();\r
16         \r
17         /**\r
18          * 監視を接続する.<br>\r
19          * 接続されるまでディレクトリの監視状態は通知されない.<br>\r
20          */\r
21         void connect();\r
22         \r
23         /**\r
24          * 監視を切断する.<br>\r
25          * 接続されるまでディレクトリの監視状態は通知されない.<br>\r
26          */\r
27         void disconnect();\r
28 \r
29         /**\r
30          * 監視対象ディレクトリの監視を停止する.<br>\r
31          */\r
32         void suspend();\r
33         \r
34         /**\r
35          * 監視対象ディレクトリの監視再開を許可する.<br>\r
36          */\r
37         void resume();\r
38         \r
39         /**\r
40          * イベントリスナを登録する\r
41          * @param l リスナ\r
42          */\r
43         void addPartsImageDirectoryWatchListener(PartsImageDirectoryWatchListener l);\r
44         \r
45         /**\r
46          * イベントリスナを登録解除する\r
47          * @param l リスナ\r
48          */\r
49         void removePartsImageDirectoryWatchListener(PartsImageDirectoryWatchListener l);\r
50         \r
51 }\r