loupiottes/DMX-2.0/DriverDMX.cs
manu 91a007d896 * DriverDMX.cs:
* DriverBoitierV2.cs:
* DriverBoitierV1.cs: Sauvegarde

* Conduite.cs:
* EventManager.cs:
* gui.stetic:
* DMX2.DriverBoitierV2UI.cs:
* DMX2.DriverBoitierV1UI.cs: 

* DriverBoitierV2UI.cs:
* DriverBoitierV1UI.cs: Affichage etat driver

* GestionDriversUI.cs: Gestion plusieurs drivers chargés
2013-12-27 16:01:34 +00:00

58 lines
856 B
C#

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
}
}