1 /*-------------------------------------------------------------------------
2 |   RXTX License v 2.1 - LGPL v 2.1 + Linking Over Controlled Interface.
3 |   RXTX is a native interface to serial ports in java.
4 |   Copyright 1997-2007 by Trent Jarvi tjarvi@qbang.org and others who
5 |   actually wrote it.  See individual source files for more information.
6 |
7 |   A copy of the LGPL v 2.1 may be found at
8 |   http://www.gnu.org/licenses/lgpl.txt on March 4th 2007.  A copy is
9 |   here for your convenience.
10 |
11 |   This library is free software; you can redistribute it and/or
12 |   modify it under the terms of the GNU Lesser General Public
13 |   License as published by the Free Software Foundation; either
14 |   version 2.1 of the License, or (at your option) any later version.
15 |
16 |   This library is distributed in the hope that it will be useful,
17 |   but WITHOUT ANY WARRANTY; without even the implied warranty of
18 |   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 |   Lesser General Public License for more details.
20 |
21 |   An executable that contains no derivative of any portion of RXTX, but
22 |   is designed to work with RXTX by being dynamically linked with it,
23 |   is considered a "work that uses the Library" subject to the terms and
24 |   conditions of the GNU Lesser General Public License.
25 |
26 |   The following has been added to the RXTX License to remove
27 |   any confusion about linking to RXTX.   We want to allow in part what
28 |   section 5, paragraph 2 of the LGPL does not permit in the special
29 |   case of linking over a controlled interface.  The intent is to add a
30 |   Java Specification Request or standards body defined interface in the
31 |   future as another exception but one is not currently available.
32 |
33 |   http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
34 |
35 |   As a special exception, the copyright holders of RXTX give you
36 |   permission to link RXTX with independent modules that communicate with
37 |   RXTX solely through the Sun Microsytems CommAPI interface version 2,
38 |   regardless of the license terms of these independent modules, and to copy
39 |   and distribute the resulting combined work under terms of your choice,
40 |   provided that every copy of the combined work is accompanied by a complete
41 |   copy of the source code of RXTX (the version of RXTX used to produce the
42 |   combined work), being distributed under the terms of the GNU Lesser General
43 |   Public License plus this exception.  An independent module is a
44 |   module which is not derived from or based on RXTX.
45 |
46 |   Note that people who make modified versions of RXTX are not obligated
47 |   to grant this special exception for their modified versions; it is
48 |   their choice whether to do so.  The GNU Lesser General Public License
49 |   gives permission to release a modified version without this exception; this
50 |   exception also makes it possible to release a modified version which
51 |   carries forward this exception.
52 |
53 |   You should have received a copy of the GNU Lesser General Public
54 |   License along with this library; if not, write to the Free
55 |   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
56 |   All trademarks belong to their respective owners.
57 --------------------------------------------------------------------------*/
58 package gnu.io;
59 import java.util.*;
60 
61 /**
62 * @author Trent Jarvi
63 * @version %I%, %G%
64 * @since JDK1.0
65 */
66 
67 public class ParallelPortEvent extends EventObject
68 {
69 	static public final int  PAR_EV_ERROR   =1;
70 	static public final int  PAR_EV_BUFFER  =2;
71 
72 
73 	private boolean OldValue;
74 	private boolean NewValue;
75 	private int eventType;
76 	/*public int eventType           =0; depricated */
77 
ParallelPortEvent(ParallelPort srcport, int eventtype, boolean oldvalue, boolean newvalue)78 	public ParallelPortEvent(ParallelPort srcport, int eventtype,
79 		boolean oldvalue, boolean newvalue)
80 	{
81 		super( srcport );
82 		OldValue=oldvalue;
83 		NewValue=newvalue;
84 		eventType=eventtype;
85 	}
getEventType()86 	public int getEventType()
87 	{
88 		return(eventType);
89 	}
getNewValue()90 	public boolean getNewValue()
91 	{
92 		return( NewValue );
93 	}
getOldValue()94 	public boolean getOldValue()
95 	{
96 		return( OldValue );
97 	}
98 }
99