예제 #1
0
파일: ADF.cs 프로젝트: lulzzz/BraneCloud
        /// <summary>
        /// Determines node equality by comparing the class, associated tree, and
        /// function name of the nodes.
        /// </summary>
        public override bool NodeEquals(GPNode node)
        {
            if (!GetType().Equals(node.GetType()) || Children.Length != node.Children.Length)
            {
                return(false);
            }
            var adf = (ADF)node;

            return(AssociatedTree == adf.AssociatedTree && FunctionName.Equals(adf.FunctionName));
        }
예제 #2
0
파일: RegERC.cs 프로젝트: lulzzz/BraneCloud
 public override bool NodeEquals(GPNode node)
 {
     // check first to see if we're the same kind of ERC --
     // won't work for subclasses; in that case you'll need
     // to change this to isAssignableTo(...)
     if (GetType() != node.GetType())
     {
         return(false);
     }
     // now check to see if the ERCs hold the same value
     return(((RegERC)node).value == value);
 }
예제 #3
0
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((ParameterSimple)node).paramIndex == paramIndex);
 }
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((ConstantValueNode)node).value == value);
 }
예제 #5
0
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((MorphNode)node).morphType == morphType);
 }
예제 #6
0
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((BoolTerminalNode)node).value == value);
 }
예제 #7
0
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((RangeERC)node).value == value);
 }
예제 #8
0
 public override bool NodeEquals(GPNode node)
 {
     return(node.GetType() == this.GetType() && ((LabelNode)node).labelIndex == labelIndex);
 }