1 /*****************************************************/
\r
2 /* This java file is a part of the */
\r
4 /* - Plouf's Java IRC Client - */
\r
6 /* Copyright (C) 2002 - 2004 Philippe Detournay */
\r
8 /* All contacts : theplouf@yahoo.com */
\r
10 /* PJIRC is free software; you can redistribute */
\r
11 /* it and/or modify it under the terms of the GNU */
\r
12 /* General Public License as published by the */
\r
13 /* Free Software Foundation; version 2 or later of */
\r
16 /* PJIRC is distributed in the hope that it will */
\r
17 /* be useful, but WITHOUT ANY WARRANTY; without */
\r
18 /* even the implied warranty of MERCHANTABILITY or */
\r
19 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
\r
20 /* General Public License for more details. */
\r
22 /* You should have received a copy of the GNU */
\r
23 /* General Public License along with PJIRC; if */
\r
24 /* not, write to the Free Software Foundation, */
\r
25 /* Inc., 59 Temple Place, Suite 330, Boston, */
\r
26 /* MA 02111-1307 USA */
\r
28 /*****************************************************/
\r
33 * A source interpretor.
\r
35 public interface Interpretor {
\r
37 * Send the given string to the server.
\r
42 * the string to send.
\r
44 public void sendString(Source s, String str);
\r
47 * Set the next interpretor.
\r
50 * interpretor to use. May be null.
\r
52 public void setNextInterpretor(Interpretor next);
\r
55 * Get the next interpretor.
\r
57 * @return the next interpretor, or null if this interpretor is the last.
\r
59 public Interpretor getNextInterpretor();
\r
62 * Check whether the given interpretor is already in the interpretor chain.
\r
65 * the interpretor to check.
\r
66 * @return true if in is in the chain, false otherwise.
\r
68 public boolean isInside(Interpretor in);
\r
71 * Add the given interpretor at the end of this interpretor chain. If in is
\r
72 * already in the chain, nothing is done.
\r
75 * interpretor to add.
\r
77 public void addLast(Interpretor in);
\r