using GenericDisplayCommand.Controls;
using GenericDisplayCommand.Controls.V1;
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace GenericDisplayCommand
{
    [Serializable]
    [XmlRoot("GenericDisplayCommand")]
    public abstract class GenericDisplayCommandWrapper
    {
        public abstract int Version { get; set; }

        [XmlElement("LinearLayout", typeof(LinearLayout))]
        [XmlElement("VideoView", typeof(VideoView))]
        [XmlElement("TextView", typeof(TextView))]
        [XmlElement("ImageView", typeof(ImageView))]
        [XmlElement("NozzleView", typeof(NozzleView))]
        [XmlElement("PumpView", typeof(PumpView))]
        [XmlElement("GridView", typeof(GridView))]
        [XmlElement("ListView", typeof(ListView))]
        public View Control { get; set; }
    }
}