示例#1
0
 /// <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);
 }
示例#2
0
 /// <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)
         {
         }
     }
 }
示例#3
0
 /// <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;
 }