001package jmri.jmrit.vsdecoder; 002 003import java.util.EventObject; 004 005/** 006 * Process Manager Events. 007 * 008 * <hr> 009 * This file is part of JMRI. 010 * <p> 011 * JMRI is free software; you can redistribute it and/or modify it under 012 * the terms of version 2 of the GNU General Public License as published 013 * by the Free Software Foundation. See the "COPYING" file for a copy 014 * of this license. 015 * <p> 016 * JMRI is distributed in the hope that it will be useful, but WITHOUT 017 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 018 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 019 * for more details. 020 * 021 * @author Mark Underwood Copyright (C) 2011 022 */ 023public class VSDManagerEvent extends EventObject { 024 025 public static enum EventType { 026 027 NONE, PROFILE_LIST_CHANGE 028 } // propertyChangeEvents fired by the Manager. 029 030 VSDManagerEvent.EventType type; 031 Object data; 032 033 public VSDManagerEvent(VSDecoderManager source) { 034 this(source, VSDManagerEvent.EventType.NONE, null); 035 } 036 037 public VSDManagerEvent(VSDecoderManager source, VSDManagerEvent.EventType t) { 038 this(source, t, null); 039 } 040 041 public VSDManagerEvent(VSDecoderManager source, VSDManagerEvent.EventType t, Object d) { 042 super(source); 043 type = t; 044 data = d; 045 } 046 047 public void setType(VSDManagerEvent.EventType t) { 048 type = t; 049 } 050 051 public VSDManagerEvent.EventType getType() { 052 return type; 053 } 054 055 public Object getData() { 056 return data; 057 } 058}