/// <summary> /// Overriden /// </summary> /// <param name="obj">Compared object</param> /// <returns>True if equal and false otherwise</returns> public override bool Equals(object obj) { if (obj is BlockPort) { BlockPort bp = obj as BlockPort; return(block.Equals(bp.block) & (port.Equals(bp.port))); } return(false); }
/// <summary> /// Sets type /// </summary> /// <param name="creator">Creator</param> public void SetType(IBlockCodeCreator creator) { BlockPort[] bp = new BlockPort[] { source, target }; Block[] bl = new Block[] { sb, tb }; for (int i = 0; i < bl.Length; i++) { try { int p = bp[i].PortNumber; varType = creator.GetType(i, bl[i], p); return; } catch (Exception) { } } }
/// <summary> /// Construtor /// </summary> /// <param name="system">System</param> /// <param name="source">Source</param> /// <param name="target">Target</param> public Arrow(SimulinkSubsystem system, BlockPort source, BlockPort target) { this.system = system; this.source = source; this.target = target; }