using System; using System.Threading; using System.Xml; namespace DMX2 { public abstract class DriverDMX: IDisposable { string id; public string ID { get { return id; } set { id = value; } } public DriverDMX (string _id) { id=_id; } public abstract Gtk.Widget GetUI(); protected bool disposed = false; public static DriverDMX Load (Conduite conduite, XmlElement el) { switch (el.Name) { case "DriverBoitierV1": return DriverBoitierV1.Load(conduite, el); case "DriverBoitierV2": return DriverBoitierV2.Load(conduite,el); } return null; } public abstract void Save (XmlElement parent); #region IDisposable implementation public virtual void Dispose() { disposed = true; } void IDisposable.Dispose () { if(!disposed) Dispose(); } #endregion } }