aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.CodeGeneration/ProtoProperty.cs
blob: 73debac37352b8752e2ac5cc359c57ed44243565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.CodeGeneration
{
    public class ProtoProperty : Property
    {
        public bool Repeated { get; set; }

        public String Description { get; set; }

        public ProtoProperty()
        {

        }

        public ProtoProperty(String name, String type) : this()
        {
            Name = name;
            Type = type;
        }

        public ProtoProperty(String name, String type, String description) : this(name, type)
        {
            Description = description;
        }
    }
}
an class="nn">Tango.MachineStudio.Technician.TechItems { /// <summary> /// Represents a PID controller item. /// </summary> /// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" /> [TechItem(12)] public class PidItem : TechItem { private static List<HardwarePidControl> _pidConfigurations; /// <summary> /// Gets or sets the pid configurations. /// </summary> public static List<HardwarePidControl> PidConfigurations { get { return _pidConfigurations; } set { _pidConfigurations = value; } } static PidItem() { PidConfigurations = new List<HardwarePidControl>(); foreach (var pidType in BL.ObservablesStaticCollections.Instance.HardwarePidControlTypes) { PidConfigurations.Add(new HardwarePidControl() { HardwarePidControlType = pidType }); } } private HardwarePidControlType _hardwarePidType; /// <summary> /// Gets or sets the type of the hardware pid. /// </summary> [XmlIgnore] public HardwarePidControlType HardwarePidType { get { return _hardwarePidType; } set { _hardwarePidType = value; RaisePropertyChangedAuto(); TechName = _hardwarePidType != null ? _hardwarePidType.Description : null; ItemGuid = value != null ? value.Guid : null; if (_hardwarePidType != null) { HardwarePid = PidConfigurations.SingleOrDefault(x => x.HardwarePidControlType == _hardwarePidType); } } } private HardwarePidControl _hardwarePid; /// <summary> /// Gets or sets the hardware pid. /// </summary> [XmlIgnore] public HardwarePidControl HardwarePid { get { return _hardwarePid; } set { _hardwarePid = value; RaisePropertyChangedAuto(); } } /// <summary> /// Initializes a new instance of the <see cref="PidItem"/> class. /// </summary> public PidItem() : base() { Name = "PID"; Description = "PID Controller"; Image = ResourceHelper.GetImageFromResources("Images/function.png"); Color = Colors.White; HardwarePid = new HardwarePidControl(); } /// <summary> /// Initializes a new instance of the <see cref="PidItem"/> class. /// </summary> /// <param name="pidType">Type of the pid.</param> public PidItem(HardwarePidControlType pidType) : this() { HardwarePidType = pidType; } /// <summary> /// Clones this instance. /// </summary> /// <returns></returns> public override TechItem Clone() { PidItem cloned = base.Clone() as PidItem; cloned.HardwarePidType = HardwarePidType; return cloned; } } }