/// /// Copyright (c) 2017 Sensus Metering Systems /// using System.Net; using System.Net.Sockets; using TBF.BenchControl.Generic; using TBF.Resources; namespace TBF.BenchControl.Network.Camera.CLP1611 { public class CameraCfg : ComponentCfgBase, IChildComponentCfg { public IComponentCfgCtrl GetControl() { return new CameraCfgCtrl(); } /// /// Serialized parameters /// public int HardwareAddress; public string IPAddressStr; public bool UseIPAddress; public bool DisplayTerminal; public bool UseTestImages; public int TestImagesCount; public string VlcExePath; /// Private parameterless constructor invoked by all other (public) constructors CameraCfg() { } public CameraCfg(string name, IComponentFactory factory) : this() { Name = name; Factory = factory; ParentName = "Network.Adapter"; HardwareAddress = 1; IPAddressStr = "192.168.0.1"; UseIPAddress = false; UseTestImages = false; TestImagesCount = 0; VlcExePath = "C:\\Program Files (x86)\\VideoLAN\\VLC\\"; } public string ToString(int i) { return string.Format("Name={0}, Addr.={1}, Terminal={2}, Use test images={3}, Parent={4}", Name, UseIPAddress ? IPAddressStr.ToString() : HardwareAddress.ToString(), DisplayTerminal ? Strings.yes : Strings.no, UseTestImages ? Strings.yes : Strings.no, ParentName); } } }