// Path: PC/Java/RobotSimulator/src/org/ftccommunity/simulator/data/SimData.java
// @XmlAccessorType(XmlAccessType.NONE)
// public abstract class SimData {
// 	public final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
// 
// 	protected StringProperty mName = null;
// 
// 	public SimData() {
// 		mName = new SimpleStringProperty("");
// 	}
// 
//     // Do subclass level processing in this method
//     protected abstract void construct();
// 
// 
// 	public String getName() {
// 		return mName.getValue();
// 	}
// 
// 	@XmlElement
// 	public void setName(String name) {
// 		mName.set(name);
// 	}
// }


import org.ftccommunity.simulator.data.SimData;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlAccessType;
import javafx.scene.layout.VBox;
package org.ftccommunity.simulator.modules.devices;





@XmlAccessorType(XmlAccessType.NONE)
public abstract class Device {

    protected DeviceType mType=null;

// Path: PC/Java/RobotSimulator/src/org/ftccommunity/simulator/data/SimData.java
// @XmlAccessorType(XmlAccessType.NONE)
// public abstract class SimData {
// 	public final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
// 
// 	protected StringProperty mName = null;
// 
// 	public SimData() {
// 		mName = new SimpleStringProperty("");
// 	}
// 
//     // Do subclass level processing in this method
//     protected abstract void construct();
// 
// 
// 	public String getName() {
// 		return mName.getValue();
// 	}
// 
// 	@XmlElement
// 	public void setName(String name) {
// 		mName.set(name);
// 	}
// }


// Path: PC/Java/RobotSimulator/src/org/ftccommunity/simulator/modules/devices/Device.java
import org.ftccommunity.simulator.data.SimData;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlAccessType;
import javafx.scene.layout.VBox;

package org.ftccommunity.simulator.modules.devices;





@XmlAccessorType(XmlAccessType.NONE)
public abstract class Device {

    protected DeviceType mType=null;

    @XmlElementRef(name="SimData")